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);
  }

(五) 在终端发送数据失败时候,调用SystemReset();     进行复位

找好自己程序中发送失败时候程序在哪

 

 

 

 

posted @ 2019-12-26 09:58  陆小果哥哥  阅读(428)  评论(0编辑  收藏  举报