ESPIDF BLE中的adv_service_uuid128
时间: 2024-11-09 16:24:24 浏览: 15
adv_demo.zip
ESP-IDF (Espressif IoT Development Framework) 是基于 ESP32 开发物联网应用的框架,其中的 BLE (Bluetooth Low Energy) 部分提供了高级API来管理蓝牙广告(Advertising)。`adv_service_uuid128` 是用于设置长形式的通用访问服务 UUID 的函数,用于创建广告数据包的一部分,它通常在广播设备的功能和服务中使用。
当你想要让ESP32设备作为一个蓝牙服务器,同时展示一个包含特定服务的广告时,可以使用这个函数来指定那个服务的 UUID,特别是当服务的唯一标识符是一个128位的全局唯一标识符(UUIDv1-128)时。
例如,代码可能会像这样使用:
```cpp
esp_ble_adv_data_t adv_data = {
.service_data = {
.uuid16 = ESP_BLE_UUID_16(&ble_gatt_uuid),
.uuid128完整的16进制值,
},
};
```
这里的`ble_gatt_uuid`就是你想展示的那个服务的UUID16或UUID128形式。
阅读全文