Что такое Bluetooth?
Bluetooth — стандарт беспроводной связи ближнего действия, работающий на частоте 2,4 ГГц. Обеспечивает обмен данными между устройствами на расстоянии 10-100 метров. Назван в честь датского короля X века Харальда «Блютуз» Гормсона, объединившего враждующие племена. Современный Bluetooth 5.0+ обеспечивает скорость до 2 Мбит/с, увеличенную дальность и низкое энергопотребление.
Классический Bluetooth vs. BLE
Классический Bluetooth используется для непрерывной передачи данных — аудио в наушниках, передача файлов, подключение клавиатуры/мыши. Bluetooth Low Energy (BLE) оптимизирован для устройств, периодически передающих небольшие объёмы данных — фитнес-трекеры, пульсометры, датчики «умного дома», маяки. BLE может работать месяцы и годы от батарейки-таблетки. Web Bluetooth API работает преимущественно с BLE-устройствами.
GATT-сервисы и характеристики
BLE-устройства предоставляют данные через GATT (Generic Attribute Profile). Данные организованы в сервисы (логические группы вроде «Сервис батареи» или «Сервис пульса»), содержащие характеристики (отдельные точки данных вроде уровня заряда или значения пульса). Каждый сервис и характеристика имеют уникальный UUID. Стандартные UUID определены Bluetooth SIG, а производители могут определять собственные UUID для своих данных.