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编辑  收藏  举报

导航