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”.
- Urządzenie
- –
- ID w przeglądarce
- –
- Usługi
- –
Powiadomienia
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
- 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.
- 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”.
- 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ść.
- Kliknij Odczytaj przy wybranej charakterystyce albo Odczytaj wszystkie wartości, aby odczytać naraz wszystkie, które da się odczytać.
- 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.
- 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.
Podobne narzędzia
- Monitor portu szeregowego Darmowy monitor portu szeregowego dla Arduino, ESP32 i przejściówek USB-serial. Wybierz prędkość, czytaj dane jako tekst lub hex, wysyłaj polecenia.
- Sprawdzanie stanu baterii Sprawdź poziom baterii laptopa lub telefonu, stan ładowania, pozostały czas i rzeczywiste tempo rozładowania w %/h – mierzone na żywo w przeglądarce.
- Tester pada Darmowy tester pada online dla kontrolerów Xbox, PlayStation i USB. Zobacz na żywo każdy przycisk, spust i gałkę, sprawdź drift i przetestuj wibracje.