(一)参考文献: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(); 进行复位
找好自己程序中发送失败时候程序在哪