Date: Thu, 28 Mar 2024 11:26:57 +0000 (UTC) Message-ID: <634547215.11461.1711625217404@aws-us-west-2-edgex-confluence-1.web.codeaurora.org> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_11460_1423734110.1711625217403" ------=_Part_11460_1423734110.1711625217403 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
This page contains a list of device services that currently exis= t, are under development, or are considered archived (potentially serving a= s example code at best).
Modbus (Go): = ; Written with the Go SDK. Provides generic connectivity to read and = write Modbus input status, coils, input registers and holding registers.&n= bsp; This implementation works for both TCP and RTU connections.
https://github.com/edg= exfoundry/device-modbus-go
MQTT (Go): = Written with the Go SDK. Provides the connectivity to listen to and p= ublish to the specific MQTT topics.
https://github.com/edge= xfoundry/device-mqtt-go
SNMP (Go): Written with the Go SDK and used to provide data ingestion and comma= nd/control of a Dell N-series PoE switch. Future development plans include = abstraction for use with other switch types.
https://github.com/edgexfoundry/device-snmp-go<= /a>
Grove (C): Wr= itten with the C SDK. A device service to communicate with the Grove = PI sensors.
https://github.com/edgexfoundry/device-grove-c<=
/a>
Virtual Device (Go): Written with the Go SDK. This device service simulates diff= erent kinds of devices with different data types to generate Events and Rea= dings to the Core Data micro service, and allows sending commands through t= he Command micro service.
https://github.com/edgexfoundry/device-virtu= al-go
Camera (Go): Written=
with the Go SDK and used to provide access to still images and RTP video s=
treams from ONVIF compliant IP cameras. Also provides access to metadata on=
Axis cameras.
ht= tps://github.com/edgexfoundry-holding/device-camera-go
REST(Go): Written with the Go SDK. This device ser= vice provides easy way for 3rd party applications, such as Point of Sale, C= V Analytics, etc., to push data into EdgeX via the REST protocol. The= current implementation is meant for one-way communication into EdgeX via a= sync readings.
https://github.com/edgexfoundry/device-rest-go<= /a>
BACnet (C): Wirtten with the C SDK. A device service to co=
mmunicate with BACnet sensors/devices (IP and MSTP)
https://github.com/edgexfoundry/device-bacnet-c
CoAP= (C): Written with the C SDK. A device service to do s= pecialized Internet Application Protocol for constrained devices.
https://github.com/edgexfoundry/device-coap-c
GPIO= (Go): Written with the Go SDK. GPIO is a stand= ard interface used to connect microcontrollers to other electronic devices.= It is also very popular with Raspberry Pi adopters given its availability = on the devices.
https://github.com/edgexfoundry/device-gpio
LLRP / RFID (Go): Low Level Reader Protocol (LLRP) is a= standardized network interface to many RFID readers.
https://github.com/edgexfoundry/device-rfi= d-llrp-go
Contact the party associated with the= development to get more background, status and potentially early code drop= s.
UART (Go): being developed by Jianxing Intelligen= ce in Go. Universal Asynchronous Receiver/Transmitter (UART) is seria= l data communications and is used in modems and can be used with USB in a U= SB to UART bridge.
https://github.com/edgexfoundry-holding/de= vice-uart
OPC UA (C): being developed by IoTech using the C= SDK. A device service to communicate with OPC UA sensors/devices.
https://github.com/edgexfoundry-holding= /device-opcua-c
Bluetooth (C): being developed by IoTech using th= e C SDK. A device service to communicate with BLE devices/sensors.
https://github.com/edgexfoundry-hol= ding/device-bluetooth-c
GPS (C): being developed by IoTech and written in Go. A de= vice service to communicate with GPS devices/sensors.
https://github.com/edgexfoundry-holding/device-gps
MQTT (Java): https://github.com/edgexfoundry= /device-mqtt
Modbus (Java): https://github.com/edgexfou= ndry/device-modbus
SNMP (Java): https://github.com/edgexfoundry/devic= e-snmp
Bluetooth (Java): https://github.com/edgexfou= ndry/device-bluetooth
Fischertecknic (Java): https://github.co= m/edgexfoundry/device-fischertechnik
Bacnet (Java): https://github.com/edgexfoundry/d= evice-bacnet
Random Number Generator (Go): h= ttps://github.com/edgexfoundry/device-random Archived and moved to edge= x-examples. Written with the Go SDK and demonstrates the simplest of = device services - generating a random number (ints of different size) on a = scheduled interval and sends the number as an Event/Reading to Core Data.&n= bsp; It also allows the random number range to be set through a request via= the Command micro service (demonstrating commands).
from IOTech Systems
Commercial connectors (Current):
Commercial connectors (Future):