乐鑫技术交流
直播中

张鑫

7年用户 849经验值
私信 关注
[问答]

求助,ble_spp_server demo为什么修改不了UUID?

/// SPP Service
static const uint16_t spp_service_uuid = 0xFFE0;
/// Characteristic UUID
#define ESP_GATT_UUID_SPP_DATA_RECEIVE 0xFFE1
#define ESP_GATT_UUID_SPP_DATA_NOTIFY 0xFFE2
#define ESP_GATT_UUID_SPP_COMMAND_RECEIVE 0xFFE3
#define ESP_GATT_UUID_SPP_COMMAND_NOTIFY 0xFFE4

#ifdef SUPPORT_HEARTBEAT
#define ESP_GATT_UUID_SPP_HEARTBEAT 0xABF5
#endif

ble_spp_server demo 里面的服务UUID还有关键字UUID,怎么修改都没有变化的,还是原来默认的那个值,是不能修改的么?
                                                                                                                                                                                             

回帖(1)

潘飘稚

2024-6-24 16:44:40
您好!看起来您想要修改ble_spp_server demo中的UUID值。首先,确保您已经正确地修改了源代码中的UUID值。以下是您需要修改的UUID定义:

```c
static const uint16_t spp_service_uuid = 0xFFE0;
#define ESP_GATT_UUID_SPP_DATA_RECEIVE 0xFFE1
#define ESP_GATT_UUID_SPP_DATA_NOTIFY 0xFFE2
#define ESP_GATT_UUID_SPP_COMMAND_RECEIVE 0xFFE3
#define ESP_GATT_UUID_SPP_COMMAND_NOTIFY 0xFFE4
#ifdef SUPPORT_HEARTBEAT
#define ESP_GATT_UUID_SPP_HEARTBEAT 0xABF5
#endif
```

您可以将这些值更改为所需的UUID值。例如,如果您想要将`ESP_GATT_UUID_SPP_DATA_RECEIVE`更改为0x1234,您可以这样修改:

```c
#define ESP_GATT_UUID_SPP_DATA_RECEIVE 0x1234
```

在修改了UUID值之后,请确保执行以下步骤:

1. 保存修改后的源代码文件。
2. 重新编译整个项目。这可以通过在IDE中点击“构建”或“编译”按钮来完成,或者在命令行中使用相应的编译命令。
3. 将新的固件烧录到您的设备上。这可以通过在IDE中点击“下载”或“烧录”按钮来完成,或者在命令行中使用相应的烧录命令。

完成这些步骤后,您的设备应该使用新的UUID值。如果问题仍然存在,请检查您的修改是否正确,并确保您正在使用修改后的固件。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分