Экран подключения через Bluetooth - PullRequest
3 голосов
/ 05 апреля 2019

Приложение BLE Peripheral Simulator в сочетании с веб-образцами Bluetooth является огромным ресурсом для разработчиков.

Как только устройство сопряжено, есть личерез Интернет Bluetooth, чтобы обойти экран сопряжения и перейти прямо к приложению?

Pairing Screen

1 Ответ

1 голос
/ 01 мая 2019

Да, это возможно. Кодовый код . Не мой код, хотя.

// Selected device object cache
let deviceCache = null;

// Launch Bluetooth device chooser and connect to the selected
function connect() {
    return (deviceCache ? Promise.resolve(deviceCache) :
        requestBluetoothDevice())
        .then(device => connectDeviceAndCacheCharacteristic(device))
        .then(characteristic => startNotifications(characteristic))
        .catch(error => log(error));

function requestBluetoothDevice() {
    log('Requesting bluetooth device...');

    return navigator.bluetooth.requestDevice({
      filters: [{services: [myService]}],
    })
        .then(device => {
          log('"' + device.name + '" bluetooth device selected');
          deviceCache = device;

        // Listen for disconnet event
        deviceCache.addEventListener('gattserverdisconnected',
        handleDisconnection);

          return deviceCache;
        });
}

Также существует способ переподключения после обновления сайта , но он еще не реализован

...