Главная / Без рубрики / Протоколы Bluetooth: классический и BLE (Bluetooth Low Energy)

Протоколы Bluetooth: классический и BLE (Bluetooth Low Energy)

Введение

Bluetooth — универсальная технология беспроводной связи ближнего радиуса действия (до 10–100 м), предназначенная для соединения персональных устройств (PAN). За 30+ лет развития стандарт прошёл путь от простой передачи файлов до сложных IoT‑экосистем.

В статье рассмотрены:

  • эволюция версий Bluetooth;
  • архитектура и физический уровень;
  • классический Bluetooth (BR/EDR) и BLE — ключевые различия;
  • протоколы и профили;
  • механизмы безопасности;
  • сферы применения;
  • перспективы развития.

1. Эволюция стандарта Bluetooth

  • 1.0–1.2 (1999–2003) — базовые профили (HSP, DUN, OBEX), низкая скорость (~721 кбит/с), проблемы совместимости.
  • 2.0 + EDR (2004) — Enhanced Data Rate (до 2–3 Мбит/с), улучшенная энергоэффективность.
  • 3.0 + HS (2009) — гибридный режим с Wi‑Fi (до 24 Мбит/с для крупных файлов).
  • 4.0 (2010) — введение BLE (Bluetooth Low Energy), революционный скачок в энергопотреблении.
  • 4.1–4.2 — улучшения в безопасности и конфиденциальности (приватные адреса), поддержка IPv6.
  • 5.0 (2017) — дальность ×4, скорость ×2 (2 Мбит/с), Mesh‑сеть (через оверлей).
  • 5.1–5.4 — точность позиционирования (AoA/AoD), LE Power Control, периодическая синхронизация, улучшенная пропускная способность.

2. Архитектура и физический уровень

2.1. Частотный диапазон и модуляция

  • Диапазон: 2,402–2,480 ГГц (ISM‑диапазон).
  • Метод: FHSS (Frequency Hopping Spread Spectrum) — скачки по 79 каналам (1 МГц каждый) со скоростью 1600 скачков/с.
  • Модуляция:
    • BR (Basic Rate): GFSK (Gaussian Frequency Shift Keying).
    • EDR: π/4‑DQPSK или 8‑DPSK (выше скорость).
    • BLE: GFSK (аналогично BR, но с оптимизированной схемой).

2.2. Топологии

  • Точка‑точка (peer‑to‑peer) — два устройства.
  • Звезда (master‑slave) — один мастер управляет до 7 активными подчинёнными (slave).
  • Пикосеть (piconet) — одна звезда; до 10 пикосетей в одной зоне.
  • Распределённая сеть (scattering net) — связь между пикосетями.
  • Mesh (на базе BLE) — «многоточка‑многоточка» через ретрансляцию.

3. Классический Bluetooth (BR/EDR)

3.1. Основные характеристики

  • Скорость: до 3 Мбит/с (EDR).
  • Дальность: класс 1 — 100 м (100 мВт), класс 2 — 10 м (2,5 мВт), класс 3 — 1 м (1 мВт).
  • Задержка: ~100 мс.
  • Энергопотребление: единицы–десятки мВт (не подходит для батарейных устройств).

3.2. Протоколы стека

  1. LMP (Link Manager Protocol) — управление соединением, аутентификация, шифрование.
  2. L2CAP (Logical Link Control and Adaptation Protocol) — мультиплексирование каналов, сегментация/сборки пакетов.
  3. SDP (Service Discovery Protocol) — поиск сервисов на устройстве.
  4. RFCOMM — эмуляция последовательного порта (для модемов, принтеров).
  5. BNEP (Bluetooth Network Encapsulation Protocol) — передача IP‑пакетов.
  6. AVCTP/AVDTP — управление и передача аудио (A2DP, AVRCP).

3.3. Ключевые профили

  • HSP (Headset Profile) — гарнитура (моно, базовая передача голоса).
  • HFP (Hands‑Free Profile) — автомобильная гарнитура (расширенные команды).
  • A2DP (Advanced Audio Distribution Profile) — стереоаудио (SBC, aptX, LDAC).
  • AVRCP (Audio/Video Remote Control Profile) — дистанционное управление плеером.
  • OPP (Object Push Profile) — передача файлов (vCard, vCal).
  • DUN (Dial‑Up Networking Profile) — модем для доступа в интернет.

4. BLE (Bluetooth Low Energy, Bluetooth Smart)

4.1. Отличия от классического Bluetooth

  • Энергопотребление: в 10–100 раз ниже (микроамперы в режиме ожидания).
  • Скорость: до 2 Мбит/с (BLE 5.0+), типично 125–500 кбит/с.
  • Дальность: до 400 м (с кодированием Coded PHY в BLE 5.0).
  • Топология: mesh‑сети (до 32 767 устройств), звезда, точка‑точка.
  • Время соединения: миллисекунды (быстрый старт).
  • Буферизация: малые пакеты (до 251 байт в BLE 4.2+).

4.2. Архитектура стека BLE

  1. Controller (PHY + Link Layer) — радио, синхронизация, скачки частот, управление пакетами.
  2. Host:
    • HCI (Host‑Controller Interface) — связь хоста и контроллера.
    • L2CAP — мультиплексирование, QoS.
    • ATT (Attribute Protocol) — обмен атрибутами (характеристики, сервисы).
    • GATT (Generic Attribute Profile) — модель данных (сервисы, характеристики, дескрипторы).
    • GAP (Generic Access Profile) — обнаружение, соединение, режимы безопасности.
    • SM (Security Manager) — аутентификация, шифрование, связывание.

4.3. Модель GATT

  • Сервис (Service) — логическая группа функций (например, «Heart Rate»).
  • Характеристика (Characteristic) — конкретное значение (например, «Heart Rate Measurement»).
  • Дескриптор (Descriptor) — метаданные характеристики (единицы, формат).
  • UUID — уникальный идентификатор сервиса/характеристики.

4.4. Режимы работы (GAP)

  • Обозреваемый (Broadcaster) — рассылка объявлений (advertising).
  • Наблюдатель (Observer) — приём объявлений (сканирование).
  • Периферийное устройство (Peripheral) — ожидает подключения (например, датчик).
  • Центральное устройство (Central) — инициирует соединение (например, смартфон).

4.5. Механизмы энергосбережения

  • Advertising Intervals — периодичность рассылок (от 20 мс до 10,24 с).
  • Connection Parameters — интервал соединения, окна наблюдения.
  • Sleep Mode — глубокий сон между событиями.
  • Data Length Extension (DLE, BLE 4.2) — меньше пакетов → меньше энергии.
  • LE Power Control (BLE 5.2) — динамическая регулировка мощности.

5. Безопасность

5.1. Механизмы классического Bluetooth

  • Аутентификация: по PIN‑коду (устаревшее), Secure Simple Pairing (SSP).
  • Шифрование: E0 (слабое), AES‑CCM (в поздних версиях).
  • Связывание (bonding) — сохранение ключей для повторных соединений.
  • Ограничение доступа (major/minor device class).

5.2. Безопасность BLE

  • LE Secure Connections (BLE 4.1+) — ECDH (Elliptic Curve Diffie‑Hellman) для обмена ключами.
  • Just Works / Passkey Entry / OOB — методы сопряжения.
  • Приватные адреса (Randomized Resolvable Addresses) — защита от слежения.
  • Data Signing — проверка целостности сообщений.
  • Privacy Feature — смена MAC‑адреса.

**У

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *