stanag

v1.0.1
Access and use the Nato Standardization Agreement based standards

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"
      }
    }
  }
]

Metadata

  • ISC
  • Whatever
  • Avraham Ostreicher
  • released 6/21/2016

Downloads