微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > z-stack 如何手动更新路由表

z-stack 如何手动更新路由表

时间:10-02 整理:3721RD 点击:

我使用的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  除了出现这个问题, 还有另外一个问题。

路由设备 断电后,  子设备出现 切换不到 协调器那边。 

重新上电路由设备后, 子设备加到路由设备下后, 又可以与协调器 通信。。。

谢谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top