Web Bluetooth API
by Hemanth HM
JavaScript
navigator.bluetooth.requestDevice({
filters: [{
name: 'LE-Bose Color II SoundLink'
}],
optionalServices: ['0000180f-0000-1000-8000-00805f9b34fb', 'battery_service']
})
.then(device => device.gatt.connect())
.then(server => {
return server.getPrimaryService('battery_service');
})
.then(service => {
return service.getCharacteristic('battery_level');
})
.then(characteristic => {
return characteristic.readValue();
})
.then(value => {
console.log(`Battery percentage is ${value.getUint8(0)}`);
})