vv,
您好!
相关参数条件是:
1)我所用的z-stack版本是 Z-Stack Home Automation 1.2.2a.44539
2)终端设备设置中pollrate是20000(20s)查一次;
3) zgChildAgingEnable = FALSE;
4)每隔5分钟发送一次数据给协调器
所在网络中也有许多带路由器节点,总共节点数超过默认的21个节点。运行一点时间后(1天~几天),终端设备就莫名其妙离网了,而且不会再重入网,必须重置网络参数,
调用了 NLME_LeaveReq(req)其中
NLME_LeaveReq_t req;
req.extAddr = NULL;
req.removeChildren = FALSE;
req.rejoin = FALSE;
req.silent = FALSE;
NLME_LeaveReq(&req);
及ZDApp_LeaveReset(FALSE))
后重新请求入网才能重新在线。
所以,我的问题是,如何判断这个终端设备是因为什么才异常离网的,而且不能再加入。是因为协调器维护的什么表不存在该设备,主动删除它的么?
bakerbaba:
在网络出现某种问题时,
1)终端节点主动撤离网络的可能性有哪些?
2)协调器或者路由器主动删除终端子设备的可能性有哪些?
VV:
当你发现这个设备离网的时候,节点在做什么操作?是一直在发送beacon request进行搜索网络吗?如果在发送beacon request的话,协调器是否有回复beacon。
网络的permit join是否有打开?
在节点数量少的时候有测试过吗?当节点断线的时候,要把poll rate设置成1s,原因是重新入网需要跟协调器数据交互的,20s时间的poll rate太长了,根本没办法把数据取过来。
zhimin xie:
回复 VV:
我遇到设备离网,并且也没发送beacon request,是什么原因呢?
pollrate = 1000