@VV
Z-Stack Home 1.2.2a 也发现上面的情况。
开了 Child Aging 使用 Date request 的模式。
复现方法:
一个协调器, 下面有两个路由设备, 另外路由设备下有 4个终端设备(休眠的)。
间隔一段时间 ,将其中一个路由设备 断电, 使其终端设备 切换 路由设备 为父节点、
反复操作一段时间后, 出现以下3个问题:
1. 当两个路由设备都 上电的时候, 协调器发消息给 其中的一个终端设备, 消息经过路由1缓存起来,
但是 此时终端设备 data request是发给路由2.
于是导致了, 终端设备发消息给 协调器,协调器可以收到。
但是协调器发消息给终端设备, 发错父节点。终端设备获取不到消息。
2. 协调器发消息给终端设备, 终端设备收得到,
但 终端设备发消息经过路由设备 给协调器, 协调器MAC 回复ACK ,但应用层无法解析出来
3. 经过一段时间切换后, 终端设备只能在 将路由设备 作为 父节点 切换。
当两个路由设备 都断电时, 终端设备发出orphan notification 后 就一直入不了网(无法将 协调器作为 父节点 进行切换)
期间 发出的beacon request, 协调器也有 反馈beacon。
但就是无法 入网。
谢谢!