|
一个由协调器和一个路由器组成的网络,固定的信道和固定的panid,没编译nv_restore选项。协调器断电后重新上电,由于路由没断电,因此网络由路由来维持而一直存在,固协调器重建的网络的panid会加1,现想要在协调器断电后,设置按键让路由重新初始化使网络消失。在设置初始化的程序时,发现只有调用了systemreset()函数才能使路由所维持的网络消失,而调用ZDO_Init()函数和调用ZDOInitDevice()函数都不能使网络消失,就算调用了退网函数NLME_LeaveReq( &leavereq )也不行,具体表现为:协调器断电后,路由调用systemreset()函数后协调器再上电所建立的网络panid为原来所设定的值,而在协调器断电后,路由调用上述的几个初始化函数后协调器再上电所建立的网络panid都会加1。个人怀疑是因为其它的初始化方式没能清除路由上所保存的网络信息,而调用systemreset()函数可以将一些网络信息清除掉,本人想做到的结果就是不调用systemreset()函数也能将路由初始化成功,希望做过这方面的朋友能给出一点建议,谢谢!
|
|