【问题标题】:Sending SMS AT-commands发送 SMS AT 命令
【发布时间】:2026-02-10 17:55:01
【问题描述】:

我有 USB 调制解调器华为 E171 和工作 SIM 卡。

我正在尝试使用 Putty 发送 SMS 消息并出现 500 错误:

AT

OK

AT+CMGF=1

OK

AT+CMGS="+7923*******",145<enter>
>Hello<ctrl-z>

+CMS Error: 500

我能做什么?我知道错误 500 是未知错误。所以我认为有人可以对这件事有想法。 我检查了名为Huawei Modem的程序,它成功发送了我的短信。感觉好像我没有做任何事情来初始化调制解调器。

【问题讨论】:

  • 我对这个调制解调器了解不多,但是通过谷歌搜索得到了命令AT+CMGS="&lt;PHONENUMBER&gt;"&lt;ENTER&gt;&lt;MESSAGE&gt;&lt;CTRL-Z&gt; 没有,
  • 我也试过了,当然没变。
  • 华为调制解调器的文档说不支持文本模式。但是其他示例显示该命令为: AT+CMGS="91234567"发送短信很容易。
  • AT+CMGF=1 返回OK 表示文本模式同时被支持和选择。

标签: c serial-port sms at-command modem


【解决方案1】:

我的调制解调器是 Quectel EG95,下面的命令仅供参考。

AT+CMGF=1
AT+CSCS="GSM"
AT+CMGS="+7923*******" #The number you want to receive sms.
> This is a test msg   #Ctrl+Z to send or ESC to cancel.

参考文件是 Quectel_EG9x_AT_Commands_Manual_V1.1.pdf

【讨论】: