微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 关于cc2541握手包未及时响应的问题

关于cc2541握手包未及时响应的问题

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

请教各位大神

遇到一个问题,当2541做从设备时,假如在一个事件中处理时间过长,错过了一次主发过来的握手包。后续主再重发握手包的时候,从设备就再也无法正确回应,导致后续主的访问无法继续。抓的包如上图所示。

这里有疑问,从设备对握手包的应答看起来应该是硬件完成(软件似乎很难在一百微秒内做出应答),此处为什么会因为主循环事件的超时而错过应答?另外错过之后,主看起来还是在发握手包,从也再也没有回应了,这是正常现象吗?

谢谢

不要在代码中包含阻塞式操作,一般就没问题

硬件负责应答,但也要适当的调用(通过回调)软件部分,才能保证数据的正确性

感谢回复!

我现在的测试方法是在连接建立之后收到某个命令时做了一个几百毫秒的延时,发现错过了某个握手包后,双方就无法通信了。

这么看来,主设备在握手不成功后的重传似乎没有意义(由于跳频的原因,信道一直在变,从可能已经无法知道当前的信道了)。

比较好奇TI是如何维护这种定时握手机制的。

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

网站地图

Top