您可以访问 Chrome Web 蓝牙可用配对列表吗?

Can you access the Chrome Web Bluetooth available pairs list?

抱歉,如果问题标题有点混乱。

我正在尝试了解有关浏览器的 Web 蓝牙 api(有限)用例的更多信息,我想知道是否有一种简单的方法 return the list of all detected/scanned bluetooth devices.

正如您在图像中看到的那样,当我们想要与设备配对时使用 samples provided, 之一时 Chrome 向我们显示了所有可用蓝牙设备的列表,在此处显示的列表中是我购买的信标列表。

在我的用例中,我只想在我自己的 UI 中显示我们在那里看到的信标列表,而不是实际与任何设备配对。我尝试了 requestLEScan,但这似乎不是我想要的。

在撰写本文时,简短的回答是否定的。您无法显示自己的选择器 UI 以列出可用设备。

目前,通过 UI 选择的 Bluetooth interface only provides methods for checking whether the user-agent can support Bluetooth (getAvailability()) and for requesting a device using the Browser-provided chooser UI (requestDevice()). The requestDevice() function call returns a Promise which resolves with the BluetoothDevice。在没有选择器 UI 的情况下,它只是 returns 第一个符合条件的设备。

有一个Draft Web Bluetooth Scanning API which includes the requestLEScan function that you mentioned in your question. This function would allow the user-agent to scan for BLE advertisements. With this API, the use case described in your question could work (showing a list of beacons是草稿中的例子)。但是,这与访问 Chrome Web 蓝牙可用配对列表(这是问题标题)不同。它仅用于接收广告数据包。您可能知道,并非所有 BLE 设备都会发送广告数据包。

编辑:之前我提到过 "BLE is not the same as Bluetooth (which doesn't have an advertising capability)"。这是真的。但是,更重要的声明是 Web Bluetooth 仅适用于 BLE 设备。