Веб Bluetooth API, метод BluetoothRemoteGATTServer.connect не соединяет рабочий стол с мобильным - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь подключить настольное веб-приложение к мобильному телефону или модулю 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}`);
  });

Любая помощь будет высоко оценен.

...