@nortech/sparkplug-payload
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Sparkplug Payload

A library that provides tools for encoding and decoding payload objects using the Sparkplug Google Protocol Buffer Schema described in the Sparkplug Specification from Cirrus Link Solutions.

https://s3.amazonaws.com/cirrus-link-com/Sparkplug+Topic+Namespace+and+State+ManagementV2.1+Apendix++Payload+B+format.pdf

Installation

npm install sparkplug-b-payload

Usage

This library supports the Sparkplug Google Protocol Buffer Schemas for the following Sparkplug namespaces:

  • spBv1.0
  • spAv1.0 (deprecated)

Encoding a payload

Here is a code example of encoding a payload:

var sparkplug = require('sparkplug-payload').get("spBv1.0"),
    payload = {
        "timestamp" : new Date().getTime(),
        "metrics" : [
            {
                "name" : "intMetric",
                "value" : 1,
                "type" : "Int32"
            }
        ]
    },
    encoded = sparkplug.encodePayload(payload);

Decoding a payload

Here is a code example of decoding an encoded payload:

var decoded = sparkplug.decodePayload(encoded);

Release History

  • 1.0.0 Initial release

License

Copyright (c) 2017 Cirrus Link Solutions

All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html

Contributors: Cirrus Link Solutions

Package Sidebar

Install

npm i @nortech/sparkplug-payload

Weekly Downloads

37

Version

1.0.3

License

EPL-2.0

Unpacked Size

444 kB

Total Files

8

Last publish

Collaborators

  • gaan
  • joaonortech