微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2541作主机接收notify出现丢包问题

CC2541作主机接收notify出现丢包问题

时间:10-02 整理:3721RD 点击:

采用两片2541,一片做从机发送notify数据,另一片作主机接收。现在发送的数据大约4Kbyte/S 每包发送20个字节,测试发现主机接收到的notify数据会丢包,但前面19包数据接收不丢失,到后面就丢得多了。但是用BLE monitor工具接收,完全不丢失。那么问题就锁定在接收这边,主机这边使用的是simpleBLECentral 工程

default_enable_update_request      true

default_update_min_conn_interval   6

defalut_updata_max_conn_interval  16

default_update_slave_latency          0

哪位高手帮我看看,我该怎么改,感谢!

采用低功耗模式了不?板子是自己做的?ble stack 用哪个版本?

       没有采用低功耗,两边的板子都是自己做的,协议栈用的最新的,1.4.2.2。

        昨天查了一天,问题解决了,是在主机和从机建立连接后,设备端发起连接参数请求,主机端也回复成功了,但连接间隔时间依旧是100mS,没有变过来导致的丢包。表面上设定的连接时间7.5mS其实真实的连接时间依旧100ms。

然后再主机端,初始化的时候,强制设置连接参数和从机端一致为7.5mS后,用snify捕捉的连接间隔时间就对了。然后丢包问题就解决。

       其实真正为何导致主机的连接时间不能和从机同步的原因还不知道。目前采用西医的治疗方法,先缓解症状,后面有空了再中医调理吧。

非常棒的分享~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top