详细介绍一下GATT service中service、attribute、characteristic之间的关系
时间: 2024-04-01 09:38:47 浏览: 151
ble电池服务(Battery Service)文档BAS_SPEC_V10
在GATT协议中,service、attribute、characteristic三者之间的关系如下:
1. Service:代表了一个设备或者应用程序提供的一组相关的功能。Service通常包含一个或多个characteristic,可以将其视为一个容器。每个service都有一个唯一的UUID,用来标识该service。
2. Attribute:是一个可以被读取、写入或者订阅的数据项,它可以被包含在一个service中。Attribute有一个唯一的16位或128位UUID,用来标识该attribute。
3. Characteristic:是一个特殊的attribute,它代表了service中的一个单一的数据项。Characteristic可以被读取、写入或者订阅,它也有一个唯一的16位或128位UUID来标识它。Characteristic一般包含一个值和一些元数据,如格式、单位等。
所以,可以将GATT协议中的相关概念理解为一种树形结构,service是根节点,attribute和characteristic是service的子节点,每个节点都有自己的唯一标识符,用于在蓝牙通信中进行识别和访问。
阅读全文