【问题标题】:Error: Invalid number format while sending SMS with SIM800L错误:使用 SIM800L 发送短信时号码格式无效
【发布时间】:2016-04-13 18:54:37
【问题描述】:

我正在使用通过 USB 串行连接到我的计算机的 SIM800L GSM 模块。 当我尝试发送 SMS 时出现错误:

AT+CMGS="+4915xxxxxxxxx"
> Test (Ctrl+Z)
+CMS ERROR: Invalid number format (incomplete number)

我显然已连接到网络,因为输入了 pin +CREG 和 +COPS 似乎不错。

AT+CPIN?
+CPIN: READY

OK
AT+CREG?
+CREG: 0,1

OK
AT+COPS?
+COPS: 0,0,"O2 (Germany)"

OK

我还可以接收短信并查看来电。 我将模块设置为短信文本模式并使用编码 GSM

AT+CMGF?
+CMGF: 1

OK
AT+CSCS?
+CSCS: "GSM"

OK

我尝试了不同的数字格式,例如“015xxxxxxxxx”或“004915xxxxxxxxx”。我还尝试了 +CMGS 中可选参数的不同值

谁能告诉我该怎么做?

【问题讨论】:

  • 很奇怪。你能分享你的发送短信的代码吗?
  • 大多数情况下,我通过 PC 上的串行 USB 适配器发送命令。我还用这个code 尝试了一个 Arduino Uno

标签: sms gsm at-command sim900


【解决方案1】:

要发送 SMS,我需要使用 AT+CSCA 命令更改 SMSC 地址。

AT+CSCA="+491760000443",145

您可以在移动运营商处找到 SMSC。就我而言,德国 O2 的 Netzclub。

【讨论】:

    猜你喜欢
    • 2018-08-23
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 2018-02-11
    相关资源
    最近更新 更多