蓝牙连接不稳定,断开原因:0x22,怎么解决?
现在的连接参数配置如下:
蓝牙数据的收处理和通知操作
热门产品 :
CH394: 以太网协议栈芯片
蓝牙连接不稳定,断开原因:0x22,怎么解决?
现在的连接参数配置如下:
蓝牙数据的收处理和通知操作
您好,您使用的EVT是什么时候下载的,更新一下EVT的公共文件包括BLE库再试试。
当主从机端MTU不一致时会报错0x22。主机设备是手机还是其他MCU,检查一下MTU交互结果是否一致。
现在更新了BLE库,其他没有更新,正在测试是否会断连。
但是有个问题,现在这个断连的项目是在另外一个工程的基础上改的,那一个没有出现断连问题。
手机是主机,这个MTU事件结果是成功。
如果还是断连,我接下来应该往什么地方查呢?
连接两个半小时后还是会断开,但是断开原因为0x08
reason8断开原因是超时,代码里面有执行时间过长的任务导致的蓝牙断开。建议将蓝牙的连接间隔配置为最大任务时长的两倍。timeout给1600没有效果,按照默认的给100/200这样去给参数就可以了。
基本参数说明在BLE文件夹目录下面有一份文档可以参考。