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捕捉的连接间隔时间就对了。然后丢包问题就解决。
其实真正为何导致主机的连接时间不能和从机同步的原因还不知道。目前采用西医的治疗方法,先缓解症状,后面有空了再中医调理吧。
非常棒的分享~