微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 为什么更换新的协调器广播,其他设备会接收不到呢?

为什么更换新的协调器广播,其他设备会接收不到呢?

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

为什么更换新的协调器广播,其他设备会接收不到呢?


问题背景:网络中有一个协调器和多个路由器,均没有使能NV_RESTORE,先开协调器,再开路由器都可以相互正常通信;另外,协调器重新上电,遇到和自身panID相同的网络会自动+1,这块代码已经被我改动了,不自动+1,即保持原来的panID,确保协调器上电前后均为同一panID网络
问题来源:实际运行中协调器可能意外断电或直接坏掉,需要再重新上电或更换其他新的协调器(程序都一样),模仿这样的情况实验,发现协调器就没法和其他路由器广播或点播通信了,但路由却可以和协调器点播通信。
解决办法:尝试使能协调器的NV_RESTORE,发现协调器重新上电导致无法通信的问题解决了;但是更换新的协调器导致无法通信的问题依旧。
个人理解:加NV_RESTORE,协调器会记住与之关联的设备,所以重新上电可以继续和之前的设备通信。
疑问:既然都在同一个网络,为什么更换新的协调器广播,其他设备会接收不到呢?
协调器断电或重新下载程序能否还能和之前组建的网络通信?如何解决这个问题呢?

在使能NV_RESTORE的情况,协调器断电重新上电以后,和网络里面其他的设备再次通信是完全没有问题的。
如果对协调器重新下载了程序,或者更换了新的协调器,还要和原来的网络通信的话,那么新上电的协调器就需要把之前的网络参数都恢复出来,比方说channel,panid,ExtendPANID,security key等等。这些信息应该是从原先的协调器上获得的,保存下来的。

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

网站地图

Top