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

协调器突然不能入网了

协调器和多个终端连接,没有路由器。终端有退出和加入。突然终端就不能加入了。重新烧协调器程序有可以加入网络

Susan Yang:

请问您现在连接了多少终端?终端的退出和加入很频繁吗?有可能是关联表满了

Tianhao Wang:

回复 Susan Yang:

最多在15个的样子,不能连入的时候只有4个终端。终端退网的时候不会清空表么?

Tianhao Wang:

回复 Susan Yang:

应该是比较频繁的,这个是读产品的MAC物理地址的。

Susan Yang:

回复 Tianhao Wang:

AssociatedDevList 表为与此设备相关联的设备表,并不是 ZigBee 网络中的所有设备信息表。表中信息的 IEEE 地址是唯一的,每个设备加入它的父节点时会在表中添加一个记录,但是子节点断电离开网络时不会删除该条记录,如果有多个子节点,频繁更换父节点会造成 AssociatedDevList 表满或溢出,使其它子节点无法加入该父节点,因此需要及时的删除一些已离开的子节点记录。

Susan Yang:

回复 Tianhao Wang:

关联表的删除可以有多种方法,可以用 AssocList.h 文件中的函数,也可以直接在 NV区中删除.

Tianhao Wang:

回复 Susan Yang:

谢谢杨老师的解答,不过我用串口打印出来都是0。

 for(len=0;len<NWK_MAX_DEVICES;len++)       {        HalUARTWrite(0,Array_data(AssociatedDevList[len].shortAddr),4 );        APSME_LookupExtAddr(AssociatedDevList[len].shortAddr,MyIEEE );        HalUARTWrite(0,MyIEEE,8 );        }

赞(0)
未经允许不得转载:TI中文支持网 » 协调器突然不能入网了
分享到: 更多 (0)