协调器突然不能入网了
时间:10-02
整理:3721RD
点击:
协调器和多个终端连接,没有路由器。终端有退出和加入。突然终端就不能加入了。重新烧协调器程序有可以加入网络
请问您现在连接了多少终端?终端的退出和加入很频繁吗?有可能是关联表满了
最多在15个的样子,不能连入的时候只有4个终端。终端退网的时候不会清空表么?
应该是比较频繁的,这个是读产品的MAC物理地址的。
AssociatedDevList 表为与此设备相关联的设备表,并不是 ZigBee 网络中的所有设备信息表。表中信息的 IEEE 地址是唯一的,每个设备加入它的父节点时会在表中添加一个记录,但是子节点断电离开网络时不会删除该条记录,如果有多个子节点,频繁更换父节点会造成 AssociatedDevList 表满或溢出,使其它子节点无法加入该父节点,因此需要及时的删除一些已离开的子节点记录。
关联表的删除可以有多种方法,可以用 AssocList.h 文件中的函数,也可以直接在 NV区中删除.
谢谢杨老师的解答,不过我用串口打印出来都是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 );
}