--- title: L'API Web Bluetooth slug: Archive/B2G_OS/Bluetooth_API tags: - API - B2G - Non-standard - WebAPI translation_of: Archive/B2G_OS/Bluetooth_API ---
Non standard
Cette fonctionnalité n'est ni standard, ni en voie de standardisation. Ne l'utilisez pas pour des sites accessibles sur le Web : elle ne fonctionnera pas pour tout utilisateur. Il peut également y avoir d'importantes incompatibilités entre les implémentations et son comportement peut être modifié dans le futur.
Cette API est disponible sur Firefox OS pour des applications internes seulement.
L'API WebBluetooth permet à une application web de se connecter à des périphériques Bluetooth. C'est une API complètement expérimentale et non-standard, elle n'est actuellement disponible que pour les applications certifiées. Cependant, il y a de bonnes raisons d'avoir une telle API disponible ; cette question sera examinée dans le cadre du groupe de travail des applications système du W3C .
Remarque: Les développeurs d'applications qui souhaitent envoyer des données à un périphérique Bluetooth peuvent utiliser share activity. Cette activity permet seulement le partage d'images, d'audio, de vidéo et de contenu vCard.
Le principal point d'entrée de l'API est la propriété Navigator.mozBluetooth
qui retourne un objet BluetoothManager
.
Les interfaces suivantes fournissent une application avec les fonctionnalités de base Bluetooth
BluetoothManager
BluetoothAdapter
BluetoothClassOfDevice
BluetoothDevice
BluetoothDiscoveryHandle
BluetoothPairingHandle
BluetoothPairingListener
Les interfaces suivantes permettent à Firefox OS de communiquer avec les services basés sur Gatt (Generic Attribute Profile) sur les périphériques distants Smart/LE(intelligent/basse énergie).
BluetoothGatt
BluetoothGattServer
BluetoothGattService
BluetoothGattCharacteristic
BluetoothGattDescriptor
Ces objets représentent différents événements ayant lieu au sein d'une interaction Bluetooth.
BluetoothAdapterEvent
BluetoothAdapter
et à son adresse comme paramètre d'un gestionnaire d'événement adapteradded
ou adapterremoved
(voir BluetoothManager.onadapteradded
et BluetoothManager.onadapterremoved
).BluetoothAttributeEvent
attributechanged
du gestionnaires d'événements (y compris BluetoothManager.onattributechanged
, BluetoothAdapter.onattributechanged
et BluetoothDevice.onattributechanged
).BluetoothDeviceEvent
BluetoothDevice
) ou à l'adresse ou à un dispositif non apparié comme paramètre d'un gestionnaire d'événement devicefound
,
devicepaired
ou deviceunpaired
.BluetoothGattCharacteristicEvent
BluetoothGattCharacteristic
comme paramètre du gestionnaire BluetoothGatt.oncharacteristicchanged
, lorsque l'événement characteristicchanged
est déclenché.BluetoothLeDeviceEvent
BluetoothDevice
de LE, à sa valeur RSSI et son annonce d'enregistrement, par le paramètre d'un gestionnaire d'événement devicefound
(voir BluetoothDiscoveryHandle.ondevicefound
).BluetoothPairingEvent
BluetoothPairingHandle
requis pour l'association de périphériques (incluant par exemple BluetoothPairingListener.ondisplaypasskeyreq
et BluetoothPairingListener.onenterpincodereq
).Comme certaines actions de périphériques distants peuvent nécessiter le réveil d'une application pour les manipuler, il y a plusieurs messages système liés à Bluetooth:
bluetooth-dialer-command
bluetooth-cancel
bluetooth-hid-status-changed
bluetooth-pairing-request
bluetooth-opp-transfer-complete
bluetooth-opp-update-progress
bluetooth-opp-receiving-file-confirmation
bluetooth-opp-transfer-start
Note : une application peut réagir à ces messages en les demandant dans son fichier manifeste et en utilisant la fonction navigator.mozSetMessageHandler()
pour définir un gestionnaire de messages.
BluetoothStatusChangedEvent
Spécification | Statut | Commentaires |
---|---|---|
Web Bluetooth | Projet | Brouillon. Ne fait partie d'aucune spécification à l'heure actuelle. Doit être discuté avec le W3C's System Applications Working Group. |
Nous convertissons les données de compatibilité dans un format JSON. Ce tableau de compatibilité utilise encore l'ancien format car nous n'avons pas encore converti les données qu'il contient. Vous pouvez nous aider en contribuant !
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Support simple | Pas de support | Pas de support | Pas de support | Pas de support | Pas de support |
Fonctionnalité | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Bluetooth 'v2' support | Pas de support | Pas de support | Pas de support | 2.1 | Pas de support | Pas de support | Pas de support | Pas de support |
Bluetooth initial support: BluetoothManager , BluetoothAdapter , BluetoothDevice , BluetoothDeviceEvent , BluetoothStatusChangedEvent |
Pas de support | Pas de support | Pas de support | 1.0.1 | Pas de support | Pas de support | Pas de support | Pas de support |