关于路由器的SampleApp_NwkState参数的问题
时间:10-02
整理:3721RD
点击:
我烧写了两台机子。一台为router 一台为coordinator。路由的SampleApp_Group.ID和SampleApp_Flash_DstAddr.addr.shortAddr参数分别为3和3。 协调器的SampleApp_Group.ID和SampleApp_Flash_DstAddr.addr.shortAddr参数分别为4和4。
观察l路由器的SampleApp_NwkState参数。
在没有给协调器上电时。路由器的SampleApp_NwkState参数一直为DEV_NWK_DISC。
给协调器上电后发现路由器的SampleApp_NwkState参数变成了DEV_ROUTER。
然后给协调器断电,路由器的SampleApp_NwkState参数再也不会变化了,程序也没有进入SampleApp_ProcessEvent中的case ZDO_STATE_CHANGE
请问各位大神1.还需要修改什么参数才能使路由器检测不到协调器?
2.为什么明明协调器已经断电了。然而路由器既不触发中断SampleApp_NwkState参数也不会改变?
路由只有在第一次入网的时候,会选择一个父设备入网,一旦入网成功以后,不会再依赖于网络里面的其他设备,完全可以独立的工作。
所以即便协调器关闭了,路由器照样可以正常的维持工作。
如果你一定需要路由知道协调器在不在的话,建议你在应用层加一些自己的命令,协调器定期广播,或者路由定期向协调器发数据