W3C Web Bluetooth «acceptAllDevices: true» не возвращает все устройства.Зачем? - PullRequest
0 голосов
/ 01 апреля 2019

По веб-отчету группы черновиков по Bluetooth, 11 февраля 2019 г. https://webbluetoothcg.github.io/web-bluetooth/#example-filter-by-services

и

API веб-Bluetooth 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 и другие устройства», не находятся в информационном окне веб-Bluetooth.

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

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

Ответы [ 3 ]

0 голосов
/ 02 апреля 2019

Я считаю, что устройства, отображаемые в средстве выбора Bluetooth через Интернет, - это устройства, к которым можно подключиться в Windows.

0 голосов
/ 03 апреля 2019

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

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

0 голосов
/ 02 апреля 2019

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

...