123
返回列表 发新帖
楼主: kennan

End device 节点失去父节点的重新入网处理办法

[复制链接]
tone 发表于 2012-12-28 20:32:03 | 显示全部楼层
这个方法很好~!~
可以很清晰的看出网络成员变化的情况!

但demosensor代码中一旦协调器关机,终端会不停的进入ZDO_NETWORK_INIT事件,进而启动ZDO_StartDevice()来寻找网络!

我就是没找到终端Beacon request没有得到协调器ACK之后,是从哪里发出事件ZDO_NETWORK_INIT;
请多指教,谢谢!
风景阔 发表于 2012-12-30 09:37:15 | 显示全部楼层
受益匪浅     
racwin0 发表于 2013-4-3 11:37:41 | 显示全部楼层
父节点丢失后会进入ZDO_SyncIndicationCB,最后执行ZDO_StartDevice——NLME_OrphanJoinRequest
为什么还要用复位呢?
还有一个问题,终端发送Beacon request——没有收到ACK,这一过程在哪里呢,跟了半天没找到,求解
fyt123 发表于 2013-5-1 08:54:14 | 显示全部楼层
不知道路由节点断网后是不是也可以用同样的方法??
善良的人类 发表于 2013-10-23 18:30:12 | 显示全部楼层
fyt123 发表于 2013-5-1 08:54
不知道路由节点断网后是不是也可以用同样的方法??

路由断网后 发现用能用这个方法
jtuki 发表于 2014-5-31 19:23:51 | 显示全部楼层
这篇博客里,说明了一个通过修改入网行为、解决此问题的方法:
http://www.cnblogs.com/jtuki/p/3762655.html

摘录:

本文讲述的部分,主要是针对节点的入网控制部分。网上很多朋友遇到的问题,归纳起来,都类似如下两个典型问题:

1.  router / coordinator 不存在时,或者因为信号强度过低而链路断开时,从 sniffer 嗅探器里可观察到,end-device 频繁发送 beacon 导致传感节点的电池电量(往往传感节点都是电池供电)被消耗殆尽。何解?

2.  在只有一群 end-device 和一个 coordinator 的稳定运行网络里,更换 coordinator 后,节点无法再次入网。如何破?
注意:这里故意不牵涉任何关于 router 的问题,因为 router 和 coordinator 在 zigbee 网络里,角色行为有一定的重合度,会使得问题本身复杂化;考虑到本文的重点是 end-device 的入网行为上,故简化问题,去掉 router。
123
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表