Web蓝牙无法检测以前连接的设备

时间:2018-12-28 21:21:55

标签: google-chrome web bluetooth esp32 web-bluetooth

我正在使用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);
  });

0 个答案:

没有答案