**
BLE 协议层:
**
1、 物理层(PHY)
2、链路层(LL)
3、主机控制接口(HCI)层
4、链路逻辑控制和适配协议(L2CAP)层
5、安全管理器(SM)层
6、通用访问协议(GAP)层
7、属性协议(ATT)层
8、通用属性协议(GATT)层
1、物理层(PHY) : 是1Mbps自适应跳频GFSK(高斯频移)
Keying)无线电操作在2.4 GHz ISM(工业,科学和医疗)频段。
2、链路层(LL) : 控制设备的RF状态,设备处于五种可能之一
状态:待机,广告,扫描,启动或连接。
3、主机控制接口(HCI)层 : 提供主机之间的通信方式
控制器通过标准化接口。该层可以通过软件API实现,
或通过硬件接口,如UART,SPI或USB。
4、链路逻辑控制和适配协议(L2CAP)层 : 提供数据封装服务
上层,允许数据的逻辑端到端通信
5、安全管理器(SM)层 : 定义了配对和密钥分发的方法,并提供
功能为协议栈的其他层安全地连接和交换数据
6、通用访问协议(GAP)层 : 直接与应用程序和/或配置文件接口
处理设备的设备发现和连接相关服务。另外,GAP处理
启动安全功能
7、属性协议(ATT)层 :协议允许设备公开某些数据,称为
“属性”,到另一个设备。
8、通用属性协议(GATT)层 : 是定义子程序的服务框架
使用ATT。处理在BLE连接中的两个设备之间发生的所有数据通信
通过GATT子程序。因此,应用程序和/或配置文件将直接使用GATT。