# 电源与开关机问题 ***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*:延迟进入睡眠的时间 - *tau* 和 *active*:PSM相关定时参数 - *dtr_en*:DTR控制睡眠 - *uart_en*:UART控制睡眠 - *rfr_enable*:RRC fast release - *no_data_time*/*retry_time*:RRC快速释放相关时间参数