ble-mesh-serial-interface-js
Version:
An npm package for Node.js that provides an API to control a router node in a BLE mesh network via the serial port.
56 lines (42 loc) • 1.48 kB
JavaScript
const BLEMeshSerialInterface = require('./BLEMeshSerialInterface');
const MESH_ACCESS_ADDR = 0x8E89BED6;
const MESH_INTERVAL_MIN_MS = 100;
const MESH_ADVERTISING_CHANNEL = 38;
const COM_PORT = 'COM45';
function checkError(err) {
if (err) {
console.log(err);
}
}
const bleMeshSerialInterfaceAPI = new BLEMeshSerialInterface(COM_PORT, err => {
bleMeshSerialInterfaceAPI.on('deviceStarted', data => {
console.log('device started, response: ', data);
/*bleMeshSerialInterfaceAPI.init(MESH_ACCESS_ADDR, MESH_INTERVAL_MIN_MS, MESH_ADVERTISING_CHANNEL, err => {
if (err) {
console.log(err);
assert(false, 'error initializing the device');
}
console.log('device initialized!')
});*/
bleMeshSerialInterfaceAPI.closeSerialPort(() => { return; });
});
bleMeshSerialInterfaceAPI.on('eventNew', data => {
console.log(`eventNew: `, data);
});
bleMeshSerialInterfaceAPI.on('eventUpdate', data => {
console.log(`eventUpdate: `, data);
});
bleMeshSerialInterfaceAPI.on('eventConflicting', data => {
console.log(`eventConflicting: `, data);
});
bleMeshSerialInterfaceAPI.on('eventTX', data => {
console.log(`eventTX, response:`, data);
});
bleMeshSerialInterfaceAPI.on('eventDFU', data => {
console.log(`eventDFU, response: `, data);
});
bleMeshSerialInterfaceAPI.radioReset(err => {
checkError(err)
});
});
;