Веб-Bluetooth не обнаружит устройства, которые были ранее подключены - PullRequest
0 голосов
/ 29 декабря 2018

Я использую веб-Bluetooth для подключения к модулю ESP32.

Мое приложение отлично работает на Linux и OSX, но на Windows у меня возникают проблемы.

При выполнениипри первоначальном navigator.bluetooth.requestDevice вызове все работает нормально - .. Однако после того, как устройство было подключено, а затем отключено, веб-Bluetooth не видит устройство снова.Я могу вручную искать близлежащие устройства BLE на панели управления, и он распознает устройство (обнаруживаемое, но не подключенное), но веб-Bluetooth напрямую не видит устройство.

Похоже, что только Windowsкомпьютер тоже ... Когда я ищу устройство на моем Mac, оно обнаруживается.

Что-то происходит с Windows, где ранее подключенные устройства не обнаруживаются через веб-Bluetooth?

Мой код подключения очень прост:

    navigator.bluetooth.requestDevice(optionalServices:['0000ffe0-0000-1000-8000-00805f9b34fb']})
  .then(device => {
    console.log('Connecting...');
    deviceName = device.name;
    return device.gatt.connect();
  })
  .then(server => {
    console.log('Getting Service...');
    return server.getPrimaryService(serviceUuid);
  })
  .then(service => {
    console.log('Getting Characteristic...');
    return service.getCharacteristic(TXcharacteristicUuid).then( characteristic => {
        myTXCharacteristic = characteristic;
        return service.getCharacteristic(RXcharacteristicUuid);
    })
  })
  .then(characteristic => {
    myRXCharacteristic = characteristic;
    return myRXCharacteristic.startNotifications();
  })
  .catch(error => {
    console.log('NOOOO! ' + error);
  });
...