Mode-S CRC Checker
A CRC implementation for ADS-B Mode-S messages
Installation
$ npm install --save modes-crc
Documentation
Checker
Fixer
Checker ### checksum(data, [bits])
Calculates the checksum of the data frame passed to it, based on the parity table provided.
### crc(data, [bits])
Extracts the CRC value from a data frame last 3 bytes.
Fixer ### fix(data, [bits])
Tries to fix a single bit on a message by transversing it and xor'ing each bit and comparing that new message checksum with the original CRC value.
Quick Examples
Pass it a buffer to the actual ADSB packet and the number of bits in the packet.
var checker = var data = 93 77 32 35 122 85 166 var packetChecksum = checker
It will do a parity check and output a checksum that should be equal to the result of the packet CRC obtained by
var checker = var data = 93 77 32 35 122 85 166 var packetCrc = checker
Credits
A port of antirez's dump1090, but in Node.js: https://github.com/antirez/dump1090/
License
Keeps the 3-Clause BSD License from the "parent" repository