...
- Sparkplug A
- Based on the open source Eclipse Kura Google Protobuf payload definition.
- Simple design that supports metrics with a name, a datatype, and a value.
- Native GPS support
- Sparkplug B
- Open source Google Protobuf definition specifically designed for Sparkplug.
- Simple design that supports metrics with a name, a datatype, and a value.
- Additional datatype support over what was included in Sparkplug A.
- Supports metadata around metrics for null values, timestamps per metric, historical messages, and custom properties.
- Supports metric name aliases to reduce bandwith usage.
- Template support for complex data types.
- Dataset support
...
The Sparkplug source code is laid out with the following directories.
- client_libraries - These are libaries in various languages to aid in development
- c - C client library
- c_sharp - C# client library
- java - Java client library
- javascript - Javascript client library
- python - Python client library
- sparkplug_a
- raspberry_pi_examples - This is a set of reference implementations for use with the Raspberry Pi Model 2 B.
- stand_alone_examples
These are examples that can be run on a development system and have no - - Examples which can run on multiple platforms (no hardware specific I/O requirements)
- tools - Utilities including a listener to view messages
- sparkplug_b
specific hardware requirements- raspberry_pi_examples
- - This is a set of reference implementations for use with the Raspberry Pi Model 2 B.
...
- stand_alone_examples - Examples which can run on multiple platforms (no hardware specific I/O requirements)
- tools - Utilities including a listener to view messages
Implementation notes and useful tools:
...