目录
1 ESP32 蓝牙架构学习
1.1 蓝牙
-
蓝牙是一种短距通信系统。
-
蓝牙系统分为两种不同的技术(ESP32都支持):
- 经典蓝牙(Classic Bluetooth)
- 蓝牙低功耗(Bluetooth Low Energy)
-
整体结构:
分为控制器(Controller)和主机(Host)两大部分。
- 控制器
- 组成:包括PHY、 Baseband、 Link Controller、 Link Manager、 Device Manager、 HCI 等模块。
- 功能:硬件接口管理、链路管理等。
- 主机
- 组成:包括了了 L2CAP、 SMP、 SDP、 ATT、 GATT、 GAP 以及各种规范。
- 功能:构建了了向应用层提供接口的基础,方便便应用层对蓝牙系统的访问。
- 特征:可以与控制器在同一宿主或不同宿主。
- 控制器
-
由于主机的特征,ESP32 有几种典型应用场景:
- 1 宿主相同(ESP-IDF默认):控制器(ESP32 Bluetooth Controller)与主机(ESP32 BLUEDROID )。
- 2 宿主不同