Содержание статьи

Bluetooth Low Energy (BLE) – это радиотехнология ближнего действия, разработанная для передачи небольших объёмов данных между устройствами с минимальной нагрузкой на источник питания. BLE используется в фитнес-браслетах, датчиках температуры, маячках, медицинских приборах и элементах умного дома. В типичном сценарии BLE-устройство работает от батарейки типа CR2032 и поддерживает связь в течение месяцев или лет без замены элемента питания.
Ключевая особенность Bluetooth LE заключается в модели обмена данными. Устройство не поддерживает постоянное соединение: оно передаёт короткие рекламные пакеты на частотах 2,4 ГГц, ожидая запроса от центрального устройства – смартфона, планшета или контроллера. Такой подход снижает время активности радиомодуля и ограничивает передачу данных строго необходимыми интервалами.
С точки зрения архитектуры BLE-устройство представляет собой микроконтроллер с интегрированным радиотрактом, стеком протоколов и периферией для работы с датчиками. Передача данных организована через модель GATT, где информация разбивается на сервисы и характеристики с чётко заданными типами, идентификаторами и правилами доступа. Это позволяет разработчику заранее определить, какие данные устройство публикует, а какие принимает.
При проектировании Bluetooth LE устройства важно учитывать параметры рекламирования, интервалы соединения, размер пакетов и требования к безопасности. Например, увеличение интервала рекламирования снижает частоту обнаружения устройства, но заметно уменьшает энергопотребление. Встроенные механизмы шифрования и аутентификации позволяют защитить данные без сложной пользовательской настройки, если они корректно активированы на этапе инициализации.
Чем Bluetooth LE отличается от Bluetooth Classic на уровне устройства
Bluetooth LE и Bluetooth Classic различаются на уровне аппаратной архитектуры, логики радиосвязи и требований к ресурсам устройства. BLE изначально спроектирован для работы с микроконтроллерами с ограниченной памятью и низкой тактовой частотой, тогда как Classic ориентирован на более производительные системы с постоянным питанием. Типичное BLE-устройство использует микроконтроллер с 32–64 КБ ОЗУ и радиомодуль, активный доли миллисекунды.
Радиочасть BLE работает с короткими пакетами фиксированной структуры и ограниченной длиной полезных данных. Устройство не поддерживает потоковую передачу, а обменивается значениями характеристик по запросу. Bluetooth Classic использует непрерывный канал связи, требующий постоянного поддержания соединения и синхронизации, что напрямую отражается на потреблении энергии и сложности схемы.
На уровне прошивки BLE-устройство использует упрощённый стек протоколов и событийную модель. Большую часть времени микроконтроллер находится в режиме сна, просыпаясь только для рекламирования или обработки запроса. В Classic-устройствах радиомодуль и процессор работают значительно дольше, так как соединение предполагает передачу аудио, файлов или больших массивов данных.
| Характеристика устройства | Bluetooth LE | Bluetooth Classic |
|---|---|---|
| Тип питания | Батарейка или аккумулятор малой ёмкости | Постоянное питание или ёмкий аккумулятор |
| Активность радиомодуля | Короткие сеансы передачи | Постоянное соединение |
| Требования к памяти | Минимальные, оптимизированный стек | Более высокий объём ОЗУ и Flash |
| Тип обмена данными | Запрос–ответ через характеристики | Потоковая передача |
При выборе типа Bluetooth для устройства следует ориентироваться на сценарий использования. Если требуется передавать небольшие значения датчиков, команды управления или идентификаторы, BLE позволяет упростить схемотехнику и снизить требования к питанию. Bluetooth Classic оправдан в устройствах, где необходима передача аудио, высокая пропускная способность или постоянное соединение.
Какие аппаратные компоненты входят в состав Bluetooth LE устройства
Радиочасть включает приёмопередатчик, генератор опорной частоты и согласующую цепь антенны. Для стабильной работы требуется кварцевый резонатор 16 или 32 МГц с минимальным отклонением частоты, так как временные окна приёма в BLE строго ограничены. Антенна может быть печатной, чиповой или внешней, при этом её согласование напрямую влияет на дальность и устойчивость соединения.
Подсистема питания состоит из стабилизатора напряжения, схемы контроля уровня заряда и, при необходимости, DC-DC преобразователя. Большинство BLE-чипов рассчитаны на питание от 1,8 до 3,6 В, что позволяет использовать литиевые батарейки или одиночные аккумуляторы. Для снижения потребления рекомендуется выбирать микросхемы с аппаратной поддержкой глубокого сна и быстрым выходом из него.
Для взаимодействия с окружающей средой в устройство интегрируются датчики или интерфейсы их подключения. Часто используются встроенные АЦП, I²C, SPI или GPIO для работы с температурными, инерциальными или биометрическими датчиками. Наличие аппаратных таймеров и прерываний позволяет опрашивать периферию без постоянной активности процессора.
Дополнительные компоненты включают элементы защиты от электростатических разрядов, цепи отладки и программирования, а также светодиоды или кнопки для индикации состояния. При разработке компактных BLE-устройств рекомендуется минимизировать количество внешних компонентов, используя встроенные возможности микросхемы, чтобы сократить размеры платы и упростить сертификацию.
Как работают рекламные пакеты и установка соединения в BLE
Рекламирование в Bluetooth LE представляет собой передачу коротких пакетов данных без установленного соединения. BLE-устройство рассылает их на трёх выделенных каналах 37, 38 и 39 в диапазоне 2,4 ГГц. Каждый пакет может содержать до 31 байта полезных данных, включая идентификатор устройства, типы сервисов и служебные флаги.
Интервал рекламирования задаётся в диапазоне от 20 мс до 10,24 с и напрямую влияет на поведение устройства. Малые значения повышают скорость обнаружения, но увеличивают активность радиомодуля. Для автономных датчиков обычно выбирают интервал 500–2000 мс, что позволяет сократить средний ток потребления до единиц микроампер.
- ADV_IND – универсальный тип пакета, допускающий установку соединения и приём ответов
- ADV_NONCONN_IND – передача данных без возможности подключения
- ADV_SCAN_IND – рекламирование с поддержкой запроса дополнительной информации
Сканирование выполняется центральным устройством в активном или пассивном режиме. В активном режиме после получения рекламного пакета отправляется запрос, на который периферийное устройство отвечает дополнительными данными. Этот механизм используется для передачи расширенной информации без создания соединения.
Процесс установки соединения начинается с отправки центральным устройством запроса CONNECT_REQ. В этом пакете указываются параметры связи, включая интервал соединения, размер окна передачи и таймаут разрыва. После подтверждения периферийное устройство прекращает рекламирование и переходит к обмену данными по расписанию, синхронизированному с центральным устройством.
- Передача рекламных пакетов на трёх каналах
- Обнаружение и выбор устройства центральным узлом
- Отправка запроса на соединение с параметрами связи
- Переход к периодическому обмену данными
Для стабильной работы рекомендуется подбирать интервал соединения исходя из частоты обновления данных. Значения от 30 до 100 мс подходят для интерактивных устройств, а интервалы 500 мс и выше – для датчиков, передающих редкие измерения. Корректная настройка рекламирования и соединения позволяет избежать потерь пакетов и лишней активности радиомодуля.
Как устроен GATT: сервисы, характеристики и передача данных
GATT (Generic Attribute Profile) определяет структуру данных и правила их обмена между устройствами Bluetooth LE после установки соединения. Вся информация представляется в виде иерархии атрибутов, доступ к которым осуществляется по уникальным 16- или 128-битным идентификаторам. Устройство с ролью периферии хранит атрибуты, а центральное устройство инициирует чтение или запись.
Базовым элементом GATT является сервис – логическая группа данных, объединённых по назначению. Сервис может описывать функцию измерения температуры, управление реле или передачу показаний датчика движения. Внутри сервиса располагаются характеристики, каждая из которых отвечает за конкретное значение или команду.
- UUID сервиса определяет его тип и назначение
- Характеристика содержит текущее значение и параметры доступа
- Дескрипторы задают формат данных и правила взаимодействия
Характеристика включает одно значение и набор свойств, таких как чтение, запись или уведомление. Для передачи данных без постоянных запросов используется механизм уведомлений и индикаций. В этом режиме периферийное устройство отправляет обновлённые значения сразу после изменения, соблюдая интервал соединения.
Размер полезных данных в одной операции GATT ограничен размером MTU. По умолчанию он составляет 23 байта, из которых 20 доступны для пользовательских данных. При поддержке увеличенного MTU можно передавать более крупные фрагменты, разбивая их на последовательные пакеты на уровне протокола.
- Центральное устройство обнаруживает список сервисов
- Выполняется поиск характеристик внутри выбранного сервиса
- Устанавливаются права доступа и подписка на уведомления
- Происходит обмен значениями по заданным свойствам
При проектировании структуры GATT рекомендуется минимизировать количество характеристик и избегать частых операций записи. Логичное группирование данных и использование уведомлений позволяют сократить время активности радиомодуля и упростить взаимодействие с клиентскими приложениями.
Как питание и режимы сна влияют на работу Bluetooth LE устройства

