Drivers
IoT DC3 ships 36 protocol drivers covering industrial buses, PLC/SCADA, IoT, databases, and virtual testing. Each driver is a standalone service (
dc3-driver-*) that registers itself and the config attributes it accepts with the manager on startup, then reads points and writes via commands.
For the general onboarding flow see Device Onboarding; for the driver model see the Driver concept. Pick your protocol by category below:
The protocol adaptation layer
The device world speaks heterogeneous, siloed protocols: Modbus master/slave, the OPC UA address space, MQTT pub/sub, vendor-specific PLC frames, SQL result sets — with no shared addressing and no shared wire format. The 28 drivers each act as a sensing-data convergence point at the network layer (see Wen Zhe & Fan Yabin, Research and Application of Four-Network Convergence Technology Based on the Internet of Things, Jilin People's Publishing House, 2016, ch. 1 §3, p13), folding reads and writes across those protocols into unified point values — the "unified data modeling and communication-channel management" of the application layer in the three-tier IoT architecture (ibid., p13). Upper-layer applications consume normalized points only and never see the protocol differences underneath.
Industrial Bus / PLC / SCADA
| Driver | Protocol | Notes |
|---|---|---|
| Modbus TCP | Modbus TCP | Ethernet Modbus master |
| Modbus RTU | Modbus RTU | Serial Modbus master |
| OPC UA | OPC UA | OPC Unified Architecture client |
| OPC DA | OPC DA | Classic OPC Data Access |
| S7 | Siemens S7 | Siemens PLC |
| MELSEC | Mitsubishi MELSEC | Mitsubishi PLC |
| FINS | Omron FINS | Omron PLC |
| EtherNet/IP | EtherNet/IP (CIP) | Rockwell / CIP |
| BACnet/IP | BACnet/IP | Building automation |
| IEC 104 | IEC 60870-5-104 | Power SCADA |
| DLMS | DLMS / COSEM | Smart meters |
| SL651 | SL651 | Hydrology monitoring |
| SNMP | SNMP | Network device monitoring |
| DL/T645 | DL/T645-2007 | Electricity meter protocol |
| DNP3 | DNP3 (IEEE 1815) | Utility automation |
| IEC 61850 | IEC 61850 (MMS) | Substation automation |
| KNX | KNX | Building automation bus |
| M-Bus | M-Bus (EN 13757) | Metering bus |
IoT / Wireless
| Driver | Protocol | Notes |
|---|---|---|
| MQTT | MQTT | IoT message bus |
| CoAP | CoAP | RESTful for constrained devices |
| LwM2M | LwM2M | Lightweight device management |
| HTTP | HTTP | Generic HTTP polling |
| BLE | Bluetooth LE | Low-energy Bluetooth |
| Zigbee | Zigbee | Short-range wireless |
| CAN | CAN | Controller Area Network |
| LoRaWAN | LoRaWAN | ChirpStack MQTT uplink ingest |
| Kafka | Apache Kafka | Streaming data source |
Serial / Generic Network
| Driver | Protocol | Notes |
|---|---|---|
| Serial | Serial | Generic serial port |
| TCP/UDP | TCP / UDP | Generic socket ingestion |
Database
| Driver | Source | Notes |
|---|---|---|
| MySQL | MySQL | Read points from tables |
| PostgreSQL | PostgreSQL | Read points from tables |
| Oracle | Oracle | Read points from tables |
| SQL Server | SQL Server | Read points from tables |
| Redis | Redis | Read points from keys |
Virtual / Testing
| Driver | Notes |
|---|---|
| Virtual | Generate simulated data with no real device — for demos and load testing |
| Listening Virtual | Listen on a port for device pushes — for integration testing |
References
Wen Zhe, Fan Yabin. Research and Application of Four-Network Convergence Technology Based on the Internet of Things [M]. Changchun: Jilin People's Publishing House, 2016. ISBN 978-7-206-12410-5. (ch. 1 §3, p13)
Further Reading
- Driver — the general driver model and registration
- Attribute & Config — the three layers of driver / point / command attributes
- Device Onboarding — a full onboarding walkthrough
- Module Map — where drivers sit in the overall architecture
- Industrial Buses & Protocols · IoT Protocols & Wireless — the systematic knowledge behind the protocols