JS Web 蓝牙 API:不支持错误 startNotification()

JS Web Bluetooth API: Error startNotification() not supported

每当我调用 startNotifications() 时,我都会将 运行 保存到 "Gatt Error: Not Supported"。我查看了兼容性和实施页面,看起来应该实施此功能(我在 Windows 10 上使用 Chrome 80,我还在 [=19= 中启用了实验性网络功能],但这并没有解决它)。我不明白为什么错误不断出现。

代码如下:

function connect(){
    return my_device.gatt.connect()
    .then(server => {
        console.log("Getting Service...");
        return server.getPrimaryService(0x1800);
    })
    .then(service => {
        console.log("Getting Characteristic...");
        return service.getCharacteristic("00002a00-0000-1000-8000-00805f9b34fb");
        //return service.getCharacteristic("00002a01-0000-1000-8000-00805f9b34fb");
    })
    .then(characteristic => {
        console.log("Characteristic Type: " + characteristic);
        my_character = characteristic;
        console.log("Before Notification");
        return my_character.startNotifications().then(_ => {
          console.log('Notifications started');
          my_character.addEventListener('characteristicvaluechanged',
              handleNotifications);
        });
    })
}

我明白了。我使用了错误的特征 uuid,得到了一个不接受通知的频道。令人困惑的是,它没有给出通常的 "not permitted" 错误,而是吐出 "not supported" 错误。

您可以通过 characteristic.properties 查看特性支持的属性。[#thing you want to check]