Utilia

Inspector de dispositius Bluetooth

Prova un dispositiu Bluetooth Low Energy al navegador: mostra els serveis GATT, llegeix valors com el nivell de bateria i segueix notificacions en directe.

Activa el Bluetooth i desperta el dispositiu (cinta de ritme cardíac, sensor, rellotge…), després prem «Cerca un dispositiu».

Només es demanen els serveis estàndard (bateria, informació del dispositiu, ritme cardíac, sensors ambientals…) i dos serveis UART habituals; els navegadors amaguen la resta. Chrome també bloqueja alguns serveis sensibles, com els teclats i els ratolins (HID).

Com inspeccionar un dispositiu Bluetooth

  1. Activa el Bluetooth i desperta el dispositiu: posa’t la cinta de ritme cardíac, prem un botó del sensor o activa el mode d’aparellament que descriu el manual.
  2. Prem Cerca un dispositiu. El navegador obre el seu propi selector, que mostra els dispositius Bluetooth Low Energy (BLE) propers. Selecciona el teu i prem Aparella o Connecta.
  3. L’eina es connecta i mostra tots els serveis accessibles amb les seves característiques: Característica (nom i UUID), Propietats i Valor.
  4. Prem Llegeix en una característica, o Llegeix tots els valors per llegir-les totes les que es puguin llegir alhora.
  5. En les característiques marcades com a notificació o indicació, prem Subscriu-te. Cada valor nou apareix a la taula i s’afegeix al registre Notificacions amb l’hora, de manera que pots veure canviar en directe un ritme cardíac o un sensor.
  6. Prem Desconnecta quan hagis acabat, o simplement tanca la pàgina.

No cal que aparellis abans el dispositiu a la configuració del sistema: el navegador gestiona la connexió ell mateix, i només per a aquesta pàgina.

Serveis, característiques i UUID

Un dispositiu BLE exposa les seves dades mitjançant GATT (Generic Attribute Profile). Les dades s’agrupen en serveis, com Battery (0x180F) o Heart Rate (0x180D), i cada servei conté característiques, com Battery Level (0x2A19) o Heart Rate Measurement (0x2A37). Les estàndard, definides pel Bluetooth SIG, tenen un UUID curt de 16 bits, que aquesta eina mostra com a 0x2A19 amb el seu nom oficial. Les específiques d’un fabricant fan servir un UUID complet de 128 bits i es mostren com a Servei desconegut o Característica desconeguda, tret dels serveis sèrie habituals, com Nordic UART i HM-10.

Les Propietats indiquen què pots fer amb una característica: lectura (el valor es pot llegir quan es vulgui), escriptura i escriptura sense resposta (l’aplicació pot enviar dades), notificació i indicació (el dispositiu envia els valors nous per iniciativa pròpia; una indicació, a més, es confirma).

Lectura dels valors

Cada valor es mostra de tres maneres, si és possible:

  • un valor decodificat per a les característiques conegudes: nivell de bateria en %, ritme cardíac en bpm, temperatura en °C (passos de 0,01 °C), humitat en %, pressió en hPa, potència de transmissió en dBm, categoria d’aparença, identificadors de fabricant i de producte PnP, i lectures de termòmetre en format IEEE-11073 FLOAT;
  • el text entre cometes quan els bytes són UTF-8 llegible, com el nom del dispositiu, el fabricant, el model o la revisió del microprogramari;
  • els bytes en hexadecimal, sempre.

Els nombres de diversos bytes a GATT són little-endian: 0A 09 en una característica de temperatura és 0x090A = 2314, és a dir, 23,14 °C.

Què permet el navegador

Web Bluetooth només deixa que una pàgina faci servir els serveis que ha demanat per endavant. Aquesta eina demana els serveis estàndard (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, Cycling, Running, Weight Scale, Fitness Machine i més) a més de Nordic UART i HM-10. Chrome també bloqueja alguns serveis i característiques sensibles, com HID (teclats i ratolins) i els números de sèrie; aquests mostren Bloquejat pel navegador o s’ometen. Els dispositius Bluetooth clàssic, com els auriculars i els altaveus, no són BLE i no es poden inspeccionar.

Preguntes freqüents

Quins navegadors poden fer servir aquesta prova Bluetooth?

Chrome i Edge a Windows, macOS i ChromeOS, i Chrome a Android. A Linux, pot ser necessari activar Web Bluetooth a chrome://flags. Firefox i Safari no són compatibles amb Web Bluetooth.

Per què no apareix el meu dispositiu al selector?

Pot ser que estigui adormit, que ja estigui connectat al telèfon o a una altra aplicació, o que sigui fora de l’abast. Els dispositius BLE normalment només accepten una connexió alhora: tanca l’aplicació associada i torna a cercar.

Per què no veig cap servei després de connectar?

El dispositiu només exposa serveis propietaris que aquesta eina no demana, o bé el navegador els bloqueja. El nom i l’identificador es mostren igualment.

Aquesta eina pot canviar la configuració del meu dispositiu?

No. Llegeix valors i et subscriu a notificacions; mai no escriu en cap característica.

S'envien les meves dades a algun lloc?

No. El navegador es comunica directament amb el dispositiu i tot es queda en aquesta pàgina.