Utilia

Bluetooth тест на устройство

Тествайте Bluetooth Low Energy устройство в браузъра: GATT услуги и характеристики, стойности като ниво на батерията и известявания на живо.

Включете Bluetooth и събудете устройството си (пулсомер, сензор, часовник…), после натиснете „Търси устройство“.

Заявяват се само стандартни услуги (батерия, информация за устройството, сърдечен ритъм, околна среда…) и две често срещани UART услуги; браузърите скриват останалите. Chrome блокира и някои чувствителни, например клавиатури и мишки (HID).

Как да проверите Bluetooth устройство

  1. Включете Bluetooth и събудете устройството: сложете пулсомера, натиснете бутон на сензора или влезте в режим на сдвояване, описан в ръководството му.
  2. Натиснете Търси устройство. Браузърът отваря собствен прозорец със списък на наличните наблизо Bluetooth Low Energy (BLE) устройства. Изберете вашето и натиснете „Сдвояване“ или „Свързване“.
  3. Инструментът се свързва и показва всяка достъпна услуга с нейните характеристики: Характеристика (име и UUID), Свойства и Стойност.
  4. Натиснете Чети при една характеристика или Прочети всички стойности, за да прочетете наведнъж всички, които могат да се четат.
  5. При характеристики, отбелязани с известяване или индикация, натиснете Абонирай се. Всяка нова стойност се показва в таблицата и се добавя към списъка Известявания с час, така че можете да следите на живо пулс или показания на сензор.
  6. Натиснете Прекъсни връзката, когато приключите, или просто затворете страницата.

Не е нужно първо да сдвоявате устройството в системните настройки: браузърът управлява връзката сам и то само за тази страница.

Услуги, характеристики и UUID

BLE устройството предоставя данните си чрез GATT (Generic Attribute Profile). Данните са групирани в услуги, например Battery (0x180F) или Heart Rate (0x180D), а всяка услуга съдържа характеристики, например Battery Level (0x2A19) или Heart Rate Measurement (0x2A37). Стандартните, определени от Bluetooth SIG, имат кратък 16-битов UUID, който инструментът показва като 0x2A19 с официалното му име. Специфичните за производителя използват пълен 128-битов UUID и се показват като Неизвестна услуга или Неизвестна характеристика, с изключение на често срещаните серийни услуги като Nordic UART и HM-10.

Свойства показват какво можете да правите с характеристиката: четене (стойността може да се прочете при поискване), запис и запис без отговор (приложението може да изпраща данни), известяване и индикация (устройството само изпраща нови стойности; при индикацията има и потвърждение).

Как се четат стойностите

Всяка стойност се показва по три начина, когато е възможно:

  • декодирана стойност за добре познати характеристики: ниво на батерията в %, пулс в удара в минута, температура в °C (стъпки от 0,01 °C), влажност в %, налягане в hPa, мощност на предаване в dBm, категория на външния вид, идентификатори на производител и продукт (PnP) и показания на термометър във формат IEEE-11073 FLOAT;
  • текстът в кавички, когато байтовете са четим UTF-8, както при името на устройството, производителя, модела или версията на фърмуера;
  • суровите hex байтове, винаги.

Многобайтовите числа в 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 устройствата обикновено приемат само една връзка наведнъж: затворете придружаващото приложение и потърсете отново.

Защо не виждам услуги след свързване?

Устройството предоставя само собствени услуги, които този инструмент не заявява, или те са блокирани от браузъра. Името и идентификаторът пак се показват.

Може ли този инструмент да променя настройки на устройството ми?

Не. Той чете стойности и се абонира за известявания; никога не записва в характеристика.

Изпращат ли се данни някъде?

Не. Браузърът говори директно с устройството и всичко остава на тази страница.