Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page contains a list of device services that currently exist, are under development, or are considered archived (potentially serving as example code at best).

...

Virtual Device (Java): written pre-EdgeX days in Java and only partially under the Java SDK, but this service still functions as a full fledged, database driven, device service that simulates different kinds of devices to generate Events and Readings to the Core Data micro service, and allows sending commands through the Command micro service.  This one is going to be archived after Edinburgh release 

https://github.com/edgexfoundry/device-virtual

...

Modbus (Go):  Written with the Go SDK.  Provides generic connectivity to read and write Modbus input status, coils, input registers and holding registers.  This implementation works for both TCP and RTU connections.

https://github.com/edgexfoundry/device-modbus-go

MQTT (Go):  Written with the Go SDK.  Provides the connectivity to listen to and publish to the specific MQTT topics.

https://github.com/edgexfoundry/device-mqtt-go

Grove (C):  Written with the C SDK.  A device service to communicate with the Grove PI sensors. 

https://github.com/edgexfoundry/device-grove-c

Virtual Device (Go): Written with the Go SDK. This device service simulates different kinds of devices with different data types to generate Events and Readings to the Core Data micro service, and allows sending commands through the Command micro service.

https://github.com/edgexfoundry/device-virtual-go

Developed & In EdgeX Holding (approval needed by TSC to make part of EdgeX)

...

IoTivity (C):  being developed by IoTech.  A device service to communicate with IoTivity devices/sensors.

...

.

...

Archived (device services no longer supported or potentially functioning)

...