Hoe het werkt
Verbindt de browser met een Bluetooth Low Energy-apparaat en toont de volledige GATT-boom: elke primaire service, de kenmerken die erin zitten, de bewerkingen die elk kenmerk ondersteunt (lezen, schrijven, melden of indiceren) en de bijbehorende descriptors, met de 128-bits UUID en de korte 16-bits identificatie als het element standaard is.
Leesbare waarden worden automatisch uitgelezen en volgens de Bluetooth SIG-specificatie geïnterpreteerd: het accuniveau verschijnt als percentage, de Device Information-service als fabrikant, model, serienummer en firmware-, hardware- en softwareversies, en de PnP ID als het paar fabrikant- en productidentificatie. Wat geen vastgelegde betekenis heeft, wordt als tekst, als getal of als hexdump getoond.
Je kunt je ook abonneren op kenmerken die meldingen sturen om ze live te zien veranderen — een hartslag, een temperatuur, een teller — en de hele doorloop als JSON exporteren. De tool leest alleen: hij schrijft nooit naar het apparaat. Alle communicatie verloopt via de Web Bluetooth API tussen jouw computer en het randapparaat; er gaat niets naar een server.
Voorbeelden
0x180F → 0x2A195B → 91 %De Battery-service geeft één byte met de resterende lading, dus 0x5B komt overeen met 91 %.0x180A → 0x2A50 (PnP ID)USB Implementers Forum · VID 0x046D · PID 0xC52B · v1.0.0De PnP ID identificeert fabrikant en product met dezelfde codes als USB, dus je kunt ze opzoeken in de usb.ids-catalogus.6e400001-b5a3-f393-e0a9-e50e24dcca9eNordic UART Service128-bits UUID’s horen bij fabrikantspecifieke services; de bekendste, zoals de seriële poort van Nordic, worden met hun naam getoond.Gebruiksscenario's
- Zien hoeveel accu een sensor, weegschaal of wearable nog heeft zonder de app van de fabrikant te installeren.
- Model, serienummer en firmwareversie van een apparaat opzoeken voordat je het bijwerkt of een garantieclaim indient.
- Tijdens firmwareontwikkeling controleren of het randapparaat de verwachte services en kenmerken met de juiste eigenschappen aanbiedt.
- De UUID van een fabrikantspecifiek kenmerk achterhalen om het in je eigen app te gebruiken.
- Live controleren of meldingen binnenkomen, en hoe vaak, wanneer een app geen data ontvangt.
- De volledige GATT-boom van een apparaat documenteren door hem als JSON te exporteren voor bij een rapport.
Veelgestelde vragen
Waarom werkt het niet op mijn iPhone of in Firefox?
De Web Bluetooth API is geïmplementeerd in browsers op basis van Chromium — Chrome, Edge en Opera — op Windows, macOS, Linux, ChromeOS en Android. Firefox en Safari ondersteunen haar niet, en op iOS gebruiken alle browsers de engine van het systeem, dus daar is ze evenmin beschikbaar. Verder zijn HTTPS en ingeschakelde Bluetooth vereist.
Het apparaat staat aan maar verschijnt niet in de lijst.
Meestal zijn er drie oorzaken: het randapparaat is al met een andere app of computer verbonden en adverteert niet meer; het staat niet in detecteerbare modus, die je bij veel apparaten aanzet door een knop ingedrukt te houden; of het gekozen filter is te smal. Probeer de optie met alle apparaten in de buurt en ga dichterbij staan.
Waarom zie ik minder services dan in een native app?
Een webpagina ziet alleen de services die ze vóór het verbinden heeft aangevraagd; daarom vraagt de tool alle standaardservices aan en kun je zelf bekende fabrikant-UUID’s toevoegen. Daarnaast houdt de browser een blokkeerlijst bij om veiligheidsredenen — waaronder invoerapparaten (HID) en firmware-updateservices — die geen enkele pagina mag lezen.
Wat betekenen de eigenschappen van een kenmerk?
Lezen betekent dat de waarde op elk moment kan worden opgevraagd. Schrijven en schrijven zonder antwoord geven aan dat het apparaat gegevens accepteert, met of zonder bevestiging. Melden en indiceren betekenen dat het apparaat de waarde zelf stuurt zodra die verandert; het verschil is dat een indicatie bevestiging van de client vereist en daardoor trager maar betrouwbaarder is.
Waarom hebben sommige elementen een korte UUID en andere een heel lange?
16-bits identificatoren zoals 0x180F of 0x2A19 zijn gereserveerd door de Bluetooth SIG en hebben een in de specificatie vastgelegde betekenis, dus toont de tool ze met hun officiële naam. Een 128-bits UUID hoort bij de fabrikant: alleen diens eigen app weet wat erin zit, al wordt de inhoud toch als tekst, getal of hexadecimaal getoond.
Kan de tool iets naar het apparaat schrijven of wijzigen?
Nee. Hij leest alleen waarden en zet de meldingen aan die jij kiest; dat is een abonnement en geen wijziging van de apparaatinstellingen. Hij schrijft nooit naar een kenmerk, dus het randapparaat kan niet in een onverwachte toestand achterblijven.
Verlaten de apparaatgegevens mijn computer?
Nee. De verbinding wordt door de browser via de Bluetooth-adapter van je computer afgehandeld en geen enkele uitgelezen waarde gaat naar een server. De toestemming geef je per apparaat in de kiezer van de browser en je kunt die altijd intrekken.