蓝牙4.0协议栈基础

蓝牙4.0协议栈主要由两部分组成,主机和控制器。协议栈的实现方式采用分层的思想。主机包括:逻辑链路控制及自适应层(L2CAP),安全管理层(SM),属性协议层(ATT),通用访问配置文件层(GAP),通用属性配置文件层(GATT)。控制器主要包括物理层(PHY),链路层(LL),主机控制接口层(HCI)。上层可以调用下层提供的函数来实现需要的功能。协议结构如图所示:

蓝牙4.0协议栈基础

链路层(LL):发起链接的设备称作主机,接受链接请求的设备称作从机。

通用属性配置文件层(GATT):为GATT客户端提供数据服务的谁被称作服务器,从GATT服务器读取应用数据的设备称作客户端。

注:LL的主从机和GATT的服务器客户端概念完全独立