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:
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 |
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