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

LG B470翻盖手机在Mac OS X 10.10.5下执行CMGL/CMGR命令后Modem无响应求助

解决LG B470在Mac OS X 10.10.5上无法读取短信(CMGL/CMGR无响应)的问题

从你提供的AT指令交互记录来看,调制解调器的基础通信是正常的(ATI和+GCAP都能返回正确结果),问题大概率出在短信相关指令的参数配置或者串口设置上。我之前帮朋友排查过类似的LG功能机AT指令问题,给你几个针对性的排查步骤:

1. 先切换到文本模式(关键操作)

很多LG功能机默认使用PDU模式处理短信,这种模式下CMGL/CMGR返回的是十六进制数据,部分机型还会出现无响应的情况。先执行以下指令切换到更易操作的文本模式:

AT+CMGF=1

如果返回OK,再继续下一步。

2. 确认并设置短信存储位置

LG B470可能将短信存储在SIM卡或手机内存中,若未指定正确的存储位置,CMGL可能找不到目标短信:

  • 先查询设备支持的存储位置:
AT+CPMS=?

返回内容类似:+CPMS: ("SM","ME"),("SM","ME"),("SM","ME"),其中SM代表SIM卡,ME代表手机内存。

  • 设置默认存储为SIM卡(大部分功能机默认存在这里):
AT+CPMS="SM","SM","SM"

返回OK后再尝试读取操作。

3. 使用带明确参数的CMGL指令

不要直接执行无参数的AT+CMGL,LG机型对该指令的参数要求很严格,必须指定要列出的短信类型:

  • 列出所有短信:
AT+CMGL="ALL"
  • 列出未读短信:
AT+CMGL="REC UNREAD"
  • 列出已读短信:
AT+CMGL="REC READ"

4. 检查minicom的流控设置

串口流控未开启可能导致数据传输中断,尤其是返回多条短信时:

  1. 在minicom中按Ctrl+A,然后按O进入设置菜单
  2. 选择Serial port setup选项
  3. 确认Flow control设置为Hardware(如果不行可以尝试切换为Software)
  4. 保存设置并重启minicom

5. 尝试单条短信读取测试

如果CMGL仍然无响应,可以先查询已存储的短信数量,再单条读取来定位问题:

  • 查询短信存储数量:
AT+CPMS?

返回内容类似+CPMS: 5,20,5,20,5,20,第一个数字就是当前存储的短信条数(比如示例中的5条)

  • 读取第一条短信:
AT+CMGR=1

如果这条指令能返回结果,说明批量读取时可能因为数据量或编码问题导致无响应,可以尝试逐条读取。

你提到能正常发送短信,说明串口的基本通信是没问题的,重点就在上述的模式切换、存储设置和指令参数上。

内容的提问来源于stack exchange,提问作者Mike

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:44:00