UNPKG

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
'use strict'; 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) }); });