servo/tests/html/bluetooth/bluetooth_battery_level.html
2016-07-28 14:26:23 +02:00

36 lines
1.2 KiB
HTML

<!DOCTYPE html>
<html>
<title>Battery Level</title>
<body>
<button type="button" onclick="onButtonClick()">Get Bluetooth Device's Battery Level</button>
<pre id="log"></pre>
<script src="bluetooth_functions.js"></script>
<script>
function onButtonClick() {
clear();
var options = {filters: [{services: ['battery_service']}], optionalServices: []};
try {
log('Requesting Bluetooth Device...');
var bluetooth = window.navigator.bluetooth;
var device = bluetooth.requestDevice(options);
log('Connecting to GATT Server on device...');
var server = device.gatt.connect();
log('Getting Battery Service...');
var service = server.getPrimaryService('battery_service');
log('Getting Battery Level Characteristic...');
var characteristic = service.getCharacteristic('battery_level');
log('Reading Battery Level...');
var value = asciiToDecimal(characteristic.readValue());
log('> Battery Level is ' + value + '%');
} catch(err) {
log(err);
}
}
</script>
</body>
</html>