ATT与GATT
ATT与GATT:数据表示与交换
属性协议(ATT)层及其上的通用属性配置文件(GATT)层,定义了蓝牙LE设备间数据的表示与交换方式。ATT与GATT主要关注连接建立后的阶段,GAP层则主要管理连接建立前的流程。]
属性协议(ATT)
ATT层定义的客户端、服务器角色与GAP层的中心、从机角色独立。即中心/从机都可以作为客户端或服务器,实际角色根据应用和数据流向而定。
常见情况是从机为服务器(负责数据采集和存储),中心为客户端(请求和接收数据)。这些角色同时用在GATT层,因此常称为GATT服务器/客户端。
ATT层定义了一种名为“属性(attribute)”的数据结构,用来在服务器端存储数据。服务器端可同时存放多条属性。]
定义
GATT服务器:存储数据并提供接口供GATT客户端访问的设备
GATT客户端:通过特定操作访问GATT服务器数据的设备(详见第四课)
属性(Attribute):ATT协议定义的标准化数据结构
通用属性配置文件(GATT)
举例:心率传感器设备采集心率值作为一个属性,这个值属性和相关元数据(如声明属性)组成一个“特征(Characteristic)”。本例中即为“心率测量特征(Heart Rate Measurement Characteristic)”。
所有特征都聚合在“服务(Service)”中。服务可包含多个特征,本例中“心率服务(Heart Rate Service)”下既有测量特征,又有如“身体传感器位置”这类特征。
Profile是覆盖同一用例的一个或多个服务的集合,如心率Profile下含心率服务、设备信息服务(内含制造商名称、固件版本等特征)等。]


【注意】
蓝牙SIG定义的GATT Profile完整列表可查阅 官网。蓝牙规范也支持厂商自定义Profile,用于SIG未涵盖的场景。]
您的资助是我最大的动力!
金额随意,欢迎来赏!

浙公网安备 33010602011771号