Bosch IoT Edge Services provides extended device connectivity and advanced edge services to edge solutions.
Capability
|
Module
|
Device connectivity
- Support for out-of-the-box protocols: Z-Wave, Zigbee, KNX, DECT ULE, ONVIF, Bluetooth LE, EEBus Spine, EEBus Ship, HomeConnect, Modbus, ONVIF, UPnP, BACnet
|
Visit Device Connectivity.
- Connect a wide variety of devices that speak different protocols
|
Modeling data and resources
- An OSGi-based common abstraction ("Functional Items") to model and normalize data available on the edge
|
Visit Functional Items Management.
- Develop an deploy new applications easily using a common abstraction
- Develop and deploy alternative data normalization logic via providing customized interfaces for representing device data
- Model connected devices and their functions, history data, cloud or local services with unified access from local or remote applications
|
Device abstraction and local digital twin
- A device abstraction layer for a unified interface for devices, regardless of type or connectivity protocol
|
Visit Device Access.
- Implement applications without the need to know details of a specific protocol
- Access the same device abstraction layer to monitor and control all devices consistently
|
Rules engine
- Easy-to-use framework for building and processing event-based workflows, called Rules.
- The Rules are WHEN-THEN statements like:
- WHEN window is open THEN switch off air conditioner
- WHEN sun position is changed, THEN if at home, adjust shades and drapes
- WHEN arrive at home OR 8:00 P.M., THEN if at home AND after 8:00 P.M., turn on the lights
|
Visit Automation.
- Automatically execute predefined business rules for monitoring and control of various aspects of the gateway runtime including connected devices
- Allow critical tasks to be executed in a disconnected mode
|
Local data storage
- Out-of-box storage based on SQLLite
- Storage of normalized historic data originating from edge resources and devices
- Extensible options to add your own storage
|
Visit History and Database.
- Ensure autonomous operation with local storage and compute
- Implement data pre-processing, cleansing, filtering and optimization at the edge. Reduce response time and cloud costs
- Enable cloud compute solutions via options to forward normalized data from the gateway to the cloud
|
Security at the edge
- Configuration of permissions of components and applications based on location, signer, and other custom conditions - via support for OSGi Security Layer
- Management and configuration of security policies for controlling access to various gateway resources in easy way
- Possibility for integration with 3rd party key management services, public key infrastructures, and hardware security modules.
- Secure remote communication via TLS and data encryption.
- Certificate management including revocation and update of certificates – via Bosch IoT Remote Manager
|
Visit Framework with the available security-related services and utilities.
- Ensure privacy and security for your systems
- Prevent exposure of unsecured devices to the cloud
Visit Hardware-based security via Java PKCS#11 Security Provider.
|
Intelligent local diagnostics
- Intelligent native watchdog agent
- Backup and restore of gateway runtime state
- Restart and update manager
|
Visit Framework to explore the RestartManager and UpdateManager services.
- Ensure availability and reliability
- Constantly monitor the health of the gateway runtime, detect faults, and execute actions like reboot, restart, or initiate a factory reset
- Backup important user data on a periodic basis or with an explicit request
|
Remote management
- Cloud connectivity via the MQTT protocol
|
Visit OSGi Things Agent
- Connect Bosch IoT Edge Services to the cloud via the Bosch IoT Hub MQTT Adapter. Connection via Edge Agent local MQTT broker is supported.
- Allow connected edge devices to the Bosch IoT Edge Services to be connected to the cloud.
- Represent Edge Services runtime, OSGi bundles and OSGi configurations as Things in the Bosch IoT Things service.
|
Modular approach and dynamic framework
- Modular OSGi architecture
|
Visit Bosch IoT Bosch IoT Gateway Software Stack.
- Manage dependencies and resource allocation
- Dynamically install and update new software
|
Open APIs for remote and local applications
- Rich local APIs (Java, OSGi)
- Remote APIs (REST, Websockets, JSON-RPC) based on open standards and open specifications
|
Visit API section for each individual module.
- Develop remote applications that communicate with the gateway runtime.
- Achieve tighter integration with other (edge and cloud) services
- Create a web or mobile user interface to access and visualize gateway data
|
Platform independence
- Hardware-, JVM- and OS-independent: ported and optimized for many JVMs, operating systems and hardware configurations
|
Visit Supported Platforms.
- Use in edge platforms such as gateways and hub devices
- Run on more than 40 different types of gateways
- Ported and optimized for many JVMs, operating systems and hardware configurations
|
Eclipse IDE-based tooling
- Tools for deployment and management of local OSGi bundles and applications on the gateway straight from within the Eclipse Workbench
- Tools for exploring different aspects of the performance of the Gateway Runtime, associated with the JVM consumption of the available platform resources (CPU, memory and threads)
- Target platform holding the APIs and services available in the Gateway Runtime
- Ready Gateway Runtime image descriptors for containing the functional components for the most typical edge use cases and platforms
|
Visit Eclipse Plugins and Ready Image Descriptors.
- Develop, deploy, test and optimize local OSGi applications running on the gateway
- Easily build and deploy Gateway Runtime images using the ready image descriptors
- Create customized Gateway Runtime images tailor-made for specific platforms and use cases via easily configuring modules and components
|