Utilia

Ispettore dispositivi Bluetooth

Testa un dispositivo Bluetooth Low Energy nel browser. Elenca servizi e caratteristiche GATT, leggi valori come il livello della batteria e segui le notifiche.

Attiva il Bluetooth e risveglia il dispositivo (fascia cardio, sensore, smartwatch…), poi premi “Cerca un dispositivo”.

Vengono richiesti solo i servizi standard (batteria, informazioni sul dispositivo, frequenza cardiaca, sensori ambientali…) e due servizi UART diffusi; i browser nascondono gli altri. Chrome blocca anche alcuni servizi sensibili, come tastiere e mouse (HID).

Come ispezionare un dispositivo Bluetooth

  1. Attiva il Bluetooth e risveglia il dispositivo: indossa la fascia cardio, premi un pulsante sul sensore oppure attiva la modalità di abbinamento descritta nel manuale.
  2. Premi Cerca un dispositivo. Il browser apre la sua finestra di scelta con i dispositivi Bluetooth Low Energy (BLE) nelle vicinanze. Seleziona il tuo e premi Associa o Connetti.
  3. Lo strumento si connette ed elenca ogni servizio accessibile con le sue caratteristiche: Caratteristica (nome e UUID), Proprietà e Valore.
  4. Premi Leggi su una caratteristica, oppure Leggi tutti i valori per leggere in un colpo solo tutte quelle leggibili.
  5. Per le caratteristiche contrassegnate da notifica o indicazione, premi Iscriviti. Ogni nuovo valore compare nella tabella e viene aggiunto al registro Notifiche con data e ora, così puoi seguire dal vivo una frequenza cardiaca o un sensore che cambia.
  6. Premi Disconnetti quando hai finito, oppure chiudi semplicemente la pagina.

Non serve associare prima il dispositivo nelle impostazioni del sistema: il browser gestisce da solo la connessione, e solo per questa pagina.

Servizi, caratteristiche e UUID

Un dispositivo BLE espone i suoi dati tramite GATT (Generic Attribute Profile). I dati sono raggruppati in servizi, come Battery (0x180F) o Heart Rate (0x180D), e ogni servizio contiene delle caratteristiche, come Battery Level (0x2A19) o Heart Rate Measurement (0x2A37). Quelle standard definite dal Bluetooth SIG hanno un UUID corto a 16 bit, che questo strumento mostra come 0x2A19 insieme al nome ufficiale. Quelle specifiche del produttore usano un UUID completo a 128 bit e compaiono come Servizio sconosciuto o Caratteristica sconosciuta, tranne i servizi seriali più comuni come Nordic UART e HM-10.

Le Proprietà indicano cosa puoi fare con una caratteristica: lettura (il valore si può leggere su richiesta), scrittura e scrittura senza risposta (l’app può inviare dati), notifica e indicazione (il dispositivo invia i nuovi valori da solo; un’indicazione viene anche confermata).

Leggere i valori

Quando possibile, ogni valore viene mostrato in tre modi:

  • un valore decodificato per le caratteristiche più note: livello della batteria in %, frequenza cardiaca in bpm, temperatura in °C (passi da 0,01 °C), umidità in %, pressione in hPa, potenza di trasmissione in dBm, categoria di aspetto, ID PnP di produttore e prodotto e letture del termometro in formato IEEE-11073 FLOAT;
  • il testo tra virgolette quando i byte sono UTF-8 leggibile, come per il nome del dispositivo, il produttore, il modello o la revisione del firmware;
  • i byte grezzi in esadecimale, sempre.

Nel GATT i numeri su più byte sono little-endian: 0A 09 in una caratteristica Temperature corrisponde a 0x090A = 2314, cioè 23,14 °C.

Cosa consente il browser

Web Bluetooth permette a una pagina di usare solo i servizi che ha richiesto in anticipo. Questo strumento richiede i servizi standard (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, Cycling, Running, Weight Scale, Fitness Machine e altri) più Nordic UART e HM-10. Chrome blocca inoltre alcuni servizi e caratteristiche sensibili, come HID (tastiere e mouse) e i numeri di serie: questi mostrano Bloccata dal browser oppure vengono omessi. I dispositivi Bluetooth classici, come cuffie e altoparlanti, non sono BLE e non si possono ispezionare.

Domande frequenti

Quali browser possono usare questo test Bluetooth?

Chrome ed Edge su Windows, macOS e ChromeOS, e Chrome su Android. Su Linux, Web Bluetooth potrebbe dover essere attivato in chrome://flags. Firefox e Safari non supportano Web Bluetooth.

Perché il mio dispositivo non compare nella finestra di scelta?

Potrebbe essere in standby, già collegato al telefono o a un’altra app, oppure fuori portata. Di solito i dispositivi BLE accettano una sola connessione alla volta: chiudi l’app dedicata e ripeti la ricerca.

Perché dopo la connessione non vedo nessun servizio?

Il dispositivo espone solo servizi proprietari che questo strumento non richiede, oppure sono bloccati dal browser. Il nome e l’ID vengono comunque mostrati.

Questo strumento può modificare le impostazioni del mio dispositivo?

No. Legge i valori e si iscrive alle notifiche; non scrive mai su una caratteristica.

I miei dati vengono inviati da qualche parte?

No. Il browser comunica direttamente con il dispositivo e tutto resta su questa pagina.