TI中文支持网
TI专业的中文技术问题搜集分享网站

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

采用两片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

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

da qin zheng sheng:

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

wu paul:

回复 da qin zheng sheng:

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

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

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

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

kqian0327:

回复 wu paul:

非常棒的分享~

赞(0)
未经允许不得转载:TI中文支持网 » CC2541作主机接收notify出现丢包问题
分享到: 更多 (0)