Bluetooth-соединение с использованием PWA - PullRequest
0 голосов
/ 08 января 2020

В соответствии с документацией PWA для веб-Bluetooth он поддерживает "либо соединение BR / EDR, либо LE".

Я пытаюсь протестировать, используя следующий код на консоли Chrome devtools:

navigator.bluetooth.requestDevice({
  acceptAllDevices: true,
})
.then(device => {
  // Human-readable name of the device.
  console.log(device.name);
  console.log(device.id);
  // Attempts to connect to remote GATT Server.
  return device.gatt.connect();
})
.then(server => { /* ... */ })
.catch(error => { console.error(error); });

Я использую коробку Bluetooth musi c для проверки. Он распознается как «XTREME» следующим образом:

enter image description here

Когда я выбираю устройство «XTREME» и нажимаю «PAIR», я получаю «Unsupported» устройство "ошибка на консоли, как показано ниже:

enter image description here

Я перепробовал множество других устройств Bluetooth и получил то же сообщение" Unsupported device ". Что здесь происходит? Разве это не должно быть поддержано? Как узнать, какое устройство поддерживается? В идеале, что мне делать, чтобы знать, будет ли поддерживаться мое заданное целевое устройство c?

Пожалуйста, помогите!

Tks!

1 Ответ

1 голос
/ 10 января 2020

Похоже, проблема в том, что в Web Bluetooth реализовано только несколько протоколов Bluetooth (GATT и LE).

Подробнее о протоколах Bluetooth можно узнать здесь: https://en.wikipedia.org/wiki/List_of_Bluetooth_protocols

Можно использовать и приложение, чтобы проверить протокол устройства и посмотреть, реализует ли оно GATT или LE, чтобы проверить совместимость веб-Bluetooth. Пример: https://play.google.com/store/apps/details?id=com.sanji.jasper_hsieh.sdpscanner&hl=en

...