TICC2540主从机频繁断开连接测试,从机收不到断开连接事件
时间:10-02
整理:3721RD
点击:
各位朋友好,TI的员工好!
我在做项目时,涉及到低功耗处理,项目的设想是:建立连接后,发送数据,然后再断开连接,进入低功耗模式,按键触发后唤醒然后再建立连接、发送数据、再断开连接,如此的往复处理。这些操作都是主机上面实现的。
现在发现个问题,如果按键触发唤醒的频率低,一秒按一下按键的情况下,主机处理完断开连接的命令后,从机能够马上接收到断开连接事件然后进行下一步的操作;
如果按键触发唤醒的频率高,一秒钟迅速按下按键好几次的情况下,主机处理完断开连接的命令后,主机这里收不到底层已经断开连接的事件GAP_LINK_TERMINATED_EVENT,从机也收不到断开连接的事件GAP_LINK_TERMINATED_EVENT,必须等待3到5秒等待从机timeout之后从机才会断开连接,进入发送广播的状态,然后主从机才能再次建立连接进行通信。
调试了很久,都不能解决这个问题,不知道哪里出了问题,请各位朋友和TI的员工帮忙分析分析!谢谢了!
没人顶一个吗?我自己顶一个!继续调试!有点头绪了,貌似和休眠有关,现在发现主机发出断开指令后,在成功断开连接之后,主机自身协议栈内部会处理一些事情,类似于清空连接缓冲之类的,在按键接连迅速触发几次的情况下,主机内部处理这些事情的速度就好慢,导致断开成功事件GAP_LINK_TERMINATED_EVENT传到GATT层需要很长时间!也就是说主机协议栈要完全断开连接的时间变的很长,要等很长时间才能再次开启扫描功能,扫描到新设备或者上一个设备,不知道这是不是因为TI的CC2540 SRAM太小而协议栈底层处理数据过多的原因造成的 ?
检查下,是否内存溢出
