stanag
v1.0.2
Published
Access and use the Nato Standardization Agreement based standards
Downloads
14
Readme
stanag
an npm package to access and use the Nato Standardization Agreement based standards for node.js application
Currenlly supported standards:
- 0601.9 (Docs)
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"
}
}
}
]