完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一些奇怪的问题,使用 gatts_server_service_table 示例,我还没有找到任何类似的帖子。
在示例中,我将代码添加到 ESP_GATTS_READ_EVT - 事件,以响应读取事件,例如在 gatts_demo.c 文件中 我的 gatts_profile_event_handler() 中的读取事件如下所示: 代码:全选 case ESP_GATTS_READ_EVT:{ ESP_LOGI(GATTS_TABLE_TAG, "GATT_READ_EVT, conn_id %d, trans_id %d, handle %d\n", param->read.conn_id, param->read.trans_id, param->read.handle); esp_gatt_rsp_t rsp; memset(&rsp, 0, sizeof(esp_gatt_rsp_t)); rsp.attr_value.handle = param->read.handle; rsp.attr_value.len = 4; //Hier muss je nach verwendetem Handle ausgelesen werden rsp.attr_value.value[0] = 0x16; rsp.attr_value.value[1] = 0x54; rsp.attr_value.value[2] = 0x32; rsp.attr_value.value[3] = 0x61; esp_ble_gatts_send_response(gatts_if, param->read.conn_id, param->read.trans_id, ESP_GATT_OK, &rsp); break; } 但是,当我尝试从 nRF Connect App 发送读取命令时,我总是会得到以下输出: 代码:全选 I (23582) BMP280-BLE: GATT_READ_EVT, conn_id 0, trans_id 2, handle 45 E (23582) BT_GATT: GATTS_SendRsp conn_id: 3 waiting for op_code = 00 E (23582) BT_APPL: Sending response failed 问题是,我真的不明白为什么我会得到这个输出。似乎发送响应函数试图将消息发送到 conn_id: 03。但是 esp_ble_gatts_send_response() 函数不应该将消息发送到 conn_id: 0 吗? 还是我因为其他原因把这整件事搞砸了? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1875个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36225 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4321 浏览 0 评论
5951 浏览 1 评论
6693 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4142 浏览 0 评论
564浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
555浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
547浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
631浏览 2评论
694浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-30 15:00 , Processed in 0.990965 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号