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

终端节点不能接收广播数据(续)

芯片:全部为CC2530
协议栈:zigbee1.2.2a
硬件环境:1个协调器,28个路由器节点,52个电池节点。
软件其它:
1,ZIGBEEPRO
2,使能多对一
现象:
1,所有路由节点  #define MAX_NEIGHBOR_ENTRIES 24,之前的问题,由于RAM不够,设为24
2,仍然有少部分3-5个电池终端节点不能接收广播,并且在某段时间内,始终是那固定的3-5个。  此时这几个电池终端节点能够接收协调器的单播数据,但是就是不能接收广播数据!后来,想法把某个电池终端节点切换父节点后,就可以接收广播数据了!前面不能接收广播数据的节点发生了什么情况?如何解决?
谢谢高人指导!

Viki Shi:

怀疑原先的父节点出问题了,关联表丢失之类

user3514461:

回复 Viki Shi:

终端节点能接收单播数据,应该说明父节点关联表没问题啊?

Viki Shi:

回复 user3514461:

请把抓包数据发上来看看

user3514461:

回复 Viki Shi:

今天将邻居表数字修改为16后,#define MAX_NEIGHBOR_ENTRIES 16后, 以前固定的不接收数据的那几个终端节点开始能够接收广播数据了,为何变好了?新问题是,每次协调器广播2次后,常看到每次有1个终端收不到数据,不固定终端节点,也常看到所有52个终端节点都能收到数据。为确保收到广播数据,还有哪些参数需要调整?谢谢!

Viki Shi:

回复 user3514461:

我觉得还是RAM的问题,建议优化下内存使用

user3514461:

回复 Viki Shi:

Viki Shi ,您好!内存优化有资料可以参考吗?谢谢

Viki Shi:

回复 user3514461:

只有zstack 3.0的优化文档:www.ti.com/…/swra635.pdf

赞(0)
未经允许不得转载:TI中文支持网 » 终端节点不能接收广播数据(续)
分享到: 更多 (0)