stanag

1.0.2 • Public • Published

stanag

npm package

an npm package to access and use the Nato Standardization Agreement based standards for node.js application

Currenlly supported standards:

provides a single function

stanag(Buffer[, format])

where Buffer is a node.js Buffer array returned by fs.readFile or some other functions, and format is one of: 'tag' (default) or 'name'.

install

npm install stanag

examples

basic

input

var fs = require('fs'),
    stanag = require('stanag');
 
fs.readFile(BINARY_FILE, function(err,data){
  if(err) throw err;
 
  var data = stanag(data);
  data = JSON.stringify(data,null,2))
  console.log(data)
})

output

[
  {
    "key": "060e2b34020b01010e01030101000000",
    "length": 409,
    "value": {
      "1": {
        "tag": 1,
        "length": 2,
        "name": "Checksum",
        "units": "None",
        "value": "8ced",
        "formatted": "8ced"
      },
      "2": {
        "tag": 2,
        "length": 8,
        "name": "UNIX Time Stamp",
        "units": "Microseconds",
        "value": 1224807209913000,
        "formatted": "2008-10-24T00:13:29.913Z"
      },
      "3": {
        "tag": 3,
        "length": 9,
        "name": "Mission ID",
        "units": "String",
        "value": "MISSION01",
        "formatted": "MISSION01"
      },
      "4": {
        "tag": 4,
        "length": 6,
        "name": "Platform Tail Number",
        "units": "String",
        "value": "AF-101",
        "formatted": "AF-101"
      }
    }
  }
]

with 'name' format:

output

[
  {
    "key": "060e2b34020b01010e01030101000000",
    "length": 409,
    "value": {
      "checksum": {
        "tag": 1,
        "length": 2,
        "name": "Checksum",
        "units": "None",
        "value": "8ced",
        "formatted": "8ced"
      },
      "uNIXTimeStamp": {
        "tag": 2,
        "length": 8,
        "name": "UNIX Time Stamp",
        "units": "Microseconds",
        "value": 1224807209913000,
        "formatted": "2008-10-24T00:13:29.913Z"
      },
      "missionID": {
        "tag": 3,
        "length": 9,
        "name": "Mission ID",
        "units": "String",
        "value": "MISSION01",
        "formatted": "MISSION01"
      },
      "platformTailNumber": {
        "tag": 4,
        "length": 6,
        "name": "Platform Tail Number",
        "units": "String",
        "value": "AF-101",
        "formatted": "AF-101"
      }
    }
  }
]

Readme

Keywords

none

Package Sidebar

Install

npm i stanag

Weekly Downloads

1

Version

1.0.2

License

ISC

Last publish

Collaborators

  • avraham
  • linnovate