本文介绍: BLE 连接都是建立在GATT协议之上,GATT 的全名是Generic Attribute Profile,它定义两个 BLE 设备通过Service 和 Characteristic 进行通信。
1 蓝牙协议总体架构
1.1 Application层
1.2 Host层
Host层,逻辑链路控制及自适应协议层、安全管理层、属性协议层、通用访问配置文件层、通用属性配置文件层
1.3 Controller层
Controller层,负责与硬件层交互,包括物理层、链路层、主机控制接口层。
2 分层介绍
2.1 GATT
定义如何使用ATT的服务框架,Generic Attribute 通用属性。
BLE 连接都是建立在GATT协议之上,GATT 的全名是Generic Attribute Profile,它定义两个 BLE 设备通过Service 和 Characteristic 进行通信。GATT 基于 ATT(Attribute Protocol)协议,把 Service, Characteristic 对应的数据保存在一个查找表中,次查找表使用 16 bit ID 作为每一项的索引。这里需要说明的是,GATT 连接,必需先经过 GAP 协议。
2.2 ATT
允许设备向其他设备公开某些数据或属性。
Client 和 Server 之间是通过 ATT PDU来通信的,ATT PDU主要包括4类:读,写,notify 和 indicate。
2.3 GAP
与应用程序或Profile直接交互,Generic Access Profile 通用访问配置文件。
负责访问模式和进程,包括设备发现、建立连接、终止连接、初始化安全特征和设备配置
2.3 SM
2.4 L2CAP
2.5 HCI
2.6 LL
2.7 PHY
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。