蓝牙之基础学习笔记

BLE的体系结构

蓝牙低功耗包含三个部分:控制器、主机和应用程序。

蓝牙之基础学习笔记_第1张图片

1、物理层(Physical Layer)

2、链路层(LL) 

链路层负责广播、扫描、建立和维护连接,以及确保数据包按正确的方式组织、正确地校验值和加密序列等。

链路层状态机

蓝牙之基础学习笔记_第2张图片

链路层设备有五种状态:

就绪态:上电后,链路层进入并保持就绪态,直到接收到主机的命令。状态机的中心状态,处于其它状态都可以进入到此状态。

广播态:发送广播报文和扫描响应。

扫描态:侦听广播设备。

发起态:发起连接。

连接态:唯一一个用到数据信道的状态,两个设备只有在连接状态中才能相互传送数据。

链路层可能同时存在多个链路,同时拥有多个独立的状态机,但是链路层永远不能同时成为主从机。

报文结构:

蓝牙之基础学习笔记_第3张图片

3、主机控制器接口(HCI)

 主机控制器接口HCI(Host Controller Interface)在Host和Controller之间提供一个标准化的接口,该层可以由应用程序接口API实现或者使用硬件接口UART、SPI或USB来控制。

4、逻辑链路控制和适配协议(L2CAP)

L2CAP层向上层提供数据封装服务,从而使逻辑上允许端到端的数据通信。

L2CAP提供可复用,分割和重组的面向连接或者无连接的数据服务。L2CAP数据包可以达到64K。L2CAP允许每个L2CAP通道流控和重传。

5、安全管理层(SM)

安全管理层SM(Security Manager)提供配对和秘钥分发。

6、属性协议(ATT)

属性协议(ATT)规定了怎样去访问对端设备的数据,数据存储在属性服务器的“属性”里,供属性客户端进行读写操作。

 

你可能感兴趣的:(物联网)