This repository is a set of Go packages that can be used to build Go-based device services for use within the EdgeX framework.
Developers can make their own device service by implementing the ProtocolDriver
interface for their desired IoT protocol, and the main
function to start the Device Service. To implement the main
function, the startup
package can be optionally leveraged, or developers can write customized bootstrap code by themselves.
Please see the provided simple device service as an example, included in this repository.
The following command line options are available
-cd=<path>
--configDir=<path>
Specify an alternate configuration directory.
-p=<profile>
--profile=<profile>
Specify a profile other than default.
-cf=<file>
--configFile=<file>
Indicates name of the local configuration file.
-i=<instace>
--instance=<instance>
Provides a service name suffix which allows unique instance to be created.
If the option is provided, service name will be replaced with "<name>_<instance>"
-o
--overwrite
Overwrite configuration in the Registry with local values.
-r
--registry
Indicates the service should use the registry.
-cp
--configProvider
Indicates to use Configuration Provider service at specified URL.
URL Format: {type}.{protocol}://{host}:{port} ex: consul.http://localhost:8500
In EdgeX v1, float values had two kinds of encoding, Base64, and scientific notation (eNotation
).
After v2, EdgeX only uses scientific notation (eNotation
) to present float values.
- Discussion: https://github.com/orgs/edgexfoundry/discussions
- Mailing lists: https://lists.edgexfoundry.org/mailman/listinfo
Please refer to the EdgeX Foundry versioning policy for information on how EdgeX services are released and how EdgeX services are compatible with one another. Specifically, device services (and the associated SDK), application services (and the associated app functions SDK), and client tools (like the EdgeX CLI and UI) can have independent minor releases, but these services must be compatible with the latest major release of EdgeX.
Please refer to the EdgeX Foundry LTS policy for information on support of EdgeX releases. The EdgeX community does not offer support on any non-LTS release outside of the latest release.