Можете ли вы получить доступ к списку доступных пар Chrome Web Bluetooth?

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

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

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

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


person Craig    schedule 09.03.2020    source источник


Ответы (1)


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

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

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

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

person Daniel Bank    schedule 10.03.2020