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]
每当我调用 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]