Перевірка пристроїв Bluetooth
Перевірте пристрій Bluetooth Low Energy у браузері: перегляньте служби й характеристики GATT, зчитайте заряд батареї та стежте за сповіщеннями наживо.
Увімкніть Bluetooth і «розбудіть» пристрій (нагрудний датчик пульсу, сенсор, годинник…), потім натисніть «Шукати пристрій».
- Пристрій
- –
- Ідентифікатор у браузері
- –
- Служби
- –
Сповіщення
Запитуються лише стандартні служби (батарея, інформація про пристрій, пульс, датчики довкілля…) і дві поширені UART-служби; решту браузери приховують. Chrome також блокує деякі чутливі служби, як-от клавіатури й миші (HID).
Як перевірити пристрій Bluetooth
- Увімкніть Bluetooth і «розбудіть» пристрій: одягніть нагрудний датчик пульсу, натисніть кнопку на сенсорі або запустіть режим сполучення, описаний в інструкції.
- Натисніть Шукати пристрій. Браузер відкриє власне вікно вибору зі списком Bluetooth Low Energy (BLE) пристроїв поблизу. Виберіть свій і натисніть «Сполучити» або «Підключити».
- Інструмент під’єднається й покаже всі доступні служби з їхніми характеристиками: Характеристика (назва та UUID), Властивості і Значення.
- Натисніть Зчитати біля однієї характеристики або Зчитати всі значення, щоб одразу зчитати всі, які можна прочитати.
- Для характеристик із позначкою сповіщення чи індикація натисніть Підписатися. Кожне нове значення з’являється в таблиці та додається до журналу Сповіщення з часовою позначкою, тож ви бачите, як змінюється пульс чи показання датчика наживо.
- Коли закінчите, натисніть Відключити або просто закрийте сторінку.
Попередньо сполучати пристрій у налаштуваннях системи не потрібно: браузер сам керує з’єднанням, і лише для цієї сторінки.
Служби, характеристики та UUID
BLE-пристрій надає свої дані через GATT (Generic Attribute Profile). Дані групуються в служби, наприклад «Батарея» (0x180F) або «Пульс» (0x180D), а кожна служба містить характеристики, наприклад «Рівень заряду» (0x2A19) чи «Вимірювання пульсу» (0x2A37). Стандартні, визначені Bluetooth SIG, мають короткий 16-бітний UUID, який інструмент показує як 0x2A19 з офіційною назвою. Специфічні для виробника використовують повний 128-бітний UUID і відображаються як Невідома служба або Невідома характеристика, окрім поширених послідовних служб, як-от Nordic UART і HM-10.
Властивості показують, що можна робити з характеристикою: читання (значення можна зчитати за запитом), запис і запис без відповіді (застосунок може надсилати дані), сповіщення та індикація (пристрій сам надсилає нові значення; індикація додатково підтверджується).
Як читати значення
Кожне значення показується трьома способами, якщо це можливо:
- розшифроване значення для відомих характеристик: рівень заряду у відсотках, пульс в уд./хв, температура в °C (кроки по 0,01 °C), вологість у %, тиск у гПа, потужність передавача в дБм, категорія пристрою, ідентифікатори виробника й продукту PnP, а також показання термометрів у форматі IEEE-11073 FLOAT;
- текст у лапках, коли байти є читабельним UTF-8, як-от назва пристрою, виробник, модель чи версія прошивки;
- сирі байти в шістнадцятковому вигляді – завжди.
Багатобайтові числа в GATT записуються за принципом little-endian: 0A 09 у характеристиці температури – це 0x090A = 2314, тобто 23,14 °C.
Що дозволяє браузер
Web Bluetooth дозволяє сторінці користуватися лише тими службами, які вона запросила заздалегідь. Цей інструмент запитує стандартні служби (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, Cycling, Running, Weight Scale, Fitness Machine та інші), а також Nordic UART і HM-10. Chrome також блокує деякі чутливі служби й характеристики, як-от HID (клавіатури й миші) та серійні номери; вони відображаються як Заблоковано браузером або пропускаються. Класичні Bluetooth-пристрої, наприклад навушники й колонки, не є BLE, тому їх перевірити не можна.
Поширені запитання
У яких браузерах працює ця перевірка Bluetooth?
У Chrome і Edge на Windows, macOS та ChromeOS, а також у Chrome на Android. У Linux Web Bluetooth, можливо, доведеться ввімкнути в chrome://flags. Firefox і Safari не підтримують Web Bluetooth.
Чому мій пристрій не з’являється у вікні вибору?
Він може «спати», бути вже підключеним до вашого телефона чи іншого застосунку або перебувати поза зоною дії. BLE-пристрої зазвичай приймають лише одне з’єднання одночасно: закрийте супровідний застосунок і знову почніть пошук.
Чому після підключення я не бачу жодних служб?
Пристрій надає лише власні служби, яких цей інструмент не запитує, або їх блокує браузер. Назва та ідентифікатор усе одно відображаються.
Чи може цей інструмент змінити налаштування мого пристрою?
Ні. Він зчитує значення та підписується на сповіщення, але ніколи нічого не записує в характеристику.
Чи надсилаються мої дані кудись?
Ні. Браузер спілкується з пристроєм напряму, і все залишається на цій сторінці.
Схожі інструменти
- Монітор послідовного порту Онлайн-монітор послідовного порту для Arduino, ESP32 і USB-адаптерів: виберіть швидкість, читайте дані як текст чи hex, надсилайте команди, зберігайте журнал.
- Перевірка стану батареї Перевірте рівень заряду батареї ноутбука чи телефона, стан зарядки, залишок часу та реальну швидкість розряджання у %/год прямо у браузері.
- Перевірка геймпада Безкоштовна онлайн-перевірка геймпада Xbox, PlayStation і USB-контролерів: кнопки, тригери та стіки наживо, перевірка дрейфу стіків і тест вібрації.