Versions Compared

Key

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

This page is intended to summarize the planned scope for the Ireland / v2.0 release insofar as it concerns the device services, and to ensure that we have issues created to encompass the work required. It is not for tracking progress; use the GitHub project #26 for that.

SubjectGo SDKC SDKDevice ServicesOther
Consume v2 REST APIs#528#210

Remove legacy code

  • v1 APIs
  • Remote Logging
  • Access to queries by object id
  • Base64 float encoding
  • OperationalState for device service
  • Legacy environment variables and commandline
#544 (Logging)


"Writable" configuration changes

  • LogLevel should be at the top level of the Writable section
  • Other elements should be structured to mirror the non-writable structure

#214

Model / DTO changes

  • Reading: "Name" → "ResourceName"
  • Event, Reading: Add "ProfileName"
  • OperationalState: States change to "UP" and "DOWN"




Add the ability to send Events via MessageBus (this to be the default)#530#258

core-metadata to inform DS of changes to its AdminState via callback



Enable access to credentials in secret-store#564 #653#304 #305device-mqtt
Maximum request size to be configurable



Validate set requests against minimum/maximum if specified in profile
Done in 1.x

Provide tooling for config migration v1→ v2





Replace the DeviceList in the toml file with a "devices" directory, as for profiles
#47

Extend ProvisionWatchers to include AutoEvent specification
Extend edgex-cli to support ProvisionWatcher management




Stretch: Event Filtering in the DS



Potential/TBC: Support for certain dynamic updates to device profiles



Move device-random to examples repository



Implement new "playback" device service for simulations



Review and adopt new Device Services, potentially:

  • BLE
  • LLRP
  • CoAP
  • UART
  • GPIO
  • others?




Review and improve existing Device Services, eg:

  • MQTT
  • Modbus