W3C Web蓝牙“ acceptAllDevices:true”不会返回所有设备。为什么?

时间:2019-04-01 01:03:03

标签: web bluetooth w3c

路过 网络蓝牙 社区小组报告草稿,2019年2月11日 https://webbluetoothcg.github.io/web-bluetooth/#example-filter-by-services

Web蓝牙API https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API

以下代码应返回所有可用的蓝牙设备:

navigator.bluetooth.requestDevice({acceptAllDevices:true}).then(function(device) {
    console.log('Name: ' + device.name);
}).catch(function(error) {
    console.log("Something went wrong. " + error);
});

刷新html页面时,显示的屏幕顶部显示“ http://localhost要配对”,其中列出了一些我不知道的设备。但是,明显显示在Windows 10“蓝牙和其他设备”信息框中的其他设备不在Web蓝牙信息框中。

我正在尝试创建最简单的代码示例。我对为什么这不起作用感到困惑。任何帮助将不胜感激。谢谢!

是的,谷歌浏览器是最新的 版本73.0.3683.86(正式版本)(64位)

3 个答案:

答案 0 :(得分:0)

没有显示的“其他”设备是什么?在手机或平板电脑上安装nRF Connect应用程序,然后使用它进行检查。可以信任。 Windows 10是否会显示当前在范围内或正在宣传的设备,还是会显示您的计算机以前连接过的设备?

答案 1 :(得分:0)

我相信显示在Web蓝牙选择器中的设备是可以在Windows上连接的设备。

答案 2 :(得分:0)

Web蓝牙仅适用于低功耗蓝牙(BLE);因此,标准蓝牙设备可能会显示在Windows 10“蓝牙和其他设备”信息框中,但不会显示在Web蓝牙配对框中。

了解Web蓝牙的一种好方法是在Web Bluetooth Samples研究示例代码,并从Google Play获取BLE Peripheral Simulator