Можете ли вы получить доступ к списку доступных пар Chrome Web Bluetooth? - PullRequest
1 голос
/ 10 марта 2020

Извините, если название вопроса немного сбивает с толку.

Я пытаюсь узнать больше о (ограниченных) случаях использования API-интерфейса Web Bluetooth для браузеров, и мне было интересно, есть ли простой способ вернуть список всех обнаруженных / отсканированных Bluetooth устройств.

Как видно на изображении при использовании одного из предоставленных образцов , , когда мы хотим выполнить сопряжение с устройством, Chrome показывает нам список всех доступных Устройства Bluetooth, в показанном списке есть список купленных мной маяков.

В моем случае я просто хочу отобразить в моем собственном интерфейсе список маяков, которые мы видим там, а не пару на любое устройство. Я попытался requestLEScan, но это не то, что я искал.

1 Ответ

1 голос
/ 10 марта 2020

На момент написания этой статьи краткий ответ - нет. Вы не можете отобразить свой собственный пользовательский интерфейс выбора для перечисления доступных устройств.

В настоящее время интерфейс Bluetooth предоставляет только методы для проверки, может ли пользовательский агент поддерживать Bluetooth (getAvailability()), и для запроса устройство, использующее предоставленный браузером интерфейс выбора (requestDevice()). Вызов функции requestDevice () возвращает Promise, который разрешается с помощью BluetoothDevice , который был выбран с помощью этого пользовательского интерфейса. Если пользовательский интерфейс выбора отсутствует, он просто возвращает первое устройство, соответствующее критериям.

Существует черновой API веб-сканирования Bluetooth , который включает requestLEScan функция, которую вы упомянули в своем вопросе. Эта функция позволит агенту пользователя сканировать рекламные объявления BLE. С этим API может работать сценарий использования, описанный в вашем вопросе (, показывающий список маяков - пример в проекте). Однако это не то же самое, что доступ к списку доступных пар Chrome Web Bluetooth (который является названием вопроса). Это просто для получения рекламных пакетов. Как вы, наверное, знаете, не все устройства BLE отправляют рекламные пакеты.

Редактировать: Ранее я упоминал, что «BLE - это не то же самое, что Bluetooth (у которого нет рекламных возможностей)». Это правда. Однако более важное утверждение заключается в том, что веб-Bluetooth работает только с устройствами BLE.

...