ESP32 使用 AT 固件,如何修改 BLE 服务特征的 UUID ?
- ESP32 的 AT 固件默认的 BLE 服务特征都是 16 bit 的 UUID ,没有 128 bit 的 服务特征的 UUID ,若需要 128 bit 的 UUID 可自行修改 BLE 服务的源文件:esp-at/components/customized_partitions/raw_data/ble_data/example.csv ,然后可通过 AT+BLEGATTSCHAR? 命令来查询服务特征的 UUID 。
测试 AT 指令序列如下:
AT+BLEINIT=2
AT+BLEGATTSSRVCRE
AT+BLEGATTSSRVSTART
AT+BLEADVDATA="0201060303F0AB0409636261"
AT+BLEGATTSSRV?
AT+BLEGATTSCHAR?
AT+BLEADVSTART
AT 固件默认的 BLE 服务特征的 UUID 如下:



需要修改如下服务特征的 UUID 参数为 128 bit 的 UUID

修改方式如下:

测试结果如下:

对应 AT+BLEGATTSCHAR? 命令查询结果如下:
修改前:

修改后:

本文详细介绍了如何在ESP32使用AT固件时,修改BLE服务特征的UUID以支持128bit格式。具体步骤包括编辑example.csv文件,然后通过AT指令进行设置和查询。测试过程展示了修改前后的UUID查询结果,帮助开发者实现自定义BLE服务功能。



3257

被折叠的 条评论
为什么被折叠?



