很抱歉,问题标题有点令人困惑。
我试图了解有关浏览器的Web蓝牙api(有限)用例的更多信息,我想知道是否有一种简单的方法可以返回the list of all detected/scanned bluetooth devices.
当我们要与设备配对时,使用samples provided,中的一个时在图像中可以看到,Chrome向我们显示了所有可用蓝牙设备的列表,在所示列表中有一个信标列表,我已经购买了。
在用例中,我只想在自己的UI中显示我们在那里看到的信标列表,而不是实际上与任何设备配对。我尝试过requestLEScan
,但这似乎并不是我想要的。
答案 0 :(得分:1)
在撰写本文时,简短的答案是“否”。您无法显示自己的选择器UI来列出可用设备。
当前,Bluetooth interface仅提供以下方法:检查用户代理是否可以支持蓝牙(getAvailability()
),以及使用浏览器提供的选择器UI(requestDevice()
)请求设备。 requestDevice()函数调用返回一个Promise,该Promise将通过该UI选择的BluetoothDevice进行解析。如果没有选择器用户界面,它只会返回符合条件的第一台设备。
有一个Draft Web Bluetooth Scanning API,其中包含您在问题中提到的requestLEScan函数。该功能将允许用户代理扫描BLE广告。使用此API,您的问题中描述的用例就可以使用(showing a list of beacons是草稿中的示例)。但是,这与访问Chrome Web Bluetooth可用对列表(这是问题标题)不同。它仅用于接收广告包。您可能知道,并非所有BLE设备都发送广告包。
编辑:之前我提到过“ BLE与蓝牙不一样(它没有广告功能)”。这是真的。但是,更重要的说法是Web蓝牙仅适用于BLE设备。