电源与开关机问题

Copyright © Quectel Wireless Solutions Co., Ltd. 2026. All rights reserved.


“关机”“重启”“低功耗”“CFUN=0”是一回事吗?

当前仓库里至少有四类不同概念:

  • 整机关机:qosa_power_down

  • 整机软件重启:qosa_power_reset

  • 低功耗睡眠/LPM:qosa_lpm_*

  • 无线功能开关或飞行模式类控制:mpc_dev_set_cfun

它们解决的问题不同:

  • qosa_power_down 是模块平台级关机动作

  • qosa_power_reset 是平台级复位动作

  • qosa_lpm 是“系统还活着,但允许或禁止进入睡眠”

  • CFUN更接近射频/协议栈功能状态控制,不等于整机掉电

应用层做关机,应该优先用哪个接口?

优先使用:

  • qosa_power_down

它提供了两种关机模式:

  • QOSA_POWD_IMMDLY:立即关机

  • QOSA_POWD_NORMAL:正常关机

为什么关机前还需要考虑文件和Flash操作?

因为reset接口的模式定义已经明显区分了“是否等待Flash操作完成”。

当前 qosa_power_reset 支持:

  • QOSA_RESET_QUICK:不注销网络,也不等待Flash操作完成

  • QOSA_RESET_NORMAL:注销网络,并等待Flash操作完成

  • QOSA_RESET_FOTA:FOTA升级复位

  • QOSA_RESET_UNSAFETY:立即复位

设备重启原因怎么看?

当前SDK提供:

  • qosa_power_get_boot_cause

可获取的启动原因包括:

  • PSM wake

  • PWRKEY开机

  • Reset按键复位

  • Watchdog复位

  • Panic异常复位

  • Software active reset

  • FOTA reset

为什么从低功耗回来后,看起来像“重新开机”?

因为boot cause里明确存在:0

  • QOSA_BOOT_CAUSE_PSM_WAKE

说明对某些平台或睡眠模式来说,深睡/PSM唤醒在系统视角下可能表现为一次新的启动流程。

低功耗接口主要解决什么问题?

当前 qosa_lpm_config_t 里能看到的典型配置包括:

  • lpm_mode:禁用、允许睡眠、PSM

  • delay_time:延迟进入睡眠的时间

  • tauactive:PSM相关定时参数

  • dtr_en:DTR控制睡眠

  • uart_en:UART控制睡眠

  • rfr_enable:RRC fast release

  • no_data_time/retry_time:RRC快速释放相关时间参数