简介
本文将按照如下层次分析
PHY(物理层)
LL(链路控制层)
HCI(主机和控制接口)
L2CAP层(逻辑链路控制和适配层)
GATT(通用属性规范)
ATT(属性传输协议)
SMP(安全管理)
协议的组成图:
PHY(物理层)
频段
BLE使用2.4GHz工业、科学及医疗(ISM)频段。
这个频段有两个特别之处:
它是一个无需授权的频段
它是唯一一个在任何国家都通用的频段,即对于2.4GHz的频段,从2400MHz~2483.5MHz约83.5MHz的频谱资源在任何地方都可以使用。
调制
BLE采用的GFSK调制方式(髙斯频移键控),物理层的比特率为1Mbit/s(1Mbps)。
射频信道
LL(链路控制层)
描述
链路层定义了两个设备如何利用无线电传输信息,包含了报文、广播、数据通道的详细定义,也规定了发现其他设备的流程、广播的数据、连接建立、连接管理以及连接中的数据传输。
链路层状态机
就绪态(Standby)
广播态(Advertising)
扫描态(Scanning)
发起态(Initiating)
连接态(Connection)
空中数据包结构
前导码:1字节
访问地址:4字节
数据包单元:29字节
CRC校验:3字节
基本概念
Bit流
在4.0协议中规定数据都是以小端模式存放
在内存中,并且发送到空中的数据都是以低字节的最低bit位进行发送。当然也有例外,CRC是先发送的高字节的最低bit位。例
数据白化
数据白化的目的是避免长0长1。
三种“地址”区分
前导码Preamble:1字节
前导码的作用是:频率同步和增益控制。只有两个值: 0xAA和0x55
接入地址Access Address:4字节
广播包固定---- 0x8e89bed6
数据包变化----每一次连接都不同
芯片物理地址:6字节
它分为:公共地址和随机地址。随机地址分为:静态地址和私有地址。私有地址分为:不可解析和可解析地址。
报文结构详细组成