002_CC2530_协调器(路由器)不存在时_终端不断重连耗电问题

(一)参考文献:CC2530低功耗终端不停重连网络耗电问题

(二)解决问题:当协调器或者路由器断电时候,终端断开连接之后不断重连,导致耗电问题

(三)解决方法:终端断开连接之后,尝试重连5次,如果这5次还没连上就进行休眠,一分钟后再尝试重连,还没连上再次休眠,直到连上为止

(四)在ZDO文件夹ZDApp.c文件中402行添加程序

(五)自己添加程序和原本协议栈程序对比

static uint8 initFailCounter = 0; 
if(initFailCounter++ >= 5)  //重连次数
  {
     osal_start_timerEx( ZDAppTaskID, ZDO_NETWORK_INIT, 60000);//重连时间间隔60000ms=60s
      initFailCounter = 0;
     return(events ^ ZDO_NETWORK_INIT);
  }

 

猜你喜欢

转载自www.cnblogs.com/luxiaoguogege/p/12100501.html