Terminology
MQTT Device (in the scope of RM) - represents MQTT-enabled device that communicates with the RM over the MQTT Device Adapter messaging protocol.
MQTT-enabled device - a device that implements the MQTT connectivity protocol.
Functions
The MQTT Device Adapter package delivers device management functionality for MQTT-enabled devices to the Bosch IoT Remote Manager platform. It accomplishes this goal by using the functionality, provided by the Generic Device Management Package, and by defining the MQTT Device Adapter messaging protocol - a simple messaging protocol to be used via MQTT.
The MQTT Device Adapter offers:
Device Management via commands - actions can be performed through the GUI, through a script language or programmatically.
Remote configuration - configurations can be stored for a given device or group of devices and can be requested by the device at any given time.
Device data transfer - sending data bidirectional between the device and the backend, such as sensor data, configurations, troubleshooting information, software and hardware information and other.
Generic MQTT Device type that provides common transport-related information: online status, last online time, first connect time.
Our implementation allows for both rich and simple devices to be used. Such rich devices utilize the protocol's full potential and realize complex and effective remote management, while the simple devices can simply send data from one or more sensors.
Directory Structure
Directory | Sub-Directory | Description |
|---|---|---|
initial_config | /mqttcu | Contains initial configuration data for the module.. |
packages | /mqtt | Contains the bundles for managing MQTT devices, installed on the backend. These are binaries, which are not supposed to be accessed by the user. |
