Bosch IoT Edge uses lightweight native components that can run on a choice of platforms ranging from microcontrollers all the way up to powerful edge nodes. The smallest deployment would be in the small microcontrollers segment, using the Bosch IoT Edge Agent for Zephyr. The Bosch IoT Edge Agent for more powerful Linux ARM or Linux x886_64 platforms affords access to more advanced features such as containerization and edge services that can be deployed using system resources in an optimal way.
Bosch IoT Edge Services offers extended protocol support and advanced edge capabilities. Custom applications or advanced edge services are deployed at the edge as standard OCI containers. Containers let you create scalable applications using the technology and language that best suits your purpose, re-use cloud applications without re-writing code, and access advanced edge services.
Cloud connectivity is provided out of the box. The Bosch IoT Edge Agent brings IoT essentials such as cloud connectivity, local messaging, software management, and container management to devices in a way that is fully integrated with Bosch IoT Suite cloud services.
As of version 10.2, Bosch IoT Gateway Software goes by the name of Bosch IoT Edge Services and is fully integrated with Bosch IoT Edge. Equipped with the former Bosch IoT Gateway Software’s feature set, Bosch IoT Edge Services may be deployed as a standard container. It provides protocol device connectivity and advanced edge computing capabilities, including tools for building and deploying the right set of edge services for your device.
The new Bosch IoT Edge is an integral part of the Bosch IoT Suite packages. The migration from Bosch IoT Gateway Software to Bosch IoT Edge is part of an edge-to-cloud migration to the next generation of Bosch IoT Suite offerings. Existing customers can count on Bosch IoT Suite experts to assist them with the migration, the respective concept, and the end-to-end solution architecture. All existing customers of Bosch IoT Gateway Software versions 9 and 10 can continue to use it until the EOL of their versions.
The Bosch IoT Edge Agent and Bosch IoT Edge Services are the two integral parts of the new Bosch IoT Edge. The Edge Agent is a free, lightweight component that runs on the device to provide cloud connectivity, local communication, and container management. The Edge Services component is deployable as a container on top of your Edge Agent installation to provide extended protocol support and advanced edge capabilities.
Bosch IoT Edge Services supports a rich set of wired and wireless protocols:
Z-Wave, Zigbee, KNX, DECT ULE, ONVIF, Bluetooth LE, EEBus SPINE, EEBus SHIP, HomeConnect, Modbus, UPnP, BACnet, SNMP*, PROFINET*, wMBus*, EnOcean*, OPC UA*, LoRa*, Siemens S7*, IP Cameras
* Protocol provided on request
A powerful device abstraction layer and local digital twin concept enable uniform access to many different types of devices. Edge Services are deployable via a standard OCI container as an integral part of Bosch IoT Edge.
Bosch IoT Edge Services provides several means of storing data at the edge:
- Out-of-the-box storage based on SQLLite
- Storage of normalized historical data originating from edge resources and devices
- Extensible options to add your own storage
Bosch IoT Edge Services provides a rule engine for automatic execution of predefined rules.
Rules are typically formatted thusly:
- ON – something happens (window state changed)
- IF – conditions are satisfied (window.state == open state)
- THEN – do the task (light.state = off)
Bosch IoT Edge offers robust capabilities for handling interrupted cloud connections and ensuring consistency and autonomous operation. The Bosch IoT Edge Agent manages the cloud connectivity status, publishes notifications on cloud connectivity changes, buffers messages when the connection drops out, manages connection retries, and synchronizes messages upon successful reconnection.
This way, the IoT applications at the edge stay up and running even if the connection to the cloud is interrupted, unreliable, or lost.
The Bosch IoT Edge Agent manages the secure connection and communication with the cloud based on the security features provided by the Bosch IoT Hub – that is, username-and-password-based device authentication and TLS data encryption.
Bosch IoT Edge Services provides various security and privacy functions, and the means to configure permissions for components and applications based on location, signer, and custom conditions. It:
- Supports the OSGi security layer
- Provides an easy way of managing and configuring security policies for controlling access to various gateway resources
- Offers the option of integrating third-party key management services, public key infrastructures, and hardware security modules
- Enables certificate management