芯片:全部为CC2530
协议栈:zigbee1.2.2a
硬件环境:1个协调器,28个路由器节点,52个电池节点。
软件其它:
1,ZIGBEEPRO
2,使能多对一
协议栈:zigbee1.2.2a
硬件环境:1个协调器,28个路由器节点,52个电池节点。
软件其它:
1,ZIGBEEPRO
2,使能多对一
现象:
1,所有路由节点 #define MAX_NEIGHBOR_ENTRIES 24,之前的问题,由于RAM不够,设为24
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