我正在使用Web蓝牙连接到ESP32模块。
我的应用程序在Linux和OSX上运行良好,但是在Windows上却遇到了问题。
进行初始navigator.bluetooth.requestDevice
调用时,一切正常-..但是,已连接设备然后断开连接后,Web蓝牙无法再次看到该设备。我可以在控制面板中手动搜索附近的BLE设备,它可以识别该设备(可发现但未连接),但是Web蓝牙完全看不到该设备。
似乎也只是Windows计算机-..当我在Mac上寻找设备时,就可以发现它。
Windows上是否存在某些无法通过网络蓝牙发现以前连接的设备的情况?
我的连接代码非常简单:
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);
});