Utilia

Bluetooth-eszköz vizsgáló

Teszteld a Bluetooth Low Energy eszközödet a böngészőben: GATT-szolgáltatások és karakterisztikák listázása, értékek olvasása, élő értesítések.

Kapcsold be a Bluetoothot, és ébreszd fel az eszközt (pulzusmérő mellkaspánt, szenzor, okosóra…), majd nyomd meg az „Eszköz keresése” gombot.

Csak szabványos szolgáltatásokat (akkumulátor, eszközinformáció, pulzus, környezeti érzékelés…) és két gyakori UART-szolgáltatást kér az eszköz; a böngészők a többit elrejtik. A Chrome néhány érzékeny szolgáltatást is letilt, például a billentyűzeteket és egereket (HID).

Hogyan vizsgálj meg egy Bluetooth-eszközt

  1. Kapcsold be a Bluetoothot, és ébreszd fel az eszközt: told fel a pulzusmérő pántot, nyomd meg a szenzor gombját, vagy kapcsold párosítási módba a kézikönyv szerint.
  2. Nyomd meg az Eszköz keresése gombot. A böngésző megnyitja a saját választóját, amely a közelben lévő Bluetooth Low Energy (BLE) eszközöket listázza. Válaszd ki a tiéd, majd kattints a Párosítás vagy Csatlakozás gombra.
  3. Az eszköz csatlakozik, és kilistázza az összes elérhető szolgáltatást a karakterisztikáikkal: Karakterisztika (név és UUID), Tulajdonságok és Érték.
  4. Nyomd meg az Olvasás gombot egy karakterisztikánál, vagy a Minden érték beolvasása gombot az összes olvasható érték egyszeri beolvasásához.
  5. Az értesítés vagy jelzés tulajdonságú karakterisztikáknál nyomd meg a Feliratkozás gombot. Minden új érték megjelenik a táblázatban, és időbélyeggel bekerül az Értesítések naplóba, így élőben követheted a pulzust vagy egy szenzor változását.
  6. Ha végeztél, nyomd meg a Kapcsolat bontása gombot, vagy egyszerűen zárd be az oldalt.

Nem kell előbb a rendszerbeállításokban párosítanod az eszközt: a böngésző maga kezeli a kapcsolatot, és csak ennek az oldalnak.

Szolgáltatások, karakterisztikák és UUID-k

A BLE-eszközök az adataikat a GATT-on (Generic Attribute Profile) keresztül teszik elérhetővé. Az adatok szolgáltatásokba rendeződnek, például Akkumulátor (0x180F) vagy Pulzus (0x180D), és minden szolgáltatás karakterisztikákat tartalmaz, például Akkumulátorszint (0x2A19) vagy Pulzusmérés (0x2A37). A Bluetooth SIG által meghatározott szabványos elemek rövid, 16 bites UUID-t kapnak, amelyet az eszköz 0x2A19 alakban, hivatalos nevükkel együtt mutat. A gyártóspecifikus elemek teljes, 128 bites UUID-t használnak, és Ismeretlen szolgáltatás vagy Ismeretlen karakterisztika néven jelennek meg, kivéve a gyakori soros szolgáltatásokat, mint a Nordic UART és a HM-10.

A Tulajdonságok megmondják, mit tehetsz egy karakterisztikával: olvasás (az érték igény szerint lekérdezhető), írás és írás válasz nélkül (az alkalmazás adatot küldhet), értesítés és jelzés (az eszköz maga küldi az új értékeket; a jelzést ráadásul vissza is igazolják).

Az értékek olvasása

Minden értéket három módon mutat az eszköz, ha lehetséges:

  • dekódolt érték az ismert karakterisztikákhoz: akkumulátorszint %-ban, pulzus ütés/percben, hőmérséklet °C-ban (0,01 °C-os lépésekben), páratartalom %-ban, légnyomás hPa-ban, Tx teljesítmény dBm-ben, megjelenési kategória, PnP gyártó- és termékazonosítók, valamint IEEE-11073 FLOAT formátumú hőmérő-mérések;
  • a szöveg idézőjelek között, ha a bájtok olvasható UTF-8-at alkotnak, mint az eszköz neve, a gyártó, a modell vagy a firmware-verzió esetében;
  • a nyers hexadecimális bájtok, mindig.

A GATT többbájtos számai little-endian sorrendűek: egy Hőmérséklet karakterisztikában a 0A 09 jelentése 0x090A = 2314, azaz 23,14 °C.

Mit enged meg a böngésző

A Web Bluetooth csak azokat a szolgáltatásokat engedi használni egy oldalnak, amelyeket előre kért. Ez az eszköz a szabványos szolgáltatásokat kéri (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, Cycling, Running, Weight Scale, Fitness Machine és mások), valamint a Nordic UART és a HM-10 szolgáltatást. A Chrome néhány érzékeny szolgáltatást és karakterisztikát is letilt, például a HID-et (billentyűzetek és egerek) és a sorozatszámokat; ezeknél A böngésző letiltotta felirat jelenik meg, vagy kimaradnak. A klasszikus Bluetooth-eszközök, például a fejhallgatók és hangszórók nem BLE-eszközök, ezért nem vizsgálhatók.

Gyakori kérdések

Mely böngészők használhatják ezt a Bluetooth-tesztet?

A Chrome és az Edge Windowson, macOS-en és ChromeOS-en, valamint a Chrome Androidon. Linuxon a Web Bluetoothot esetleg engedélyezni kell a chrome://flags oldalon. A Firefox és a Safari nem támogatja a Web Bluetoothot.

Miért nem jelenik meg az eszközöm a választóban?

Lehet, hogy alszik, már csatlakozik a telefonodhoz vagy másik alkalmazáshoz, esetleg hatótávolságon kívül van. A BLE-eszközök általában egyszerre csak egy kapcsolatot fogadnak: zárd be a hozzájuk tartozó alkalmazást, majd keress újra.

Miért nem látok szolgáltatásokat a csatlakozás után?

Az eszköz csak olyan saját fejlesztésű szolgáltatásokat tesz elérhetővé, amelyeket ez az eszköz nem kér, vagy a böngésző letiltotta őket. A név és az azonosító ilyenkor is megjelenik.

Megváltoztathatja ez az eszköz a készülékem beállításait?

Nem. Értékeket olvas és értesítésekre iratkozik fel; soha nem ír karakterisztikába.

Elküld valahová adatot ez az eszköz?

Nem. A böngésző közvetlenül kommunikál az eszközzel, és minden az oldalon marad.