电源管理
2023-08-31
Quecpython的电源管理分为NET控制和PM控制两部分。
工作模式切换
模块的工作状态可分为,全功能开启(默认),全功能关闭,飞行模式。
# 获取工作模式
import net
net.getModemFun()
# 设置飞行模式
net.setModemFun(4)
注意:开启飞行模式时,射频将会被关闭,此时模块处于断网阶段,无法进行任何网络通信。
低功耗控制
Cat1的PM
在Quecpython中,低功耗的配置是基于锁的,即有锁则不休眠,无锁则自动休眠。此方法在使用过程中常用于锁住业务,当业务执行时,对锁进行上锁操作,防止芯片进入休眠状态,当业务结束后对锁进行解锁操作,通知底层用户业务已结束,可以调度休眠以降低功耗。
调用示例可参考API Reference.
NBIOT的PM
因为NBIOT网络结构的特殊性,所以NB模块的休眠设置会更加繁琐一些,NBIOT的休眠寻呼模式有三种,分别是PSM EDRX DRX,三者的功耗是上升排列,Quecpython目前支持PSM模式的休眠控制,即用户只需要去设置PSM相关定时器就可以完成模块的在网休眠。
PSM模式休眠有两个休眠控制定时器需要用户来配置,一个是TAU(T3412),另一个是ACT(T3324),ACT是终端在idle态的超时时间,TAU是终端在PSM态的超时时间,当TAU超时后,终端将进入connect态进行联网寻呼。