Utilia

Test Bluetooth zařízení

Otestuj zařízení Bluetooth Low Energy v prohlížeči. Zobraz služby a charakteristiky GATT, čti hodnoty jako úroveň baterie a sleduj notifikace živě.

Zapni Bluetooth a probuď své zařízení (hrudní pás, senzor, hodinky…), pak stiskni „Vyhledat zařízení“.

Žádá se jen o standardní služby (baterie, informace o zařízení, srdeční tep, snímání prostředí…) a dvě běžné služby UART; prohlížeče ostatní skrývají. Chrome navíc blokuje některé citlivé služby, například klávesnice a myši (HID).

Jak zkontrolovat zařízení Bluetooth

  1. Zapni Bluetooth a probuď zařízení: nasaď hrudní pás, stiskni tlačítko na senzoru nebo spusť režim párování popsaný v návodu.
  2. Stiskni Vyhledat zařízení. Prohlížeč otevře vlastní okno s výběrem blízkých zařízení Bluetooth Low Energy (BLE). Vyber to své a potvrď tlačítkem Spárovat nebo Připojit.
  3. Nástroj se připojí a vypíše všechny dostupné služby včetně charakteristik: Charakteristika (název a UUID), Vlastnosti a Hodnota.
  4. U jedné charakteristiky stiskni Číst, nebo použij Přečíst všechny hodnoty a přečti všechny čitelné najednou.
  5. U charakteristik označených notifikace nebo indikace stiskni Odebírat. Každá nová hodnota se zobrazí v tabulce a přidá se s časovým razítkem do protokolu Notifikace, takže můžeš živě sledovat třeba tep nebo údaj ze senzoru.
  6. Až skončíš, stiskni Odpojit nebo prostě zavři stránku.

Zařízení nemusíš nejdřív párovat v nastavení systému: spojení obstarává přímo prohlížeč, a to jen pro tuto stránku.

Služby, charakteristiky a UUID

Zařízení BLE zpřístupňuje data přes GATT (Generic Attribute Profile). Data jsou seskupena do služeb, například Battery (0x180F) nebo Heart Rate (0x180D), a každá služba obsahuje charakteristiky, například Battery Level (0x2A19) nebo Heart Rate Measurement (0x2A37). Standardní charakteristiky definované organizací Bluetooth SIG mají krátké 16bitové UUID, které tento nástroj zobrazuje jako 0x2A19 s oficiálním názvem. Charakteristiky specifické pro výrobce používají plné 128bitové UUID a zobrazují se jako Neznámá služba nebo Neznámá charakteristika, kromě běžných sériových služeb, jako jsou Nordic UART a HM-10.

Vlastnosti říkají, co s charakteristikou můžeš dělat: čtení (hodnotu lze přečíst na požádání), zápis a zápis bez odpovědi (aplikace může posílat data), notifikace a indikace (zařízení samo posílá nové hodnoty; indikace se navíc potvrzuje).

Čtení hodnot

Každá hodnota se podle možností zobrazuje třemi způsoby:

  • dekódovaná hodnota u známých charakteristik: úroveň baterie v %, tep v tepech za minutu, teplota ve °C (kroky po 0,01 °C), vlhkost v %, tlak v hPa, vysílací výkon v dBm, kategorie vzhledu, ID výrobce a produktu PnP a údaje teploměru ve formátu IEEE-11073 FLOAT;
  • text v uvozovkách, pokud jsou bajty čitelné jako UTF-8, jako u názvu zařízení, výrobce, modelu nebo verze firmwaru;
  • surové bajty v hex zápisu, vždy.

Vícebajtová čísla jsou v GATT zapsána od nejnižšího bajtu (little-endian): 0A 09 v charakteristice Temperature je 0x090A = 2314, tedy 23,14 °C.

Co prohlížeč povoluje

Web Bluetooth dovolí stránce používat jen služby, o které si předem řekla. Tento nástroj žádá o standardní služby (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, Cycling, Running, Weight Scale, Fitness Machine a další) a také Nordic UART a HM-10. Chrome navíc blokuje některé citlivé služby a charakteristiky, například HID (klávesnice a myši) a sériová čísla; ty se zobrazí jako Zablokováno prohlížečem nebo se vynechají. Klasická zařízení Bluetooth, například sluchátka a reproduktory, nejsou BLE a zkontrolovat je nelze.

Časté dotazy

Které prohlížeče tento test Bluetooth podporují?

Chrome a Edge ve Windows, macOS a ChromeOS a Chrome v Androidu. V Linuxu může být nutné zapnout Web Bluetooth v chrome://flags. Firefox a Safari Web Bluetooth nepodporují.

Proč se moje zařízení v seznamu nezobrazuje?

Může být uspané, už připojené k tvému telefonu nebo jiné aplikaci, nebo mimo dosah. Zařízení BLE obvykle přijímají jen jedno spojení najednou: zavři doprovodnou aplikaci a vyhledávání zopakuj.

Proč po připojení nevidím žádné služby?

Zařízení nabízí jen proprietární služby, o které tento nástroj nežádá, nebo je blokuje prohlížeč. Název a ID se zobrazí i tak.

Může tento nástroj měnit nastavení mého zařízení?

Ne. Čte hodnoty a odebírá notifikace; do žádné charakteristiky nikdy nezapisuje.

Odesílají se někam nějaká data?

Ne. Prohlížeč komunikuje se zařízením přímo a vše zůstává na této stránce.