0.0.3 • Published 9 years ago
codie-packet v0.0.3
codie-packet
Unofficial Node.js library for creating and parsing Codie packets based on Codie BLE API documentation
Install
You can get codie-packet via npm.
$ npm install codie-packet --saveUsage
Forge a packet for Codie:
var CodiePacket = require('codie-packet');
var buffer = CodiePacket.create({
    source: CodiePacket.ENTITY.APP,
    destination: CodiePacket.ENTITY.MCU,
    priority: CodiePacket.PRIORITY.NORMAL,
    sequenceNumber: 1337,
    commandId: CodiePacket.COMMANDS.DRIVE_DISTANCE,
    data: [200, 100, 100]
});
/* Send buffer to the BLE layer */Parse a packet received from Codie:
var CodiePacket = require('codie-packet');
var buffer = /* Receive buffer from the BLE layer */
var packet = CodiePacket.parse(buffer);
// for example:
packet == {
    source: CodiePacket.ENTITY.MCU,
    destination: CodiePacket.ENTITY.APP,
    priority: CodiePacket.PRIORITY.NORMAL,
    sequenceNumber: 1337,
    commandId: CodiePacket.COMMANDS.DRIVE_DISTANCE,
    data: [0]
};For detailed description of ENTITY, PRIORITY and COMMANDS constants see Codie BLE API documentation, everything is the same just in UPPER_CASE.