蓝牙连接不稳定,断开原因:0x22,怎么解决

蓝牙连接不稳定,断开原因:0x22,怎么解决?

现在的连接参数配置如下:

image.png

蓝牙数据的收处理和通知操作

image.png







您好,您使用的EVT是什么时候下载的,更新一下EVT的公共文件包括BLE库再试试。

当主从机端MTU不一致时会报错0x22。主机设备是手机还是其他MCU,检查一下MTU交互结果是否一致。


image.png

现在更新了BLE库,其他没有更新,正在测试是否会断连。

但是有个问题,现在这个断连的项目是在另外一个工程的基础上改的,那一个没有出现断连问题。

手机是主机,这个MTU事件结果是成功。

如果还是断连,我接下来应该往什么地方查呢?


连接两个半小时后还是会断开,但是断开原因为0x08

a09e6f56d52483550f44eea7d02ccf4.png


reason8断开原因是超时,代码里面有执行时间过长的任务导致的蓝牙断开。建议将蓝牙的连接间隔配置为最大任务时长的两倍。timeout给1600没有效果,按照默认的给100/200这样去给参数就可以了。

基本参数说明在BLE文件夹目录下面有一份文档可以参考。


只有登录才能回复,可以选择微信账号登录