Я использую веб-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);
});