This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: 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  除了出现这个问题, 还有另外一个问题。

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

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

    谢谢!