CH579做一主一从,作为从机与手机app连接,经常断开连接,返回errCode为0x08或0x28。

存在问题如标题所写。

作为主机时与另一块CH579建立连接,工作环境存在20k~35kHz的交变磁场,环境温度也会有一些升高(电磁炉),不知道是否存在影响。

经初步测试似乎最大/最小连接间隔的数值决定这种情况出现得频不频繁,但根本原因是什么呢?希望解答一下!

1、环境是会对蓝牙的传输造成影响的,建议在一个空阔近距离的环境下进行测试;

2、BLE_HCI_CONNECTION_TIMEOUT   0x08

连接超时,是需要将连接间隔拉大的,检查是不是有任务的执行时间过长,或者一直处于重传发送包的状态。


1、0x08的错误能够理解,但是不清楚0x28这个瞬时传递代表着什么含义,一般会在什么情况下出现呢?
2、检查是不是有任务的执行时间过长,“任务”指的是除BLE栈以外的任务吗?因为我在使用tmos时又外包了一层freeRTOS,tmos里就处理BLE栈任务,优先级最高,应该不会被干扰吧。
3、重传发送包的状态该如何去检测呢?

4、MCU如果像是工作在我所述的环境当中加屏蔽罩是否是必要或者推荐的呢?


1、蓝牙断开原因对照:

(26条消息) BLE蓝牙断开连接原因对照表_xiaoshideyuxiang的博客-CSDN博客_ble蓝牙反复连接断开

2、出现了断开后就应该控制变量,在好的环境下,使用我们提供的程序进行看是否出现问题,然后再逐一添加因素;

3、如果有蓝牙分析仪可以进行抓包处理,看看是否任务处理不到位;

4、如果环境干扰过大,建议加上屏蔽罩,否则蓝牙无线发包是会受到影响。




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