0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Impostazioni
Collegati a un dispositivo Bluetooth a bassa energia (BLE) ed esplora tutto il suo albero GATT: servizi, caratteristiche, descrittori e i valori che espone, come il livello di batteria o i dati di produttore, modello e firmware. Tutto avviene tra il tuo computer e il dispositivo.
Dispositivi proposti
UUID completi o identificatori a 16 bit, separati da virgole. I servizi standard vengono già richiesti da soli

Come funziona

Collega il browser a un dispositivo Bluetooth a bassa energia e mostra tutto il suo albero GATT: ogni servizio primario, le caratteristiche che contiene, le operazioni supportate da ciascuna (lettura, scrittura, notifica o indicazione) e i descrittori associati, con l’UUID a 128 bit e l’identificatore breve a 16 bit quando l’elemento è standard.

I valori leggibili vengono letti automaticamente e interpretati secondo la specifica del Bluetooth SIG: il livello di batteria appare come percentuale, il servizio Device Information come produttore, modello, numero di serie e versioni di firmware, hardware e software, e il PnP ID come coppia di identificatori di produttore e prodotto. Ciò che non ha un significato definito viene mostrato come testo, come numero o come dump esadecimale.

Puoi anche iscriverti alle caratteristiche che inviano notifiche per vederle cambiare dal vivo — una frequenza cardiaca, una temperatura, un contatore — ed esportare tutta la scansione in JSON. Lo strumento si limita a leggere: non scrive mai sul dispositivo. Tutta la comunicazione avviene tra il tuo computer e la periferica tramite l’API Web Bluetooth; nulla viaggia verso un server.

Esempi

0x180F → 0x2A195B → 91 %Il servizio Battery espone un solo byte con la carica residua, quindi 0x5B equivale al 91 %.
0x180A → 0x2A50 (PnP ID)USB Implementers Forum · VID 0x046D · PID 0xC52B · v1.0.0Il PnP ID identifica produttore e prodotto con gli stessi codici usati da USB, quindi puoi cercarli nel catalogo usb.ids.
6e400001-b5a3-f393-e0a9-e50e24dcca9eNordic UART ServiceGli UUID a 128 bit corrispondono a servizi proprietari; i più diffusi, come la porta seriale di Nordic, vengono mostrati con il loro nome.

Casi d'uso

  • Vedere quanta batteria resta a un sensore, una bilancia o un wearable senza installare l’app del produttore.
  • Consultare modello, numero di serie e versione del firmware di un dispositivo prima di aggiornarlo o di aprire una richiesta di garanzia.
  • Verificare durante lo sviluppo del firmware che la periferica annunci i servizi e le caratteristiche attesi, con le proprietà corrette.
  • Scoprire l’UUID di una caratteristica proprietaria per poterla usare dalla tua applicazione.
  • Verificare dal vivo che le notifiche arrivino, e con quale frequenza, quando un’applicazione non riceve dati.
  • Documentare l’intero albero GATT di un apparecchio esportandolo in JSON da allegare a un report.

Domande frequenti

Perché non funziona sul mio iPhone né in Firefox?

L’API Web Bluetooth è implementata nei browser basati su Chromium — Chrome, Edge e Opera — per Windows, macOS, Linux, ChromeOS e Android. Firefox e Safari non la implementano, e su iOS tutti i browser usano il motore di sistema, quindi non è disponibile nemmeno lì. Servono inoltre HTTPS e il Bluetooth del computer acceso.

Il dispositivo è acceso ma non compare nell’elenco.

Di solito ci sono tre motivi: la periferica è già collegata a un’altra applicazione o a un altro computer e ha smesso di annunciarsi; non è in modalità rilevabile, che su molti dispositivi si attiva tenendo premuto un pulsante; oppure il filtro scelto è troppo stretto. Prova l’opzione che propone tutti i dispositivi vicini e avvicinati.

Perché vedo meno servizi che in un’applicazione nativa?

Una pagina web può vedere solo i servizi richiesti prima di connettersi, per questo lo strumento richiede tutti quelli standard e ti permette di aggiungere gli UUID proprietari che conosci. Il browser mantiene inoltre un elenco di servizi bloccati per sicurezza — tra cui quello dei dispositivi di input (HID) e quelli di aggiornamento del firmware — che nessuna pagina può leggere.

Che cosa significano le proprietà di una caratteristica?

Lettura significa che il valore può essere richiesto quando si vuole. Scrittura e scrittura senza risposta indicano che il dispositivo accetta di ricevere dati, con o senza conferma. Notifica e indicazione significano che è il dispositivo a inviare il valore quando cambia; la differenza è che l’indicazione richiede la conferma del client ed è quindi più lenta ma più sicura.

Perché alcuni elementi hanno un UUID corto e altri uno lunghissimo?

Gli identificatori a 16 bit come 0x180F o 0x2A19 sono riservati dal Bluetooth SIG e hanno un significato definito nella specifica, quindi lo strumento li mostra con il loro nome ufficiale. Un UUID a 128 bit appartiene al produttore: solo la sua applicazione sa cosa contiene, anche se il contenuto viene comunque mostrato come testo, numero o esadecimale.

Lo strumento può scrivere o modificare qualcosa sul dispositivo?

No. Si limita a leggere valori e ad attivare le notifiche che scegli, che è un’iscrizione e non una modifica della configurazione del dispositivo. Non scrive mai su una caratteristica, quindi non c’è il rischio di lasciare la periferica in uno stato inatteso.

I dati del dispositivo escono dal mio computer?

No. La connessione la gestisce il browser tramite l’adattatore Bluetooth del tuo computer e nessun valore letto viene inviato a un server. Il permesso lo concedi dispositivo per dispositivo dal selettore del browser e puoi revocarlo quando vuoi.