开启NV_RESTORE后切换父节点,节点网络地址和父节点网络地址问题。
大家好,TI的员工你们好:
问题描述:
开启NV_RESTORE后,节点B原来是连接在协调器A下面的,它的父节点网络地址是0x0000。切换A到路由C下面后,读出来的父节点任然是0x0000。然后协调器无法发送数据给B。
问题:
1、这个是由于关联表没有及时更新么?
2、使用ZDP_DeviceAnnce有用么(我试过,任然没用)
3、怎样解决这个问题呢?
谢谢。
虽然节点B加入到路由器C中,但是协调器A关联表中有节点B的关联信息,还当节点B是他的子节点,所有你发数据给节点B时,
协调器A是在等待节点B节点去取数据,但是节点B现在加到路由C中,是不会去取数据的;
对应办法:把协调器A中关于节点B的关联表信息删除掉就可以了,A就会转发数据给B。
参考下!
你好!
请教下,如何把协调器A中关于节点B的关联表信息删除掉?
谢谢啦!
关联表删除的方法请看这里: http://bbs.feibit.com/thread-3841-1-1.html
你好,
这个问题已经在最新的协议栈Z-Stack 1.2.2中解决掉了,看下release note
- [6079] Improved handling of the situation where the original parent of a
sleeping End-Device misses the Device Announcement when the child changes
its parent. This provides faster recovery than waiting for Child Aging.
VV,您好
这个改进需要设置uint8 cleanupChildTable = TRUE 吗?
如果不需要设置uint8 cleanupChildTable = TRUE,那么是靠什么原理实现的呢?