1

我正在使用网络蓝牙连接到 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);
  });
4

0 回答 0