Введение
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. Протоколы стека
- LMP (Link Manager Protocol) — управление соединением, аутентификация, шифрование.
- L2CAP (Logical Link Control and Adaptation Protocol) — мультиплексирование каналов, сегментация/сборки пакетов.
- SDP (Service Discovery Protocol) — поиск сервисов на устройстве.
- RFCOMM — эмуляция последовательного порта (для модемов, принтеров).
- BNEP (Bluetooth Network Encapsulation Protocol) — передача IP‑пакетов.
- 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
- Controller (PHY + Link Layer) — радио, синхронизация, скачки частот, управление пакетами.
- 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‑адреса.
**У



