Bosch IoT Asset Communication

Feature list

Bosch IoT Asset Communication is a solution dedicated to support the scalable and secure ingestion of large volumes of sensor and asset data, and supports the remote control of your assets.

While your IoT solution can focus on generating business value out of the data of your connected devices, our service package keeps you backed with all the infrastructure necessary behind the scenes.

We expect our customers to have a rather complex landscape of heterogeneous IoT devices and offer a software stack implementing a variety of protocols.

The package comprises straightforward patterns for device-to-cloud and cloud-to-device communication, as well as a digital twin per device to synchronize the physical and the digital world.

General aspects

  • Pre-configured

    • Ready-to-use package with pre-configured connections between all its service layers

  • Fully managed, shared cloud service

    • Various service plans for evaluation (free), starter and standard.

    • Pay-per-use price model.

    • Online calculator to estimate the consumption for your scenario.

  • High availability & reliability

    • Always-on (availability 99,5%).

    • High resilience of the system.

  • Scalability

    • Growth on demand: Quick response to increased data volume and transactions.

    • You pay as you grow.

  • Open & flexible

    • Based on open source projects: Eclipse Vorto, Eclipse Hono, Eclipse Ditto.

    • Flexibility to integrate with 3rd-party applications and other infrastructures

Main benefits

images/confluence/download/thumbnails/1341050534/device-to-cloud-commuication.png images/confluence/download/thumbnails/1341050534/cloud-to-device-communication.png images/confluence/download/thumbnails/1341050534/digital-twin.png images/confluence/download/thumbnails/1341050534/security.png images/confluence/download/thumbnails/1341050534/toolkit.png

The features in detail:

Device-to-cloud communication

Connect devices through various protocols to IoT applications

  • Communication patterns

    • Telemetry - for processing data generated by devices in a highly scalable manner – handled as “pass through”

    • Events - for guaranteed delivery of messages sent by devices to your application – handled with “store & forward”

  • Communication protocol adapters
    A multitude of local area wired and wireless protocols support different device classes. 20+ protocol adapters are available out-of-the-box. Custom protocol support upon request.

    • Bosch IoT Edge - support for predominant IoT protocols such as Z-Wave, ZigBee, KNX, UPnP, Bluetooth LE, DECT ULE, ONVIF, HomeConnect, Modbus, EEBus SHIP, EEBus SPINE, BACnet.

    • Bosch IoT Hub - supports HTTP, AMQP, MQTT, CoAP, and LoRaWAN.

  • Edge functionalities

    • Connectivity and device communication

      • Enable devices for AIoT by providing connectivity, management, applications, and updates.

      • Connect diverse edge assets, process and act on IoT data right on the device, and manage devices from the cloud.

    • Advanced edge computing

      • Use edge services such as a history, statistics, a rules engine, and more – including the tools for building and deploying the right set of services for your device.

      • Deploy them via containers running directly on IoT devices for local execution.

  • Application integration

    • Managed or ad-hoc connections for forwarding events: HTTP Webhooks, WebSocket, AMQP, MQTT, Apache Kafka

    • Payload mapping - on the fly - in case your application expects the data in another format

    • Enrichment and filtering of events - configurable per connection

Cloud-to-device communication

Control devices remotely from IoT applications

  • Application layer protocols
    Various application layer protocols for accessing your device data in a uniform manner, regardless of what protocol the device level understands.

    • Managed or ad-hoc connections: HTTP, WebSocket, AMQP, MQTT

    • Payload mapping - on the fly - in case your application expects the data in another format

    • Enrichment and filtering of events - configurable per connection

    • Custom integration can be supported, as long as you respect the Eclipse Ditto Protocol (open spec.)

  • Communication pattern: Command and control

    • Remote operation execution (incl. response)

    • Remote operation triggering

    • Configuration update notification

  • Communication protocol adapters: 20+ protocol adapters

  • Edge functionalities: Advanced edge functionalities for any IoT device from small micro-controllers up to 5G edge nodes - via Bosch IoT Edge.

Digital twin

Abstract representation of an IoT asset

  • Manage the digital representation along with the life-cycle of your product
    Support all types of activity in the life-cycle of your IoT asset:

    • Create (aka provisioning)

    • Read, update, search

    • Delete (aka de-provisioning)

  • Device abstraction

    • One unified interface for devices, regardless of the device type or connectivity protocol

    • Support of models created with Eclipse Vorto.

  • Synchronize information received from devices and from applications

    • Data from the physical device is forwarded to all authorized subscribers.

    • Messages from authorized IoT business applications are routed to the devices.

  • Always available - the latest state of your device can be looked up even if the device is not online at the moment you request the data.

  • Search across the full set of devices / digital twins

    • RQL – query syntax for filter - applicable as search criteria

    • Result fields definition, sort criteria

    • Indexed fields: attributes, features, properties etc.

Security and privacy

From transport layer security to application level access control

  • Transport layer security (TLS) – everywhere

  • Device authentication

    • Username and password based device authentication

    • X.509 Certificate based device authentication

    • Certificate management - including revocation and update of certificates

  • Integration with 3rd party services for device security

    • Key management services and public key infrastructures

    • Hardware security modules

  • Authorization management for applications

    • Unified authorization by Suite OAuth tokens

    • OAuth2 and OpenID Connect compatibility

  • Policy management

    • Ensure that only authorized users and applications can read or write data
      (this can be defined very fine-grained).

    • Ensure that only authorized users and applications can send messages,
      e.g. to interact with your digital twins or even with the physical devices they represent.

  • Multi-tenancy

    • All tenants are completely separated from each other, by default.

    • The communication from the devices to the business application and from the business application to the devices is isolated at tenant level.

    • Optional: operations across tenant boundaries can be granted - but respective policies need to be managed by the tenants themselves.

Toolkit for development

Rich UIs, APIs and SDKs

  • Bosch IoT Suite Console - aka developer console

    • Easy to start Web UI, with efficient help through service-overarching use cases

      • Access to all UI features, documentation & APIs

      • Guided tour, intro video and interactive product picture

      • Customizable menu favorites

      • Strong user guidance for efficient work

      • Advanced edit options for power users

    • Native UI features

      • Provisioning wizard

      • Managing device credentials, their digital twins and policies

      • Sending messages and viewing live feature updates

  • Edge Services SDK - extend, customize, test and profile your Edge Services runtime configuration using Edge Services Eclipse-based tooling available for common development environments.

  • HTTP API documentation

    • Interactive usage behaves like a prototype.

    • The API docs work directly on the endpoints for your service subscription. Trying it out will create effective changes.

  • Open Source clients and libraries

  • Basic authentication - Support of simple device authentication mechanisms to easy your development, test, and pre-production stages.