Skip to content

Kiyoaki-w/decoder1090-c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Decoder1090-c

A Node.js C addon module for decoding Mode S (ADS-B) messages.

Install

$ npm i decoder1090-c

Dependencies:

  • node-gyp
  • python2.7
  • make (unix)
  • windows-build-tools (windows)
# install dependencies
$ npm install -g node-gyp
$ npm install -g --production windows-build-tools

Usage

const decoder = require('decoder1090-c')

const fs = require('fs')
const readline = require('readline')

const rl = readline.createInterface({
  input: fs.createReadStream('test/test.txt'), // raw msgs are provided for test
  crlfDelay: Infinity
})

rl.on('line', (line) => {
  console.log(decoder.decodeMsg(line))
})

API

decodeMsg(msg)

Args:

  • msg - A Mode S message String like "*8D781156589BC7DB5435BC427FF3;"

This method returns a String of decoded message:

  • looks like "!CHB6301 ,110.9248,24.9110,29075,490,101,1585810976*"

  • in format "!callsign, lon, lat, altitude, speed, heading, timestamp*"

The string above is decoded from several Mode S messages. Since a single message may not carry all the information, the decoder needs to be fed enough messages before it returns a complete result.

Acknowledgement

This project is built for fast decoding Mode S (ADS-B) message in Node.js applications. The source code of decoding logic is mostly retrieved from Salvatore Sanfilippo's dump1090. Some modifications were performed to run the code on both Windows and Unix.

About

A Node.js C addon module for decoding Mode S (ADS-B) messages.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages