低功耗蓝牙4.0BLE编程-nrf51822开发(8)-GATT

时间:2023-03-09 05:07:30
低功耗蓝牙4.0BLE编程-nrf51822开发(8)-GATT

The Generic Attribute Profile (GATT)使用属性定义一个服务框架,定义了服务和特性的过程和数据格式,包含发现、读取、写入、通知指示特性和配置特性广播。

低功耗蓝牙4.0BLE编程-nrf51822开发(8)-GATT

GATT配置文件设计用于应用程序和其它配置文件,客户端与服务器通讯时使用它。服务器包含了一系列的特性,GATT配置文件定义了怎么使用属性协议去发现、读取、写入、获得指示和配置特性广播。

配置文件包含了:

(1)配置交换;

(2)设备服务和特性发现;

(3)写入一个特性值;

(4)特性值通知;

(5)特性值指示;

GATT配置文件使用属性协议进行传输:

低功耗蓝牙4.0BLE编程-nrf51822开发(8)-GATT

(1)opcode:表示命令、请求、指示、通知或验证时opcode和flag确认;

(2)Attribute是数据部分;

(3)Authentication是可选的。

属性由以下几个部分组成:

低功耗蓝牙4.0BLE编程-nrf51822开发(8)-GATT

GATT配置文件由很多个服务组成,服务中又包含了包含服务和特性。特性是服务器上的一个值,它包含了属性和配置信息,及值怎样被访问,值怎样显示和显现。