认识BLE 5协议栈 —— 通用访问规范层

GAP层是BLE协议与用户的接口层,它暴露了许多设备相关的参数,比如设备地址、设备名、设备安全特性等。GAP定义了与广播和扫描相关的规程,定义广播包即需要在GAP层设置。GAP还对安全管理的内容作了整理,形成了不同的安全等级,并留出了设置接口。

认识BLE 5协议栈 —— 通用属性规范层

GATT将属性实体划分成服务项、特征项和描述符三种不同类型,这三种类型存在包含关系,一个服务项中有多个特征项,一个特征项中有多个描述符,多个服务项组合在一起组成一个规范。蓝牙协议定义了许多规范,用以应对不同的使用场景。
有了这个规范,再将ATT层里的那些发现属性、读写属性的方法结合起来,就形成了完整的发现服务、读写特征值的操作方法。