【问题标题】:Can you access the Chrome Web Bluetooth available pairs list?您可以访问 Chrome Web 蓝牙可用配对列表吗?
【发布时间】:2020-03-12 05:36:27
【问题描述】:

对不起,如果问题标题有点混乱。

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

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

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

【问题讨论】:

    标签: javascript promise bluetooth bluetooth-lowenergy web-bluetooth


    【解决方案1】:

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

    目前,Bluetooth interface 仅提供检查用户代理是否支持蓝牙 (getAvailability()) 和使用浏览器提供的选择器 UI (requestDevice()) 请求设备的方法。 requestDevice() 函数调用返回一个 Promise,它使用通过该 UI 选择的 BluetoothDevice 解析。在没有选择器 UI 的情况下,它只返回符合条件的第一个设备。

    有一个Draft Web Bluetooth Scanning API,其中包括您在问题中提到的requestLEScan 函数。此功能将允许用户代理扫描 BLE 广告。使用此 API,您的问题中描述的用例可以工作(showing a list of beacons 是草案中的示例)。但是,这与访问 Chrome Web 蓝牙可用配对列表(即问题标题)不同。它只是用于接收广告数据包。您可能知道,并非所有 BLE 设备都会发送广告数据包。

    编辑:之前我提到“BLE 与蓝牙(没有广告功能)不同”。这是真实的。但是,更重要的声明是,Web 蓝牙仅适用于 BLE 设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-24
      • 2014-10-04
      • 2011-12-16
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多