Zephyr Bluetooth stack — это модульная реализация протоколов Bluetooth, разработанная в рамках проекта Zephyr RTOS для встраиваемых систем. Стек ориентирован прежде всего на поддержку Bluetooth Low Energy (BLE) с базовой совместимостью с классическими BR/EDR-механизмами, предоставляя реализацию как контроллера, так и хоста. Архитектура стека предусматривает гибкую конфигурацию для single-chip (SoC) и dual-chip (разделённый контроллер/хост) решений, что позволяет адаптировать его к широкому спектру аппаратных платформ и приложений в области Интернета вещей, носимой электроники и промышленной автоматизации.
Разработка стека ведётся в составе экосистемы Zephyr и включает набор модулей для управления радиоинтерфейсом, передачи данных по профилям Bluetooth, реализации протоколов уровня L2CAP, ATT/GATT, SMP (Security Manager Protocol) и других служебных протоколов. Стек также содержит средства для настройки параметров энергопотребления, управления соединениями, обработки событий и интеграции с подсистемами ОС реального времени. Для разработчиков доступны тестовые и отладочные инструменты, поддержка профилей и примерных приложений, что упрощает интеграцию стека в конечные устройства.
- Модульная архитектура — разделение на контроллер и хост с возможностью single-chip и dual-chip конфигураций.
- Поддержка BLE — реализация профильных и низкоуровневых протоколов для Bluetooth Low Energy.
- Ограниченная поддержка BR/EDR — базовые механизмы совместимости с классическим Bluetooth.
- Реализация L2CAP, ATT/GATT, SMP — ключевые протоколы для передачи данных и управления безопасностью.
- Профили и сервисы — набор стандартных GATT-сервисов и пользовательских профилей для типичных сценариев.
- Энергетическая оптимизация — механизмы для снижения энергопотребления при радиосвязи.
- Инструменты разработки и тестирования — примеры, тесты и отладочные возможности в составе Zephyr.
- Конфигурируемость — параметры компиляции и настройки для различных аппаратных платформ.
- Интеграция с RTOS — тесная связь со службой планирования, таймерами и подсистемами Zephyr.
- Безопасность соединений — механизмы аутентификации, шифрования и обмена ключами.