Controller modules
Audit
Provides licensing and management services to other modules
- provides auditing services and provides status of receivers and sensors
- recognizes and cooperates with all receivers and senders that are deployed on the same local machine or on remote machines
- It automatically recognizes other modules, that are running on the same machine or on different servers
Receiver
Receives data from IoT devices, eventually subscribes the data published by external services. It provides authentication and message verification mechanism to ensure the data security and integrity. There are several modes, in which the Receiver can operate:
- MQTT server - module is running as MQTT server, which allows devices to either subscribe or publish messages to it
- MQTT subscribe - module subscribes to existing MQTT broker and receives messages from it
- HTTP POST consumer - module accepts HTTP POST request with data from devices
- UDP server - module accepts UDP datagrams
- Telnet server/client - module is running as telnet server or telnet client
- Websockets server/client - module - module is running as Websockets server or client
- JMS client - module able to communicate with other systems over JMS messaging protocol
- RTSP client - module able to connect to RTSP video streams, capture image data and metadata for further processing
- Keyence MC serial/TCP - module connecting to PLCs over serial and TCP connections in binary and ascii mode
Modbus PLC - module implementing PLC4X framework to support Modbus communication protocol.
- Custom module - module implemented using IoT Controller SDK with wide range of options
Sender
Sender is used to read data from receiver and conditionally execute automated actions, for example:
Send data to the BellaDati backend over REST API
Send data to 3rd party systems using HTTP protocol
Send email
Save data to file
Publish MQTT messages to the MQTT broker
Modules API
Each IoT Data Controller module provides set of HTTP endpoints, which can be used to manage module's configuration, read status or received data.