TI大牛们,你们好!
我现在使用的ZigBee协议栈是ZStack-CC2530-2.5.1a,在做测试时ZigBee协调器以200ms的时间间隔分别向50个路由设备发送单播无线控制指令(每包数据长度为20~30字节),每个路由接收到自己的数据后会立即回复响应,以这种控制方式连续控制若干次之后,发现ZigBee协调器出现无线死机情况,协调器既不能收到来自下面路由器的心跳包,也不能向下发送控制包,协调器整个无线功能处于瘫痪状态,但MCU其他部分程序运行正常,手动复位后无线功能正常!请问这个是什么原因导致的啊,如何解决这个问题?
user4174430:
最近,我也发现了。而且之前连接的终端询到丢失父节点。
VV:
200ms的间隔单播给50个节点发数据,是否有把发送的数据的时间间隔改成2s。
另外在f8wCoord文件里面,把
#define MAC_CFG_TX_DATA_MAX 5
#define MAC_CFG_TX_MAX 8
再测试下。
anming du:
回复 VV:
谢谢回答!数据发送时间改为2s太慢了,不符合我的项目实时性要求,ZigBee的无线发送间隔时间做不到200ms的吗?
在f8wCoord文件里面,那两项参数默认就是5和8,我没有做改动?
miffy:
回复 anming du:
我们现在也遇到和你一样的问题了,也是单播,但间隔已经为500ms,还不是你的200ms,还是有指令不能到达的bug,很是奇怪是不是TI的soc本身有这样的问题,以至于FAE都尽量回避这样的问题,很多帖子后面都不再给回复
可能是他们回复也不是,不回也不是,索性不搭理了。
user1118141:
我也遇到同样问题
TI中文支持网