z-stack 如何手动更新路由表
我使用的z-stack 版本是ZStack-CC2530-2.5.1a
网络上有协调器 路由器 ,原来终端通过短地址发送数据到指定路由器的,路由器收到数据返回应答给源终端,可是当终端原来的父节点A路由在断电后,终端自动加入B路由或者协调器后,终端还是可以通过短地址发送数据到指定路由器,可是路由器在确定收到数据后发送应答数据之后,源终端并没收到应答。
如果再让终端加入原来的A路由,或者加入它要发送数据的目的路由下,又可以收到应答。
我猜想是不是,网络上的路由表没更新导致,路由找不到终端。
想请教下TI的工程师,和各位大神,要如何手动定时更新路由表啊,或者 知道这是什么问题,及其解决方法啊!
谢谢各位啦!
原因是终端设备更换了父节点,但是老的父节点因为断电没有收到重新换父设备以后的Device Announce,所以老的父设备这个终端设备依旧是自己的子设备。
所以再发数据的给终端设备的时候,还是把数据buffer在底层,等待终端设备来取。
建议制定一定的策略,让老的父设备在发数据没成功的情况,把该子设备信息从Associate List里面删除
VV
原因是终端设备更换了父节点,但是老的父节点因为断电没有收到重新换父设备以后的Device Announce,所以老的父设备这个终端设备依旧是自己的子设备。
所以再发数据的给终端设备的时候,还是把数据buffer在底层,等待终端设备来取。
建议制定一定的策略,让老的父设备在发数据没成功的情况,把该子设备信息从Associate List里面删除
请问下如何判断老的父设备发数据是否成功? 还有如何把该子设备信息从Associate List里面删除? 谢谢啦!
关联表删除的方法请看这里: http://bbs.feibit.com/thread-3841-1-1.html
@VV 这个问题在 HA1.2.2A 中 也出现了。
你说 让老的父设备在发数据没成功的情况,把该子设备信息从Associate List里面删除 ???
如果子设备ZED 是有休眠机制呢?
这样父设备如何判断 数据没有发送成功?
@colin
请问 这个问题 你解决了吗?
@vv HA1.2.2a 除了出现这个问题, 还有另外一个问题。
路由设备 断电后, 子设备出现 切换不到 协调器那边。
重新上电路由设备后, 子设备加到路由设备下后, 又可以与协调器 通信。。。
谢谢!