Питание определяет архитектуру Bluetooth LE устройства и допустимые параметры радиосвязи. Большинство BLE-чипов рассчитаны на напряжение 1,8–3,6 В и способны работать напрямую от литиевых батареек без внешних стабилизаторов. При выборе источника питания учитывается пиковый ток передачи, который в момент радиосеанса может достигать 5–15 мА даже у маломощных решений.
Режимы сна позволяют микроконтроллеру и радиомодулю оставаться выключенными большую часть времени. В глубоком сне потребление снижается до единиц сотен наноампер, при этом сохраняется содержимое оперативной памяти и таймеры пробуждения. Переход в активное состояние занимает от нескольких микросекунд до миллисекунд, что соответствует временным требованиям протокола BLE.
Интервалы рекламирования и соединения напрямую влияют на средний ток. Частое рекламирование увеличивает количество пробуждений и радиопередач. Для датчиков с редким обновлением данных рекомендуется использовать максимальные допустимые интервалы соединения и отключать поддержку уведомлений вне активных периодов.
Периферийные блоки микроконтроллера также вносят вклад в потребление. АЦП, таймеры и интерфейсы связи следует активировать только на время измерений. Отключение неиспользуемых модулей и перевод GPIO в статические состояния предотвращают утечки тока на уровне платы.
Для прогнозирования времени автономной работы необходимо учитывать не только средний ток, но и саморазряд источника питания. Батарейки типа CR2032 имеют ограниченную способность отдавать импульсные токи, поэтому рекомендуется использовать конденсаторы сглаживания и избегать длительных сеансов передачи данных. Корректная настройка режимов сна позволяет BLE-устройству работать месяцами без обслуживания.
Какие механизмы безопасности используются в Bluetooth LE
Безопасность в Bluetooth LE реализуется на уровне протокола и прошивки устройства, начиная с процедуры сопряжения. Во время pairing формируются ключи шифрования, которые используются для защиты последующего обмена данными. В современных версиях стандарта применяется алгоритм AES-128 с индивидуальными сессионными ключами для каждого соединения.
BLE поддерживает несколько методов сопряжения, выбор которых влияет на уровень защиты. Режим Just Works не требует подтверждения пользователя и подходит для устройств без интерфейса ввода, но уязвим к атакам посредника. Для устройств с кнопками или экраном рекомендуется использовать Passkey или Numeric Comparison, где подтверждение выполняется на обеих сторонах соединения.
После сопряжения активируется шифрование канала связи. Все пакеты данных между центральным и периферийным устройством передаются в зашифрованном виде, а их целостность контролируется на уровне протокола. Повторное подключение возможно без повторного обмена ключами, если они сохранены в энергонезависимой памяти.
Контроль доступа к данным реализуется через атрибуты GATT. Каждая характеристика может быть помечена флагами, ограничивающими чтение или запись только после успешного сопряжения. Это позволяет защитить конфигурационные параметры и служебные команды от неавторизованных запросов.
Для повышения устойчивости системы рекомендуется отключать рекламирование после сопряжения, ограничивать список доверенных устройств и использовать случайные адреса BLE. Регулярное обновление прошивки и корректная обработка ошибок протокола снижают риск компрометации устройства при эксплуатации в открытой среде.
Вопрос-ответ:
Почему Bluetooth LE устройство может работать от одной батарейки несколько лет, а обычный Bluetooth — нет?
Bluetooth LE не поддерживает постоянный радиоканал. Устройство передаёт данные короткими пакетами и большую часть времени находится в режиме сна. Радиомодуль активен миллисекунды, а не секунды, как в Bluetooth Classic. При интервалах рекламирования от 1 секунды и редкой передаче данных средний ток может составлять менее 10 мкА, что позволяет батарейке CR2032 работать годами.
Можно ли передавать большие объёмы данных через Bluetooth LE?
BLE рассчитан на передачу небольших порций данных. Один GATT-пакет обычно содержит до 20 байт полезной нагрузки при стандартном MTU. Передача больших массивов возможна через последовательные операции, но это увеличивает время активности радиомодуля и расход энергии. Для аудио, файлов или потоковых данных обычно выбирают Bluetooth Classic.
Чем рекламные пакеты BLE отличаются от обычного подключения?
Рекламные пакеты передаются без установления соединения и используются для обнаружения устройства. Они содержат идентификаторы, флаги и краткие данные о сервисах. Подключение создаёт синхронизированный канал связи, по которому возможен обмен через GATT. Рекламирование подходит для маячков и датчиков, а соединение — для управления и чтения значений.
Насколько защищены данные, передаваемые Bluetooth LE устройством?
После сопряжения данные передаются в зашифрованном виде с использованием AES-128. Уровень защиты зависит от выбранного метода pairing. Устройства без интерфейса часто используют Just Works, а модели с экраном или кнопками — подтверждение кода. Дополнительную защиту дают ограничения доступа к характеристикам и использование случайных адресов.
