微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 关于路由器的SampleApp_NwkState参数的问题

关于路由器的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参数也不会改变?

路由只有在第一次入网的时候,会选择一个父设备入网,一旦入网成功以后,不会再依赖于网络里面的其他设备,完全可以独立的工作。

所以即便协调器关闭了,路由器照样可以正常的维持工作。

如果你一定需要路由知道协调器在不在的话,建议你在应用层加一些自己的命令,协调器定期广播,或者路由定期向协调器发数据

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

网站地图

Top