Skip to content

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

DriverProtocolNotes
Modbus TCPModbus TCPEthernet Modbus master
Modbus RTUModbus RTUSerial Modbus master
OPC UAOPC UAOPC Unified Architecture client
OPC DAOPC DAClassic OPC Data Access
S7Siemens S7Siemens PLC
MELSECMitsubishi MELSECMitsubishi PLC
FINSOmron FINSOmron PLC
EtherNet/IPEtherNet/IP (CIP)Rockwell / CIP
BACnet/IPBACnet/IPBuilding automation
IEC 104IEC 60870-5-104Power SCADA
DLMSDLMS / COSEMSmart meters
SL651SL651Hydrology monitoring
SNMPSNMPNetwork device monitoring
DL/T645DL/T645-2007Electricity meter protocol
DNP3DNP3 (IEEE 1815)Utility automation
IEC 61850IEC 61850 (MMS)Substation automation
KNXKNXBuilding automation bus
M-BusM-Bus (EN 13757)Metering bus

IoT / Wireless

DriverProtocolNotes
MQTTMQTTIoT message bus
CoAPCoAPRESTful for constrained devices
LwM2MLwM2MLightweight device management
HTTPHTTPGeneric HTTP polling
BLEBluetooth LELow-energy Bluetooth
ZigbeeZigbeeShort-range wireless
CANCANController Area Network
LoRaWANLoRaWANChirpStack MQTT uplink ingest
KafkaApache KafkaStreaming data source

Serial / Generic Network

DriverProtocolNotes
SerialSerialGeneric serial port
TCP/UDPTCP / UDPGeneric socket ingestion

Database

DriverSourceNotes
MySQLMySQLRead points from tables
PostgreSQLPostgreSQLRead points from tables
OracleOracleRead points from tables
SQL ServerSQL ServerRead points from tables
RedisRedisRead points from keys

Virtual / Testing

DriverNotes
VirtualGenerate simulated data with no real device — for demos and load testing
Listening VirtualListen on a port for device pushes — for integration testing

Further Reading

Released under the AGPL-3.0 License