BLE 技术是 Bluetooth SIG 规定的一套通信协议,在协议变成具体的代码之前,都只存在文档中,TI、Nordic、CSR 等厂商,根据 SIG 发布的 BLE 技术协议,配合自身的芯片开发了一整套源码,并且这套源码经过了 SIG 的测试,服务 BLE 协议。这套源码就叫做协议栈,协议栈是协议的实现
BLE协议层
PHY层(Physical layer物理层)
PHY层用来指定BLE所用的无线频段,调制解调方式和方法等。PHY层做得好不好,直接决定整个BLE芯片的功耗,灵敏度以及selectivity等射频指标。
LL层(Link Layer 链路层)。
链路层定义了协议栈中最为基础的状态机、数据包格式、广播和连接流程等问题
LL层是整个BLE协议栈的核心,也是BLE协议栈的难点和重点。像Nordic的BLE协议栈能同时支持20个link(连接),就是LL层的功劳。LL层要做的事情非常多,比如具体选择哪个射频通道进行通信,怎么识别空中数据包,具体在哪个时间点把数据包发送出去,怎么保证数据的完整性&#x