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».
- Dispositiu
- –
- ID del navegador
- –
- Serveis
- –
Notificacions
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
- 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.
- 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.
- L’eina es connecta i mostra tots els serveis accessibles amb les seves característiques: Característica (nom i UUID), Propietats i Valor.
- Prem Llegeix en una característica, o Llegeix tots els valors per llegir-les totes les que es puguin llegir alhora.
- 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.
- 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.
Eines relacionades
- Monitor de port sèrie Monitor sèrie gratuït per a Arduino, ESP32 i adaptadors USB-sèrie. Tria els bauds, llegeix dades en directe en text o hex, envia ordres i desa el registre.
- Comprovador de l'estat de la bateria Consulta el nivell de la bateria del portàtil o del mòbil, l'estat de càrrega, el temps restant i la velocitat real de descàrrega en %/h, al navegador.
- Provador de comandaments de joc Provador de comandaments gratuït per a Xbox, PlayStation i USB. Mira en directe cada botó, gallet i joystick, comprova el drift i prova la vibració.