本帖最后由 冒汗的心情 于 2016-3-24 14:02 编辑
为什么更换新的协调器广播,其他设备会接收不到呢?
问题背景:网络中有一个协调器和多个路由器,均没有使能NV_RESTORE,先开协调器,再开路由器都可以相互正常
通信;另外,协调器重新上电,遇到和自身panID相同的网络会自动+1,这块代码已经被我改动了,不自动+1,即保持原来的panID,确保协调器上电前后均为同一panID网络
问题来源:实际运行中协调器可能意外断电或直接坏掉,需要再重新上电或更换其他新的协调器(程序都一样),模仿这样的情况实验,发现协调器就没法和其他路由器广播或点播通信了,但路由却可以和协调器点播通信。
解决办法:尝试使能协调器的NV_RESTORE,发现协调器重新上电导致无法通信的问题解决了;但是更换新的协调器导致无法通信的问题依旧。
个人理解:加NV_RESTORE,协调器会记住与之关联的设备,所以重新上电可以继续和之前的设备通信。
疑问:既然都在同一个网络,为什么更换新的协调器广播,其他设备会接收不到呢?
协调器断电或重新下载程序能否还能和之前组建的网络通信?如何解决这个问题呢?
如果对协调器重新下载了程序,或者更换了新的协调器,还要和原来的网络通信的话,那么新上电的协调器就需要把之前的网络参数都恢复出来,比方说channel,panid,ExtendPANID,security key等等。这些信息应该是从原先的协调器上获得的,保存下来的。
一周热门 更多>