Unofficial Node.js library for creating and parsing Codie packets based on Codie BLE API documentation
You can get codie-packet via npm.
$ npm install codie-packet --save
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.