esp3-packet

0.0.7 • Public • Published

esp3-packet

This module parses esp3 buffer to esp3 packetes. It extracts all information out of the buffer, except of the "user data".

Usage

const ESP3Packet = require('esp3-packet');
...
const espPacket = new ESP3Packet();
const packet = espPacket.parse(buffer);

Constructor

new ESP3Packet(true); // Extended output enabled
new ESP3Packet(false); // Extended output disabled (default)

Methods

setExtendedOutput(boolean)

  • boolean A boolean for enable or disable the extended output.
espPacket.setExtendedOutput(true); // Extended output enabled
espPacket.setExtendedOutput(false); // Extended output disabled (default)

Enables or disables the extended output.

parse(buffer)

  • buffer A buffer object
console.log(espPacket.parse(buffer));

Returns a parsed packet or null if the buffer isn't vaild. A TypeError will be thrown if the buffer isn't set.

Packet structure

Default output:

{
    data: {
        rorg: String,
        userData: Buffer,
        senderId: String,
        status: String
    },
    optionalData: {
        subTelNum: Number,
        destinationId: String,
        dBm: Number,
        securityLevel: Number
    }
}

Extended output:

{
    raw: Buffer,
    syncByte: '55',
    rawHeader: Buffer,
    header: {
        dataLength: Number,
        optionalLength: Number,
        packetType: String
    },
    crc8h: String,
    rawData: Buffer,
    data: {
        rorg: String,
        userData: Buffer,
        senderId: String,
        status: String
    },
    rawOptionalData: Buffer,
    optionalData: {
        subTelNum: Number,
        destinationId: String,
        dBm: Number,
        securityLevel: Number
    },
    crc8d: String
}

Package Sidebar

Install

npm i esp3-packet

Weekly Downloads

7

Version

0.0.7

License

MIT

Last publish

Collaborators

  • softwareschmiede