0.0.7 • Published 6 years ago

eep-packet v0.0.7

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

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
    }
}
0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago