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

1300650671
Posts: 5
Joined: Thu Jun 29, 2023 6:27 am

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

Postby 1300650671 » Thu Jun 29, 2023 6:53 am

使用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、将通知事件中的打印函数减短

打印情况如附件图片所示
Attachments
QQ图片20230629144110.png
QQ图片20230629144110.png (129.24 KiB) Viewed 2068 times

1300650671
Posts: 5
Joined: Thu Jun 29, 2023 6:27 am

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

Postby 1300650671 » Mon Jul 03, 2023 2:47 am

目前我查阅了关于serve的文档,其中有写在收到通知时需要client发送一个确认指令,但是我不知道esp32应该如何发送确认,例程里面没有这方面的代码
Attachments
QQ截图20230703104331.png
QQ截图20230703104331.png (31.1 KiB) Viewed 2011 times

1300650671
Posts: 5
Joined: Thu Jun 29, 2023 6:27 am

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

Postby 1300650671 » Mon Jul 03, 2023 2:56 am

以下是chatgpt的答案
Attachments
QQ截图20230703105526.png
QQ截图20230703105526.png (56.55 KiB) Viewed 1988 times

ESP_zhanghaipeng
Posts: 41
Joined: Thu May 04, 2023 3:49 am

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

Postby ESP_zhanghaipeng » Fri Jul 21, 2023 6:42 am

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

Who is online

Users browsing this forum: No registered users and 133 guests