Utilia

Inspecteur d'appareils Bluetooth

Testez un appareil Bluetooth Low Energy dans le navigateur : services et caractéristiques GATT, lecture du niveau de batterie et notifications en direct.

Activez le Bluetooth et réveillez votre appareil (ceinture cardio, capteur, montre…), puis appuyez sur « Rechercher un appareil ».

Seuls les services standard (batterie, informations sur l’appareil, fréquence cardiaque, capteurs environnementaux…) et deux services UART courants sont demandés ; les navigateurs masquent les autres. Chrome bloque aussi quelques services sensibles, comme ceux des claviers et souris (HID).

Comment inspecter un appareil Bluetooth

  1. Activez le Bluetooth et réveillez l’appareil : mettez la ceinture cardio, appuyez sur un bouton du capteur ou lancez le mode d’appairage décrit dans sa notice.
  2. Appuyez sur Rechercher un appareil. Le navigateur ouvre son propre sélecteur avec les appareils Bluetooth Low Energy (BLE) à proximité. Choisissez le vôtre et validez.
  3. L’outil se connecte et liste chaque service accessible avec ses caractéristiques : Caractéristique (nom et UUID), Propriétés et Valeur.
  4. Appuyez sur Lire pour une caractéristique, ou sur Lire toutes les valeurs pour lire d’un coup toutes celles qui le permettent.
  5. Pour les caractéristiques marquées notification ou indication, appuyez sur S’abonner. Chaque nouvelle valeur s’affiche dans le tableau et s’ajoute au journal Notifications avec l’heure : vous suivez ainsi une fréquence cardiaque ou un capteur en direct.
  6. Appuyez sur Se déconnecter quand vous avez terminé, ou fermez simplement la page.

Inutile d’appairer l’appareil dans les réglages du système : le navigateur gère lui-même la connexion, et uniquement pour cette page.

Services, caractéristiques et UUID

Un appareil BLE présente ses données selon le profil GATT (Generic Attribute Profile). Elles sont regroupées en services, comme Battery (0x180F) ou Heart Rate (0x180D), et chaque service contient des caractéristiques, comme Battery Level (0x2A19) ou Heart Rate Measurement (0x2A37). Celles définies par le Bluetooth SIG ont un UUID court sur 16 bits, que l’outil affiche sous la forme 0x2A19 avec son nom officiel. Celles propres au fabricant utilisent un UUID complet de 128 bits et apparaissent comme Service inconnu ou Caractéristique inconnue, sauf les services série courants comme Nordic UART et HM-10.

Les Propriétés indiquent ce que permet une caractéristique : lecture (valeur lisible à la demande), écriture et écriture sans réponse (l’application peut envoyer des données), notification et indication (l’appareil envoie lui-même les nouvelles valeurs ; une indication est en plus acquittée).

Lire les valeurs

Chaque valeur est présentée de trois façons quand c’est possible :

  • une valeur décodée pour les caractéristiques connues : niveau de batterie en %, fréquence cardiaque en bpm, température en °C (au centième), humidité en %, pression en hPa, puissance d’émission en dBm, catégorie d’apparence, identifiants fabricant et produit (PnP ID) et mesures de thermomètre au format FLOAT IEEE-11073 ;
  • le texte entre guillemets quand les octets forment de l’UTF-8 lisible, comme le nom de l’appareil, le fabricant, le modèle ou la version du firmware ;
  • les octets bruts en hexadécimal, toujours.

Dans GATT, les nombres sur plusieurs octets sont en petit-boutiste (little-endian) : 0A 09 dans une caractéristique Temperature vaut 0x090A = 2314, soit 23,14 °C.

Ce que le navigateur autorise

Web Bluetooth ne donne accès qu’aux services demandés à l’avance par la page. Cet outil demande les services standard (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, cyclisme, course, pèse-personne, appareils de fitness, etc.) ainsi que Nordic UART et HM-10. Chrome bloque aussi certains services et caractéristiques sensibles, comme le HID (claviers et souris) ou les numéros de série : ils affichent Bloqué par le navigateur ou n’apparaissent pas. Les appareils Bluetooth classiques, comme les casques et les enceintes, ne sont pas en BLE et ne peuvent pas être inspectés.

Questions fréquentes

Quels navigateurs permettent ce test Bluetooth ?

Chrome et Edge sous Windows, macOS et ChromeOS, ainsi que Chrome sur Android. Sous Linux, il faut parfois activer Web Bluetooth dans chrome://flags. Firefox et Safari ne prennent pas en charge Web Bluetooth.

Pourquoi mon appareil n’apparaît-il pas dans la liste ?

Il est peut-être en veille, déjà connecté à votre téléphone ou à une autre application, ou hors de portée. Un appareil BLE n’accepte souvent qu’une connexion à la fois : fermez l’application associée, puis relancez la recherche.

Pourquoi aucun service ne s’affiche-t-il après la connexion ?

L’appareil n’expose que des services propriétaires que l’outil ne demande pas, ou ils sont bloqués par le navigateur. Son nom et son identifiant restent affichés.

Cet outil peut-il modifier les réglages de mon appareil ?

Non. Il lit les valeurs et s’abonne aux notifications, mais n’écrit jamais dans une caractéristique.

Mes données sont-elles envoyées quelque part ?

Non. Le navigateur communique directement avec l’appareil et tout reste sur cette page.