Supported Device Services
The following table lists the EdgeX device services and protocols they support.
Device Service Repository | Protocol | Status | Comments |
---|---|---|---|
device-onvif-camera | ONVIF | Active | Full implementation of ONVIF spec. Note that not all cameras implement the complete ONVIF spec. |
device-usb-camera | USB | Active | USB using V4L2 API. ONLY works on Linux with kernel v5.10 or higher. Includes RTSP server for video streaming. |
device-camera-go | ONVIF | Deprecated | Deprecated - use the new Device ONVIF Camera service |
device-rest-go | REST | Active | provides one-way communications only. Allows posting of binary and JSON data via REST. Events are single reading only. |
device-rfid-llrp-go | LLRP | Active | Communications with RFID readers via LLRP. |
device-snmp-go | SNMP | Active | Basic implementation of SNMP protocol. Async callbacks and traps not currently supported. |
device-virtual-go | Active | Simulates sensor readings of type binary, Boolean, float, integer and unsigned integer | |
device-mqtt-go | MQTT | Active | Two way communications via multiple MQTT topics |
device-modbus-go | Modbus | Active | Supports Modbus over TCP or RTU |
device-gpio | GPIO | Active | Linux only; uses sysfs ABI |
device-grove-c | 2.x TBD | Connects the Grove sensor on Grove Raspberry Pi using libmraa library; Linux and ARM only | |
device-bacnet-c | BACnet | 2.x TBD | Supports BACnet via ethernet (IP) or serial (MSTP). Uses the Steve Karag BACnet stack |
device-coap-c | CoAP | Active (2.2.0 TBD) | This service is in the process of being redeveloped and expanded for upcoming release for Kamakura – and will support Thread as a subset of functionality. Currently supports CoAP-based REST and is one way communications (read-only) |
device-uart | UART | in Development | Linux only; for connecting serial UART devices to EdgeX |
Note
Check the above Device Service README(s) for known devices that have been tested with the Device Service. Not all Device Service READMEs will have this information.