gattc_multi_connect例程中,蓝牙notify事件一段时间后接收不到问题
Posted: 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、将通知事件中的打印函数减短
打印情况如附件图片所示
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、将通知事件中的打印函数减短
打印情况如附件图片所示