BLE协议栈概述-control 层
控制层
控制协议层主要分为物理层(Physical Layer)和链接层(Link Layer)。
1 物理层:一共 40 个通道,有 37 个数据通道用于两个连接的设备的通讯;3 个混合通道分别是 37、38、39,用于发现设备(Scanning devices)、初始化连接(initiating a connection)和广播数据(broadcasting date),信道图可参考本人另一篇文章,BLE基带。
2 链接层状态——Link Layer States链接层状态有六个:
待机状态(Standby):设备没有传输或接收任何数据,并且没有连接任何设备。
广播状态(Advertiser):周期性地发射广播 扫描状态(Scanner):主动寻找正在广播的设备
发起连接状态(Initiator):主动尝试开始和另一个设备连接
主设备(Master):作为主设备和另一个设备连接
从设备(Slave):作为从设备和另一个设备连接
3 广播——Advertisement
广播事件类型——Advertisement Event Types广播事件类型分为 4 种,分别是
可连接无定向广播事件——Connectable Undirected Event
可连接定向广播事件——Connectable directed Event
不可连接无定向广播事件——Non-connectable Undirected Event
可扫描无定向广播事件——Scannable Undirected
4 连接——Connection(1) 连接初始化——Connection Initiation
在扫描设备扫描到一个可连接的广播消息后,扫描设备可以通过发送"Connection Request"数据包给广播设备,而成为(连接的)发起者连接参数——Connection Parameters。"Connection Request"包含从机设备一系列的链路层参数,这些参数声明连接时的从设备的MAC和通道以及时序要求。如果广播设备接受了连接,那么这两个器件就进入了连接状态。而发起者就成为了主机,广播设备则成为了从机
posted on 2016-04-20 15:58 sichenzhao 阅读(273) 评论(0) 编辑 收藏 举报