微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 在已经开启NV_RESTORE情况下如何动态显示ZigBee设备路径显示

在已经开启NV_RESTORE情况下如何动态显示ZigBee设备路径显示

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

请问各位大神:

功能描述:我需要有一个功能能够实现动态显示ZigBee网络 设备的路由路线、请问各位该如何实现,谢谢!

详细描述:例如在一个ZigBee网络内有一个终端A 、路由B、路由C 网关D; 终端A 通过路由B再通过路由C连接在网关。那么路由路径是A->B->C->D,当路由B离线,相应的路径显示 A->C->D 。 当路由C离线时 路径为 A->B->D. 请问能这样实现吗?  如果能的话,该如何实现?

目前协议栈内默认使用AODV routing,即发现式路由 

AODV 会发送route request,等待route reply来建立路由信息存入路由表,再按此发送数据;

所以建议读路由表来获取路径

 // Table of neighboring nodes (not including child nodes)
neighborEntry_t neighborTable[MAX_NEIGHBOR_ENTRIES];

//路由表,存储下一跳的地址,当然不仅如此。

rtgEntry_t rtgTable[MAX_RTG_ENTRIES];

这些都是网络层的概念,以库的形式提供,可以在IAR中watch看到.

详细信息可以参考 Z-STACKdeveloper's Guide.pdf中5.2节。

非常感谢。

我按照提供的信息跟踪这些数组 发现网络切换过程中没有更新(终端和路由上跟踪查看信息)。

谢谢你的回答。

我还有一个问题,zstack 数据路由完整链路 有接口直接获取吗(或者在coordinator 端可以获取吗)。 例如在一个ZigBee网络内有一个终端A 、路由B、路由C 网关D; 终端A 通过路由B再通过路由C连接在网关。那么路由路径是A->B->C->D,当路由B离线,相应的路径显示 A->C->D 。 当路由C离线时 路径为 A->B->D.

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

网站地图

Top