完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
相关环境
1.硬件部分使用的是:ESP32-C3-DevKitM-1,搭载ESP32-C3-MINI-1模组 2.软件部分,IDF 的具体版本是:V4.3.1(release version) 3.开发环境:操作系统为Windows 7;IDE为VS Code 问题描述 我想在esp-idfexamplesbluetoothbluedroidblegatt_server_service_table的DEMO上修改16bit 的私有服务UUID为128bit的UUID,但改完后烧录的串口信息会报错,ble调试软件可以连接上蓝牙但是看不到该服务,我想知道是否有修改128bit UUID的相关DEMO。 使用的手机型号为小米9,蓝牙助手软件为 BLE调试宝 在触发BTA_GATTS_API_START_SRVC_EVT时,报错的函数的函数为esp-idfcomponentsbthostbluedroidbtagattbta_gatts_main.c的bta_gatts_hdl_event函数 附上我修改的C源文件,Log信息和报错的函数图片,没有修改menuconfig |
|
相关推荐
1个回答
|
|
以下是一些建议来解决这个问题:
1. 首先,确保您使用的ESP-IDF版本支持128bit UUID。在ESP-IDF V4.3.1中,应该已经支持了128bit UUID。但是,如果您发现问题仍然存在,请尝试升级到最新版本的ESP-IDF。 2. 在修改服务UUID时,请确保您遵循了正确的格式。128bit UUID应该是一个32位的十六进制数,例如:`12345678-1234-5678-1234-56789abcdef0`。 3. 在修改服务表时,确保您正确地添加了128bit UUID。在ESP-IDF中,您可以使用`esp_ble_gatts_create_service`函数来创建服务。请确保在调用此函数时,将服务类型设置为`ESP_GATT_SERVICE_TYPE_PRIMARY`或`ESP_GATT_SERVICE_TYPE_SECONDARY`,并使用128bit UUID作为服务ID。 4. 在创建服务后,确保您正确地添加了特征(Characteristics)和描述符(Descriptors)。使用`esp_ble_gatts_add_char`和`esp_ble_gatts_add_char_desc`函数来添加特征和描述符。 5. 在烧录程序后,使用BLE调试软件(如nRF Connect)扫描设备并连接。如果仍然看不到服务,请检查您的代码是否正确实现了服务和特征的注册、通知和读取功能。 |
|
|
|
只有小组成员才能发言,加入小组>>
140 浏览 0 评论
1158 浏览 1 评论
584浏览 6评论
482浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
467浏览 5评论
466浏览 4评论
441浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 12:08 , Processed in 0.859299 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号