Я пытаюсь подключить настольное веб-приложение к мобильному телефону или модулю Bluetooth Arduino HC-05 через bluetoth.
После запроса доступных устройств я получаю экземпляр BluetoothDevice
BluetoothDevice {id: "w3G0aamPHHaBwLatIUFJcQ==", name: "Galaxy J5 (2016)", gatt: BluetoothRemoteGATTServer, ongattserverdisconnected: null}
gatt: BluetoothRemoteGATTServer {connected: false, device: BluetoothDevice}
id: "w3G0aamPHHaBwLatIUFJcQ=="
name: "Galaxy J5 (2016)"
ongattserverdisconnected: null
__proto__: BluetoothDevice
Следующим шагом является подключение к экземпляру BluetoothRemoteGATTServer с помощью функции connect () . Но connect () не работает, также как и не обнаруживает ошибок в блоке перехвата.
Вот пример кода с попыткой получить уровень заряда батареизначение.
navigator.bluetooth
.requestDevice({
acceptAllDevices: true,
optionalServices: ['battery_service']
})
.then((device) => {
return 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)}`);
})
.catch((error) => {
console.log(`error ${error}`);
});
Любая помощь будет высоко оценен.