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

问题描述 投票:0回答:3

通过Web蓝牙草案社区小组报告,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蓝牙信息框中。

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

是的,Google Chrome是最新版本73.0.3683.86(官方版本)(64位)

web bluetooth w3c
3个回答
0
投票

什么是“其他”设备没有显示?在手机或平板电脑上安装nRF Connect应用程序并使用它进行检查。它可以信任。 Windows 10是否显示当前在范围内或广告中的设备,或者它是否显示您的机器先前已连接到的设备?


0
投票

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


0
投票

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

了解Web蓝牙的一个好方法是在Web Bluetooth Samples上学习示例代码并从Google Play获取BLE Peripheral Simulator

© www.soinside.com 2019 - 2024. All rights reserved.