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)}`);
  })