【问题标题】:How to send SMS with GSM Click Modem?如何使用 GSM Click Modem 发送短信?
【发布时间】:2013-10-27 04:29:59
【问题描述】:

我终于可以拨打、接听和接听电话了。但是,如果我尝试发送 SMS,我会收到 CMS ERROR: 500。我使用的 GSM 调制解调器是 Telit GL865-Quad 模块。既然通话功能正常工作,是什么阻止了短信工作?请启发我。 Sim Card 在我的手机上运行良好,可以排除一些问题。我正在使用超级终端以 19200 的速度键入命令。这是user guide with commands,为您提供方便。

发送短信:

AT+CMGF=1 // Select Text Mode
OK
AT+CMGW=”+xxxxxxxxxxxx” // my number
> Hi
>
+CMGW: 8

OK
AT+CMSS=8

错误:+CMS 错误:500

对于错误的含义有什么想法,因为它的未知错误?输入哪些命令可以查明问题?

感谢您的帮助,谢谢!

【问题讨论】:

  • 有什么建议可以试试?
  • 你设置短信网关号码了吗? developershome.com/sms/cscaCommand.asp
  • 我试过了,它真的不行,我有简单的手机,SMSC 是 +12063130004。
  • 您是否尝试过完全按照用户指南第 3.7.8 节中的示例进行操作 - 即包括所有内容,但替换为您自己的号码发送到?例如,您在上面的示例中没有包含 AT+CNMI 命令。如果你有什么输出,你会得到什么?
  • @Mick,我现在试过了,还是一样的错误。

标签: sms call gsm at-command gprs


【解决方案1】:

+CMS ERROR: 500 不幸的是,这是一条非常笼统的错误消息。

我有一些怀疑可能会解决您的问题:

1) 时序问题

将 SMS 写入 SIM 卡需要“大量”时间。在将 SMS 写入 SIM 和发送 SMS 之间等待几秒钟。

2) 检查 SMS 是否确实写入 SIM 卡

使用 CMGR 命令,您可以验证 SMS 是否已写入 SIM 及其当前状态。

例如:

AT+CMGR=8

替代方案

您始终可以直接发送短信,而无需存储在 SIM 卡上。出于多种原因,这通常是一种更受欢迎的方法,包括 SMS 发送更快,并且由于减少了读/写次数而延长了 SIM 的寿命。

这可以通过以下方式实现:

AT+CMGS=<destination address>
>Hi

您还可以使用 CNMI 命令来防止传入消息存储在 SIM 上并直接输出到控制台/telnet 连接。

【讨论】:

  • 该消息确实存储在 SIM 卡中,并且其状态显示为未发送消息。我也尝试过直接发送而不存储它,但这也没有用。
  • @Ammar 您在直接发送(不存储您的 SMS)时收到 CMS ERROR 500 吗?
  • 是的,我遇到了同样的错误。我只会将您的答案标记为解决方案,我放弃了我正在从事的项目。
【解决方案2】:

回复一个 7 年前的帖子 - 抱歉。

确保使用 ASCII SUB (0x1A) 终止消息“Hello”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    相关资源
    最近更新 更多