Utilia

Inspektor urządzeń Bluetooth

Przetestuj urządzenie Bluetooth Low Energy w przeglądarce. Zobacz usługi i charakterystyki GATT, odczytaj poziom baterii i śledź powiadomienia na żywo.

Włącz Bluetooth i wybudź urządzenie (pas do pomiaru tętna, czujnik, zegarek…), a potem kliknij „Wyszukaj urządzenie”.

Narzędzie prosi tylko o standardowe usługi (bateria, informacje o urządzeniu, tętno, czujniki środowiskowe…) oraz dwie popularne usługi UART; pozostałe przeglądarki ukrywają. Chrome blokuje też kilka wrażliwych usług, np. klawiatury i myszy (HID).

Jak sprawdzić urządzenie Bluetooth

  1. Włącz Bluetooth i wybudź urządzenie: załóż pas do pomiaru tętna, naciśnij przycisk na czujniku albo włącz tryb parowania opisany w instrukcji.
  2. Kliknij Wyszukaj urządzenie. Przeglądarka otworzy własne okno wyboru z listą pobliskich urządzeń Bluetooth Low Energy (BLE). Wybierz swoje i kliknij „Paruj” lub „Połącz”.
  3. Narzędzie łączy się z urządzeniem i wyświetla każdą dostępną usługę z jej charakterystykami: Charakterystyka (nazwa i UUID), Właściwości i Wartość.
  4. Kliknij Odczytaj przy wybranej charakterystyce albo Odczytaj wszystkie wartości, aby odczytać naraz wszystkie, które da się odczytać.
  5. Przy charakterystykach oznaczonych jako powiadomienia lub wskazania kliknij Subskrybuj. Każda nowa wartość pojawia się w tabeli i trafia z godziną do dziennika Powiadomienia, dzięki czemu możesz na żywo obserwować tętno albo odczyty czujnika.
  6. Na koniec kliknij Rozłącz albo po prostu zamknij stronę.

Nie musisz wcześniej parować urządzenia w ustawieniach systemu: przeglądarka sama obsługuje połączenie i tylko dla tej strony.

Usługi, charakterystyki i UUID

Urządzenie BLE udostępnia dane przez GATT (Generic Attribute Profile). Dane są pogrupowane w usługi, np. Battery (0x180F) czy Heart Rate (0x180D), a każda usługa zawiera charakterystyki, np. Battery Level (0x2A19) lub Heart Rate Measurement (0x2A37). Standardowe pozycje zdefiniowane przez Bluetooth SIG mają krótki, 16-bitowy UUID, który to narzędzie pokazuje jako 0x2A19 wraz z oficjalną nazwą. Pozycje specyficzne dla producenta mają pełny, 128-bitowy UUID i są wyświetlane jako Nieznana usługa lub Nieznana charakterystyka – z wyjątkiem popularnych usług szeregowych, takich jak Nordic UART i HM-10.

Właściwości mówią, co można zrobić z charakterystyką: odczyt (wartość można odczytać na żądanie), zapis i zapis bez odpowiedzi (aplikacja może wysyłać dane), powiadomienia i wskazania (urządzenie samo wysyła nowe wartości; wskazanie jest dodatkowo potwierdzane).

Odczytywanie wartości

Jeśli to możliwe, każda wartość jest pokazana na trzy sposoby:

  • jako wartość zdekodowana dla znanych charakterystyk: poziom baterii w %, tętno w bpm, temperatura w °C (z krokiem 0,01 °C), wilgotność w %, ciśnienie w hPa, moc nadawania w dBm, kategoria wyglądu, identyfikatory producenta i produktu PnP oraz odczyty termometru w formacie IEEE-11073 FLOAT;
  • jako tekst w cudzysłowie, gdy bajty są czytelnym UTF-8 – np. nazwa urządzenia, producent, model lub wersja firmware’u;
  • zawsze jako surowe bajty hex.

Liczby wielobajtowe w GATT są zapisywane w kolejności little-endian: 0A 09 w charakterystyce Temperature to 0x090A = 2314, czyli 23,14 °C.

Na co pozwala przeglądarka

Web Bluetooth pozwala stronie korzystać tylko z usług, o które poprosiła z góry. To narzędzie prosi o usługi standardowe (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, Cycling, Running, Weight Scale, Fitness Machine i inne) oraz Nordic UART i HM-10. Chrome blokuje też niektóre wrażliwe usługi i charakterystyki, np. HID (klawiatury i myszy) oraz numery seryjne – są one oznaczone jako Zablokowane przez przeglądarkę albo pomijane. Klasyczne urządzenia Bluetooth, takie jak słuchawki i głośniki, nie korzystają z BLE i nie da się ich tu sprawdzić.

Najczęściej zadawane pytania

W jakich przeglądarkach działa ten test Bluetooth?

W Chrome i Edge na Windowsie, macOS i ChromeOS oraz w Chrome na Androidzie. W Linuksie może być konieczne włączenie Web Bluetooth w chrome://flags. Firefox i Safari nie obsługują Web Bluetooth.

Dlaczego mojego urządzenia nie ma na liście?

Może być uśpione, już połączone z telefonem lub inną aplikacją albo poza zasięgiem. Urządzenia BLE zwykle przyjmują tylko jedno połączenie naraz: zamknij aplikację producenta i wyszukaj ponownie.

Dlaczego po połączeniu nie widzę żadnych usług?

Urządzenie udostępnia wyłącznie własne usługi producenta, o które to narzędzie nie prosi, albo przeglądarka je blokuje. Nazwa i ID urządzenia są nadal widoczne.

Czy to narzędzie może zmienić ustawienia mojego urządzenia?

Nie. Odczytuje wartości i subskrybuje powiadomienia, ale nigdy nic nie zapisuje do charakterystyk.

Czy moje dane są gdzieś wysyłane?

Nie. Przeglądarka komunikuje się bezpośrednio z urządzeniem, a wszystko zostaje na tej stronie.