我有一个带有5个路由器和1个协调器的网状网络。来自协调器的数据以pi的形式发送到数据库,然后托管到网站。当我尝试从协调器读取路由表信息时,我看到所有路由器都连接到协调器(星型网络)但是当我看到XCTU上的流程图时,我可以看到网状网络。如何阅读路由详细信息并更新数据库?当路由发生变化时,需要更新数据库。在python我应该处理这个吗?
答案 0 :(得分:0)
有许多ZDO调用可用于收集有关ZigBee网络拓扑和运行状况的信息。
Management Routing Request
调用从每个设备获取路由表。这会列出通过该设备到达目的地的路线 - 即它将显示到达最终目的地的下一跳。通过从所有设备收集这些表,您可以构建路由表并通过网络映射可用路由。
Management LQI Request
调用从每个设备获取邻居表。这不是严格的路由表,而是为每个邻居提供链路质量。这是节点接收的信号质量。同样,通过为所有设备收集此信息,您可以构建具有链接质量的网络地图。
还值得注意的是,许多协调员在发送消息时会提供路线详细信息。需要定期轮询ZDO请求,如果不仔细执行,这可能会产生大量的网络流量。