UNPKG

bleat

Version:

Abstraction library following Web Bluetooth specification for hiding differences in JavaScript BLE APIs

35 lines (27 loc) 1.01 kB
var bleat = require('../index').classic; function logStatus(message) { console.log(message); } bleat.startScan(function(device) { bleat.stopScan(logStatus); logStatus("found device: " + device.name); device.connect(function() { logStatus("connected to: " + device.name); Object.keys(device.services).forEach(function(serviceID) { var service = device.services[serviceID]; logStatus("\nservice: " + service.uuid); Object.keys(service.characteristics).forEach(function(characteristicID) { var characteristic = service.characteristics[characteristicID]; logStatus("\t└characteristic: " + characteristic.uuid); Object.keys(characteristic.descriptors).forEach(function(descriptorID) { var descriptor = characteristic.descriptors[descriptorID]; logStatus("\t\t└descriptor: " + descriptor.uuid); }); }); }); device.disconnect(logStatus); }, function() { logStatus("\ndisconnected from: " + device.name); process.exit(); }, logStatus); }, logStatus);