bleat
Version:
Abstraction library following Web Bluetooth specification for hiding differences in JavaScript BLE APIs
35 lines (27 loc) • 1.01 kB
JavaScript
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);