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
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
Eclipse Hono = open source base for Hub
Hono command line client https://www.eclipse.org/hono/downloads/
Eclipse Ditto = open source base for Things
Ditto protocol - https://www.eclipse.org/ditto/protocol-overview.html
Ditto Java and JavaScript client - https://www.eclipse.org/ditto/client-sdk-java.html
Ditto Go client - https://github.com/eclipse/ditto-clients-golang
Eclipse Vorto = open source base for device abstraction modeling
supports to describe, share, and integrate information models of physical devices.
Basic authentication - Support of simple device authentication mechanisms to easy your development, test, and pre-production stages.