蓝牙文档官网:
https://www.bluetooth.com/specifications/specs/
蓝牙核心规范5.3:
https://download.csdn.net/download/u012906122/74651266
蓝牙核心系统包含一个主机和一个控制器。蓝牙BR/EDR核心系统的最小实现包含四个最低层次(Radio PHY,Link Controller, Baseband Manager和LinkManager)和相关协议(L2CAP,SDP,GAP)。蓝牙LE核心系统的最小实现包含四个最低层次和相关协议(L2CAP,SM,ATT,GATT,GAP)。核心系统架构如图2.1:
图 2.1:蓝牙核心系统架构
BR/EDR控制器:链路管理器,链路控制器和BR/EDR无线电。
LE控制器:链路管理器,链路控制器和LE无线电。
BR/EDR主机:L2CAP,SDP和GAP。
LE主机:L2CAP,SMP,ATT,GAP和GATT。
蓝牙核心系统协议包含无线电协议(PHY),链路控制(LC)和链路管理协议(LM)或链路层协议(LL),和L2CAP。除此之外,SDP和ATT是蓝牙应用需要的服务层协议。
服务可以分为三种类型。设备控制服务(C-plane)用来修改蓝牙设备的模式和行为;传输控制服务(U-plane)用来创建,修改和释放通道和链路;数据服务用来传输数据。
BR/EDR基带和LE链路层提供了蓝牙中的ARQ协议。支持错误检测和重传。
2.1 核心架构
本节描述图2.1中的功能单元。
2.1.1 主机架构
2.1.1.1 通道管理器Channel manager
通道管理器负责创建,管理和关闭L2CAP通道。L2CAP通道负责服务协议和应用数据流的传输。
2.1.1.2 L2CAP资源管理器L2CAP resource manager
负责到基带的PDU片段的顺序。
2.1.1.3 安全管理协议Security Manager Protocol
是端到端的协议,用来产生加密密钥和身份密钥。负责存储加密和身份密钥,生成随机地址。在配对的加密和认证过程中,SMP直接与控制器交互,以提供存储的密钥。
SMP只在LE系统里,BR/EDR系统的类似功能在控制器的LM模块里。
2.1.1.4 属性协议Attribute Protocol
ATT是在ATT服务器和ATT客户端之间的端到端的协议。ATT客户端和一个ATT服务器在一个专用的固定的L2CAP通道上通信。ATT客户端发送命令,请求和确认信息到ATT服务端。ATT服务端发送响应,通知和提示到客户端。
2.1.1.6 通用属性配置Generic Attribute Profile
GATT表示ATT服务器的功能,ATT客户端可选。负责发现,读,写和提示服务,特点和属性。GATT用在LE系统上。
2.1.1.7 通用访问配置Generic Access Profile
GAP服务负责设备发现,连接模式,安全,认证,关联模型和服务发现等。
2.1.2 BR/EDR/LE控制器架构
2.1.2.1 设备管理器Device manager
设备管理器是基带的功能模块。除了数据传输,它都负责。如询问附近蓝牙设备是否存在,连接蓝牙设备,使蓝牙设备可发现。
2.1.2.2 链路管理器Link manager
设备管理器负责创建,修改和释放逻辑链路,也包括设备间物理链路相关参数的更新。BR/EDR中链路管理器通过LMP与远端链路管理器通信,LE中是通过LL。
2.1.2.3 基带资源管理器Baseband resource manager
基带资源管理器负责所有无线电介质的接入。
2.1.2.4 链路控制器Link Controller
链路控制器负责物理通道,逻辑传输和逻辑链路相关的数据负载的编解码。
2.1.2.5 物理层PHY
物理层负责传输和接收物理通道的信息包。基带和物理层之间的一个控制通路允许基带去控制物理层的时间频率负载。
2.1.2.6 同步适配层Isochronous Adaptation Layer
同步适配层使得上层可以发送或接收同步数据到链路层。上层的数据包的大小和间隔和链路层的数据包的大小和间隔可以不同。