Bluetooth-test
Test en Bluetooth Low Energy-enhed i din browser. Se GATT-tjenester og karakteristikker, læs værdier som batteriniveau, og følg notifikationer live.
Slå Bluetooth til, og væk din enhed (pulsbælte, sensor, ur …). Klik derefter på »Søg efter en enhed«.
- Enhed
- –
- Browser-id
- –
- Tjenester
- –
Notifikationer
Der anmodes kun om standardtjenester (batteri, enhedsoplysninger, puls, miljømåling …) og to almindelige UART-tjenester. Browsere skjuler de øvrige. Chrome blokerer desuden nogle følsomme tjenester, f.eks. tastaturer og mus (HID).
Sådan undersøger du en Bluetooth-enhed
- Slå Bluetooth til, og væk enheden: tag pulsbæltet på, tryk på knappen på sensoren, eller aktivér parringstilstand, som beskrevet i vejledningen.
- Klik på Søg efter en enhed. Browseren åbner sit eget vindue med en liste over Bluetooth Low Energy-enheder (BLE) i nærheden. Vælg din enhed, og klik på Par eller Forbind.
- Værktøjet opretter forbindelse og viser alle tilgængelige tjenester med deres karakteristikker: Karakteristik (navn og UUID), Egenskaber og Værdi.
- Klik på Læs ved en enkelt karakteristik, eller på Læs alle værdier for at læse alle læsbare på én gang.
- Ved karakteristikker med notify eller indicate kan du klikke på Abonnér. Hver ny værdi vises i tabellen og tilføjes med tidsstempel til loggen Notifikationer, så du kan følge en puls eller en sensor live.
- Klik på Afbryd forbindelsen, når du er færdig, eller luk blot siden.
Du behøver ikke først at parre enheden i systemindstillingerne: Browseren håndterer forbindelsen selv, og kun for denne side.
Tjenester, karakteristikker og UUID’er
En BLE-enhed stiller sine data til rådighed gennem GATT (Generic Attribute Profile). Data er grupperet i tjenester, for eksempel Battery (0x180F) eller Heart Rate (0x180D), og hver tjeneste indeholder karakteristikker, for eksempel Battery Level (0x2A19) eller Heart Rate Measurement (0x2A37). Standardtjenester, der er defineret af Bluetooth SIG, har et kort 16-bit UUID, som værktøjet viser som 0x2A19 sammen med det officielle navn. Producentspecifikke tjenester bruger et fuldt 128-bit UUID og vises som Ukendt tjeneste eller Ukendt karakteristik, bortset fra almindelige serielle tjenester som Nordic UART og HM-10.
Kolonnen Egenskaber viser, hvad du kan gøre med en karakteristik: læs (værdien kan læses efter behov), skriv og skriv uden svar (appen kan sende data), notify og indicate (enheden sender selv nye værdier; en indication bliver desuden kvitteret for).
Aflæsning af værdierne
Hver værdi vises på op til tre måder:
- en afkodet værdi for kendte karakteristikker: batteriniveau i %, puls i slag i minuttet, temperatur i °C (trin på 0,01 °C), luftfugtighed i %, tryk i hPa, sendeeffekt i dBm, udseendekategori, PnP-leverandør- og produkt-id’er samt termometeraflæsninger i IEEE-11073 FLOAT-format;
- teksten i anførselstegn, når bytes kan læses som UTF-8, som ved enhedens navn, producent, model eller firmwareversion;
- de rå hex-bytes, altid.
Tal på flere bytes er little-endian i GATT: 0A 09 i en Temperature-karakteristik er 0x090A = 2314, altså 23,14 °C.
Hvad browseren tillader
Web Bluetooth lader kun en side bruge de tjenester, den på forhånd har bedt om. Dette værktøj beder om standardtjenesterne (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, Cycling, Running, Weight Scale, Fitness Machine med flere) samt Nordic UART og HM-10. Chrome blokerer desuden nogle følsomme tjenester og karakteristikker, f.eks. HID (tastaturer og mus) og serienumre. De vises som Blokeret af browseren eller udelades. Klassiske Bluetooth-enheder som hovedtelefoner og højttalere er ikke BLE og kan ikke undersøges.
Ofte stillede spørgsmål
Hvilke browsere kan bruge Bluetooth-testen?
Chrome og Edge på Windows, macOS og ChromeOS samt Chrome på Android. På Linux kan Web Bluetooth skulle aktiveres i chrome://flags. Firefox og Safari understøtter ikke Web Bluetooth.
Hvorfor vises min enhed ikke på listen?
Den sover måske, er allerede forbundet til din telefon eller en anden app, eller er uden for rækkevidde. BLE-enheder accepterer som regel kun én forbindelse ad gangen: Luk den tilhørende app, og søg igen.
Hvorfor ser jeg ingen tjenester efter forbindelsen?
Enheden stiller kun proprietære tjenester til rådighed, som værktøjet ikke beder om, eller også blokerer browseren dem. Navn og id vises stadig.
Kan værktøjet ændre indstillinger på min enhed?
Nej. Det læser værdier og abonnerer på notifikationer, men skriver aldrig til en karakteristik.
Bliver mine data sendt nogen steder hen?
Nej. Browseren taler direkte med enheden, og alt bliver på denne side.
Relaterede værktøjer
- Seriel monitor Gratis seriel monitor online til Arduino, ESP32 og USB-seriel-adaptere. Vælg baudrate, læs data live som tekst eller hex, send kommandoer, og gem loggen.
- Batteristatus Tjek batteriniveau, opladningstilstand, resterende tid og den reelle afladningshastighed i % i timen på din bærbare eller telefon, målt live i browseren.
- Gamepad-test Gratis gamepad-test til Xbox, PlayStation og USB-controllere. Se hver knap, trigger og stick live, tjek stick drift, og test vibrationen.