Previous Topic

Next Topic

Book Contents

Book Index

Feature set

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