You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Quectel BG600L M3 modem无法接收SMS到来的URC通知问题

Quectel BG600L M3 接收SMS无URC通知问题解决

问题核心

模块可正常接收SMS(通过AT+CMGL能读取到消息),但新消息到来时无URC通知,且其他URC功能正常,说明URC通道本身无故障,问题出在SMS URC的配置逻辑或持久化上。

现有命令序列的问题点

  1. 配置未持久化导致重启后丢失
    你在配置完+CNMI和+QINDCFG后,执行了AT+CFUN=0和AT+CFUN=1,0重启模块,但未用AT&W将配置保存到模块非易失性存储。加上之前执行过AT&F恢复出厂设置,重启后SMS URC配置会被重置为默认值,导致URC不触发。

  2. 配置顺序与重启时机冲突
    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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 21:09:21