eep-packet

0.0.7 • Public • Published

eep-packet

This module extracts all information out of an esp3 buffer.

Usage

const EEPPacket = require('eep-packet');
...
const eepPacket = new EEPPacket();
eepPacket.setParser(parser);
 
const packet = eepPacket.parse(buffer);

Constructor

new EEPPacket(parser);
new EEPPacket(null, knownDevices);
new EEPPacket(parser, knownDevices);

Methods

setParser(parser)

  • parser A parser that can parses esp3 buffer like esp3-packet

addKnownDevice(device)

  • device An object that has a senderId key and an eep key

Throws a TypeError if the device is missing or invaild.

Device example:

{
    senderId: '00000000',
    eep: {
        rorg: 'd5',
        func: '00',
        type: '01'
    }
}

setKnownDevices(devices)

Throws a TypeError if the devices are not set or have an invaild format.

parse(buffer)

Throws a TypeError if the buffer or the parser is missing. Returns:

{
    data: {
        rorg: String,
        senderId: String,
        status: String,
        userData: Object
    },
    optionalData: {
        subTelNum: Number,
        destinationId: String,
        dBm: Number,
        securityLevel: Number
    },
    learnMode: Boolean
    eep: { // This only exists if learnMode is true
        rorg: String,
        func: String,
        type: String
    }
}

Package Sidebar

Install

npm i eep-packet

Weekly Downloads

6

Version

0.0.7

License

MIT

Last publish

Collaborators

  • softwareschmiede