Page 1 of 1

gattc_multi_connect例程中,蓝牙notify事件一段时间后接收不到问题

Posted: Thu Jun 29, 2023 6:53 am
by 1300650671
使用gattc_multi_connect例程,修改了remote_device_name[0][20] = {"RG826_T"},连接到另外一个蓝牙模块server
1、在订阅通知后只能接收30秒左右的通知,然后就再也接收不到服务端的通知
2、直接重启服务端,esp32会自动断开并重新连接和订阅通知,此时一样只能接收30秒通知

我尝试了一下解决办法,但是都不能解决这个问题,且问题没有区别
1、修改服务端通知速度,从1秒1次 1秒10次,都是只能接收30秒
2、在esp32中通过线程每10秒取消esp_ble_gattc_unregister_for_notify,再重新esp_ble_gattc_register_for_notify , 结果还是一样
3、将通知事件中的打印函数减短

打印情况如附件图片所示

Re: gattc_multi_connect例程中,蓝牙notify事件一段时间后接收不到问题

Posted: Mon Jul 03, 2023 2:47 am
by 1300650671
目前我查阅了关于serve的文档,其中有写在收到通知时需要client发送一个确认指令,但是我不知道esp32应该如何发送确认,例程里面没有这方面的代码

Re: gattc_multi_connect例程中,蓝牙notify事件一段时间后接收不到问题

Posted: Mon Jul 03, 2023 2:56 am
by 1300650671
以下是chatgpt的答案

Re: gattc_multi_connect例程中,蓝牙notify事件一段时间后接收不到问题

Posted: Fri Jul 21, 2023 6:42 am
by ESP_zhanghaipeng
收到通知时需要 client 发送一个确认指令,这个 client 会自动完成,应该不只这个原因导致的。
你那面可以提供一下 server 端的代码或者提供一些抓包 log 吗?