使用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、将通知事件中的打印函数减短
打印情况如附件图片所示
gattc_multi_connect例程中,蓝牙notify事件一段时间后接收不到问题
-
- Posts: 5
- Joined: Thu Jun 29, 2023 6:27 am
gattc_multi_connect例程中,蓝牙notify事件一段时间后接收不到问题
- Attachments
-
- QQ图片20230629144110.png (129.24 KiB) Viewed 2169 times
-
- Posts: 5
- Joined: Thu Jun 29, 2023 6:27 am
Re: gattc_multi_connect例程中,蓝牙notify事件一段时间后接收不到问题
目前我查阅了关于serve的文档,其中有写在收到通知时需要client发送一个确认指令,但是我不知道esp32应该如何发送确认,例程里面没有这方面的代码
- Attachments
-
- QQ截图20230703104331.png (31.1 KiB) Viewed 2112 times
-
- Posts: 5
- Joined: Thu Jun 29, 2023 6:27 am
Re: gattc_multi_connect例程中,蓝牙notify事件一段时间后接收不到问题
以下是chatgpt的答案
- Attachments
-
- QQ截图20230703105526.png (56.55 KiB) Viewed 2089 times
-
- Posts: 42
- Joined: Thu May 04, 2023 3:49 am
Re: gattc_multi_connect例程中,蓝牙notify事件一段时间后接收不到问题
收到通知时需要 client 发送一个确认指令,这个 client 会自动完成,应该不只这个原因导致的。
你那面可以提供一下 server 端的代码或者提供一些抓包 log 吗?
你那面可以提供一下 server 端的代码或者提供一些抓包 log 吗?
Who is online
Users browsing this forum: No registered users and 77 guests