1.0.9 • Published 2 months ago

ace-msg-parser v1.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
2 months ago

Node Aceinna Message Parser

This is a native addon to parse Aceinna device message. It helps you to split the binary data to payload by packet type. Do some decode work based on the user manual if you want to know the actual value from Aceinna device.

You need to have Node 10.5.0 or later installed.

Usage

const parsers = require("ace-msg-parser");

const allowedNMEATypes = [
    "$GPGGA", "$GNGGA", "$GPRMC", "$GNRMC", "$GPGSV",
    "$GLGSV", "$GAGSV", "$BDGSV", "$GPGSA", "$GLGSA",
    "$GAGSA", "$BDGSA", "$GPZDA", "$GNZDA", "$GPVTG",
    "$PASHR", "$GNINS",
];

const uartParser = new parsers.MessageParser({
    key: 'uart-parser-key',
    user: {
        allows: [
            0x7331, //s1, 
            0x7332, //s2, 
            0x674e, //gN,
            0x694e, //iN,
            0x6431, //d1,
            0x6432, //d2,
            0x7354, //sT,
            0x6f31, //o1,
            0x664d, //fM,
            0x7274, //rt,
            0x7350, //sP
        ],
        packetLengthType: 'uint8',
    },
    nmea: {
        allows: allowedNMEATypes
    }
});

API

MessageParser

constructor(options:Options)

Accept a options to initialize the parser.

receive(data: Buffer): ResultList

Receive some buffer data, and parse the result

Options

NameData TypeOptionalDescription
keystringNoA unique key
userUserOptionsYesThe options to parse user packet
nmeaNMEAOptionsYesThe options to parse NMEA packet

UserOptions

NameData TypeOptionalDescription
allowsnumber[]NoOnly data with packet type in the list could be pared
packetLengthTypestringNoThe packet length type of user packet, uint8 or uint32

NMEAOptions

NameData TypeOptionalDescription
allowsstring[]NoOnly data with NMEA type in the list could be pared

ResultList

A list of parsed result | Name | Data Type | Optional | Description | | - | - | - | - | | packetType | number | No | The packet type. 0x6e4d is for NMEA packet | | payload | string or Buffer | No | The content of parsed packet. User packet is Buffer, and NMEA is string |

1.0.9

2 months ago

1.0.8

6 months ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago