我正在使用网络蓝牙连接到 ESP32 模块。
我的应用程序在 Linux 和 OSX 上运行良好,但在 Windows 上我遇到了问题。
进行初始navigator.bluetooth.requestDevice
呼叫时,一切正常-..但是,在连接设备然后断开连接后,网络蓝牙无法再次看到该设备。我可以在控制面板中手动搜索附近的 BLE 设备,它可以识别该设备(可发现但未连接),但网络蓝牙完全无法看到该设备。
它似乎也只是那台 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);
});