4 votes

Écran d'appairage Bluetooth Bypass Web

En Simulateur de périphérique BLE , combinée à la Exemples de Web Bluetooth est une ressource formidable pour les développeurs.

Une fois qu'un appareil est apparié, existe-t-il un moyen, via Web Bluetooth, de contourner l'écran d'appairage et d'accéder directement à l'application ?

Pairing Screen

3voto

Noah Studach Points 315

Oui, c'est possible. Code Source . Mais ce n'est pas mon code.

// 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;
        });
}

Il existe également un moyen de se reconnecter après une actualisation du site. mais c'est le cas pas encore mis en œuvre

0voto

J'ai récemment mis en place un nouveau backend pour les autorisations ainsi que deux API qui permettront d'utiliser des appareils Bluetooth précédemment autorisés.

Le nouveau backend des permissions est implémenté derrière l'option chrome://flags/#enable-web-bluetooth-new-permissions-backend. Le nouveau backend conservera les permissions accordées aux appareils par l'intermédiaire de l'option requestDevice() jusqu'à ce que l'autorisation soit réinitialisée dans les paramètres du site ou dans la boîte de dialogue Informations sur la page.

En getDevices() y watchAdvertisements() sont implémentées derrière le drapeau chrome://flags/#enable-experimental-web-platform-features pour Chrome 85.0.4165.0 ou supérieur. L'utilisation recommandée de ces API est d'utiliser getDevices() pour récupérer un tableau d'appareils Bluetooth autorisés, puis en appelant watchAdvertisements() sur ces appareils pour lancer une analyse. Lorsque des paquets d'annonces sont détectés sur les appareils, l'application advertisementreceived sera déclenché sur l'appareil auquel il correspond. À ce stade, l'appareil Bluetooth est à portée et peut être connecté.

Essayez cette nouvelle fonctionnalité et signalez tout bogue à l'adresse suivante https://crbug.com en utilisant le composant Blink>Bluetooth.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X