zstack home 1.2.2a 协调器断电,节点重启后,未入网前,休眠时,电流为8mA,请问如何将电流降低?
时间:10-02
整理:3721RD
点击:
CC2530,使用zstack home 1.2.2a协议栈,使用ZDO_REJOIN_BACKOFF功能,节点重启后,协调器未加电,节点搜索一会网络后,进入休眠,但休眠时,仍然有8mA左右的电流。然后协调器加电,节点入网后,再将协调器断电,然后节点搜索一会网络后,进入休眠,此时休眠,电流才为uA级。然后,若节点再重启,则休眠时,又是8mA的电流。请问,如何解决这种情况下休眠,电流为8mA的问题?
在找不到网络时候的休眠8mA,是不是和加入后的休眠是不同等级的休眠?可以测试一下,看看是不是两种情况下,启动网络后,是否会自动唤醒加入网络。
另外你也可以通过程序判断后再进入休眠,或者定时器方式休眠,隔段时间唤醒检测网络是否恢复。
使用ZDO_REJOIN_BACKOFF功能相当于开启一个timer event,如果没有join成功,可以加长尝试搜网的时间。如果加网成功了可以把这个timer event清除掉。
在协调器未加电时,节点搜索一会儿网络后进入休眠,此时节点未成功入网,所以不会进入深度睡眠。而在节点入网后才有可能进入深度睡眠状态。
谢谢,应该就是未成功入网,没进入深度睡眠的原因。