手机启动流程中的Modem启动流程(四)--节能模式 & 安全码初始化
本节继续介绍手机Modem启动流程的后续步骤:节能模式以及安全码初始化
节能模式:
手机Modem为了减少耗电,一般会提供节能模式供用户选择,一般的Modem会支持假寐模式(Doze Mode)或者周期睡眠模式(Cyclic Sleep Mode)。
在手机当前Modem空闲的时候会进入节能模式,避免耗电过多。标准AT命令为AT+CFUN。
在手机启动流程中,用户可以选择不同的指令集合来设置Modem在本次开机的节能模式
假寐模式的实现如下:
Modem在进入假寐模式会降低CPU频率,当有外来的请求到达Modem的时候,请求会被缓存在Modem的外围存储区里,缓存完成之后,处理器会被调整到正常模式来处理缓存在外围存储区的请求并在处理完成之后再次进入假寐模式。
周期睡眠模式的实现如下:
开机之后Modem空闲时每隔几个“多帧”(大约相当于八分之一秒的时间段)才醒来一次。系统可以指示Modem每隔一定时间醒来检查是否有外来的请求。这种作法牺牲的是检测到请求所需的时间。节能模式中处理器将关闭接收器并使自己进入低功耗的睡眠模式。一个内部定时器会在经过适当的睡眠时间之后重新启动处理器。
醒来的过程是在处理器醒来之后,开启射频电路的DC电压。首先它要打开并调整合成器使之有机会稳定,然后它要打开接收器的各个模拟放大器部分并指示它们执行各自的校准例程。天线开关要切换到“接收”,并且RF前端要开启。DSP要启动并开始转换收到的突发数据。一旦接收到了数据,接收器的RF和模拟部分就会关闭,同时DSP会完成对已接收数据的解码,然后处理器将决定如何处理这些数据。除非处理器需要根据这些数据采取行动,否则它就会让自己进入睡眠,直到下次被唤醒。
以上两端文字部分引用此链接部分内容:
手机RF“睡眠模式”可延长手机的电池使用时间 http://www.china001.com/show_hdr.php?xname=PPDDMV0&dname=N29A061&xpos=38
安全码初始化:
手机一般涉及到的密码主要有:SIM-PIN码、SIM-PUK码、SIM-PIN2码、SIM-PUK2码
Modem初始化流程涉及到的安全码初始化主要是查询当前SIM卡的状态(SIM卡PIN码是否被锁、PUK码是否被锁...)
AT命令:AT+CPIN?获取当前手机安全码状态
AT^SPIC 获取当前安全码计数(再输入几次被锁住)
AT+CPIN AT+CPIN2 输入安全码解锁