Quectel BG600L M3 modem无法接收SMS到来的URC通知问题
Quectel BG600L M3 接收SMS无URC通知问题解决
问题核心
模块可正常接收SMS(通过AT+CMGL能读取到消息),但新消息到来时无URC通知,且其他URC功能正常,说明URC通道本身无故障,问题出在SMS URC的配置逻辑或持久化上。
现有命令序列的问题点
配置未持久化导致重启后丢失
你在配置完+CNMI和+QINDCFG后,执行了AT+CFUN=0和AT+CFUN=1,0重启模块,但未用AT&W将配置保存到模块非易失性存储。加上之前执行过AT&F恢复出厂设置,重启后SMS URC配置会被重置为默认值,导致URC不触发。配置顺序与重启时机冲突
SMS URC配置完成后立即执行GPS操作和模块重启,没有先保存配置,导致生效的配置在重启后被清空。
修正后的配置流程
按以下顺序重新配置,确保SMS URC配置被持久化:
// 基础初始化 AT AT+CFUN=1,0 ATE1 AT+QCFG="urc/ri/other","pulse",8,1 ATH0 AT&F // 恢复出厂(按需执行,若不需要可跳过) ATV1 AT+CMEE=1 AT&D0 AT+CREG=2 AT+CGREG=2 AT+CEREG=2 // 核心SMS URC配置 AT+CPMS="ME","ME","ME" AT+CMGF=1 AT+CSDH=0 AT+CSCS="GSM" AT+QINDCFG="smsincoming",1 // 开启SMS incoming指示 AT+CNMI=2,2,0,2,0 // 配置新消息触发URC规则:存储到ME时发送+CMTI AT&W // 关键:将当前配置保存到模块非易失性存储,重启后不会丢失 // 后续操作(GPS、网络配置等) AT+CMGD=1,3 AT+CPMS? AT+QGPS=1 AT+QGPSCFG="gnssconfig",3 AT+QGPSLOC=1 AT+QGPSEND // 若必须重启模块,重启后验证配置是否保留 AT+CFUN=0 AT+CFUN=1,0 AT+CNMI? // 确认返回值为:+CNMI: 2,2,0,2,0 AT+QINDCFG? // 确认smsincoming参数为1 // 网络配置 AT+QICFG="dataformat",0,0 AT+QICFG="viewmode",0 AT+QICFG="recvind",1 AT+QICFG="tcp/retranscfg",3,600 AT+QISDE=0 AT+QCFG="band",0xf,0x80085,0x80085,1 AT+QCFG="nwscanmode",1,1 AT+QCFG="nwscanseq",010101,1 AT+QCFG="iotopmode",2,1 // 网络状态检查 AT+CREG? AT+QNWINFO AT+COPS? // 时间配置 AT+CTZU=3 AT+CTZR=0 AT+QLTS AT+CCLK?
额外排查项
- 检查SMS存储容量:执行
AT+CPMS?确认ME存储的已用/总容量,空间不足会导致新消息无法触发URC - 清理堆积消息:用
AT+CMGL="ALL"查看所有消息,删除未读或无用的堆积消息 - 固件版本验证:若上述操作无效,检查模块固件是否为最新版本,旧固件可能存在SMS URC的兼容bug
内容的提问来源于stack exchange,提问作者fractal fractal
相关产品推荐
相关产品推荐

