Skip to content

Drivers

IoT DC3 ships 28 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

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

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

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

Last updated:

Released under the AGPL-3.0 License · 基于 AGPL-3.0 协议发布