2.5.1a协议栈,在SampleApp上进行试验,开启
POWER_SAVING
NV_RESTORE
NV_INIT
加入一次网络后,关闭协调器,重启终端设备,设备功耗始终很高,各项低功耗设置都与
AN079 — Measuring Power Consumption of CC2530 with Z-Stack文档一致。
我使用了
if(initFailCounter++ >= NWK_INIT_fAIL_MAX )//连续链接失败6次进入1分钟休眠6timer
{
osal_start_timerEx( ZDAppTaskID, ZDO_NETWORK_INIT, 60000 );
devState = DEV_INIT;
return(events ^ ZDO_NETWORK_INIT);
}这种方法,但是问题没并有根本解决。
我在论坛中查到过类似的问题,但是没有发现什么好的解决办法,再次向各位大神请教。
qi yang:
我也測試過加入函數ZDApp_StopJoiningCycle();加入定時週期1分鐘開啟三秒,然後使用該函數關閉加入網絡。但實際並沒有降低功耗,電流依然是8mA左右。
qi yang:
回复 VV:
谢谢大V,我用的是2.3.0,正准备改成最新版本。
我现在的方法是在
if ( events & ZDO_NETWORK_INIT )这段之后加入次数判断,判断后进行执行
initFailCounter = 0; devState = DEV_INIT; ZDApp_StopJoiningCycle();
然后计时1分钟后再次开启网络申请。