W3C Web Bluetooth «acceptAllDevices: true» возвращает не все устройства. Почему?

#web #bluetooth #w3c

#веб #bluetooth #w3c

Вопрос:

Судя по отчету группы сообщества Web Bluetooth, 11 февраля 2019https://webbluetoothcg.github.io/web-bluetooth/#example-filter-by-services

и

Web Bluetooth API https://developer.mozilla.org/en-US/docs/Web/API/Web_Bluetooth_API

Следующий код должен возвращать все доступные устройства Bluetooth:

 navigator.bluetooth.requestDevice({acceptAllDevices:true}).then(function(device) {
    console.log('Name: '   device.name);
}).catch(function(error) {
    console.log("Something went wrong. "   error);
});
  

Когда я обновляю свою HTML-страницу, я вижу экран с надписью «http://localhost «хочет выполнить сопряжение» вверху, и перечислены некоторые устройства, которых я не знаю; однако другие устройства, которые четко отображаются в информационном окне Windows 10 «Bluetooth и другие устройства», отсутствуют в информационном окне Web Bluetooth.

Я пытаюсь создать максимально простой пример кода. Я озадачен тем, почему это не работает. Мы были бы очень признательны за любую помощь. Спасибо!

И да, Google Chrome обновлен до версии 73.0.3683.86 (официальная сборка) (64-разрядная версия)

Ответ №1:

Веб-Bluetooth работает только с Bluetooth Low Energy (BLE); поэтому устройства со стандартным интерфейсом Bluetooth могут отображаться в информационном окне Windows 10 «Bluetooth и другие устройства», но не в окне сопряжения с веб-Bluetooth.

Отличный способ узнать о веб-Bluetooth — изучить пример кода в Web Bluetooth Samples и получить BLE Peripheral Simulator из Google Play.

Ответ №2:

Какие «другие» устройства не отображаются? Установите приложение nRF Connect на телефон или планшет и используйте его для проверки. Этому можно доверять. Показывает ли Windows 10 устройства, находящиеся в данный момент в зоне действия, или рекламу, или показывает устройства, к которым ранее подключался ваш компьютер?

Ответ №3:

Я полагаю, что устройства, которые отображаются в Web Bluetooth picker, — это устройства, к которым вы можете подключиться в Windows.