Versions Compared

Key

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

...

  • 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:

...