GATT_CHARACTER_UUID是什么意思
时间: 2025-05-20 10:35:37 浏览: 25
### GATT_CHARACTER_UUID 的定义与作用
在蓝牙开发中,`GATT_CHARACTER_UUID` 是一种通用属性协议(Generic Attribute Profile, GATT)的核心概念之一。它代表了一个特征(Characteristic)的唯一标识符(UUID),用于区分不同的服务和特性。
#### 什么是 UUID?
UUID(Universally Unique Identifier)是一种全局唯一的标识符,长度可以是 16 位或 128 位[^2]。在 BLE 协议栈中,UUID 主要用来表示服务(Service)、特征(Characteristic)以及描述符(Descriptor)。其中,`GATT_CHARACTER_UUID` 属于特征类别的 UUID。
---
#### GATT CHARACTERISTIC 的结构
一个完整的 GATT 数据模型由以下几个层次组成:
1. **Profile**: 表示一组服务及其交互方式。
2. **Service**: 提供某种功能的服务集合,例如心率监测服务、电池电量服务等。
3. **Characteristic**: 描述某个具体的可读写的数据点,例如温度值、湿度值等。
4. **Descriptor**: 进一步补充说明 Characteristic 的元数据,例如单位、格式等。
`GATT_CHARACTER_UUID` 就是用来标记这些特性的唯一 ID。当客户端请求访问某项数据时,服务器会根据该 UUID 返回对应的值。
---
#### GATT_CHARACTER_UUID 的用途
1. **标识特定的功能**
每个 `GATT_CHARACTER_UUID` 对应着一项具体的功能或者变量。例如,在健康设备中,可能会有一个 UUID 表示步数计数器;另一个 UUID 则可能表示睡眠时间统计[^1]。
2. **支持多种操作类型**
- **Read Operation**: 客户端可以通过指定 `GATT_CHARACTER_UUID` 请求读取服务器上的某一特性值。
- **Write Operation**: 同样也可以通过相同的机制更新目标对象的状态。
- **Notify/Indicate Operations**: 当有新数据可用时主动通知订阅者。
3. **跨平台兼容性保障**
使用标准化的 16-bit 或自定义化的 128-bit UUID 形式能够确保不同厂商生产的硬件之间具备良好的互操作能力[^2]。
---
#### 实现细节分析
以 ESP-IDF 平台为例,开发者通常需要注册一系列 service 和 characteristic,并为其分配相应的 UUID 值。之后利用 API 函数如 `esp_ble_gatts_add_char()` 添加新的条目到数据库里去[^1]。与此同时还需要注意以下几点事项:
- 确保所选 UUID 不与其他现有资源冲突;
- 正确配置权限级别以便控制谁能访问哪些信息;
- 在适当时候调用类似于 `esp_ble_gatts_set_attr_value()` 方法动态调整存储内容[^1]。
下面给出一段简单的伪代码演示如何创建带有一个 custom-defined charaterstic 的 basic gatt server:
```c
#include "esp_bt_defs.h"
#include "esp_gap_ble_api.h"
#include "esp_gatts_api.h"
#define SERVICE_UUID 0x180D // Heart Rate Service Example
#define CHAR_UUID 0x2A37 // Heart Rate Measurement Char.
static uint8_t heart_rate_measurement[] = {0};
void add_heart_rate_service(void){
esp_gatt_if_t gatts_if;
/* Step 1: Create and register the service */
const esp_gatts_attr_db_t db[...] = {
...
};
...
/* Step 2: Add characteristics with defined UUIDs into this service*/
esp_ble_gatts_create_char(gatts_if,
&char_prop,
perm_read | perm_write_client,
CHAR_UUID);
}
```
---
阅读全文
相关推荐







