错误:使用SIM800L发送短信时的数字格式无效

时间:2016-04-13 18:54:37

标签: sms gsm at-command sim900

我使用通过USB-Serial连接到我的电脑的SIM800L GSM模块。 当我尝试发送短信时出现错误:

items=$(find . -name "*.py")
for item in $items; do
    cat $item | awk ' 
    /^\@unittest.*expectedFailure/{seen_skip=1;}
    /^\@unittest.*skip/{seen_skip=1;}
    /^def/{
        if (seen_skip == 1)
            print "Being lazy at " $1
        seen_skip=0;
    }
    '
done

我显然已连接到网络,因为输入了引脚+ CREG + COPS似乎很好。

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

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

AT+CPIN?
+CPIN: READY

OK
AT+CREG?
+CREG: 0,1

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

OK

我尝试不同的数字格式,例如" 015xxxxxxxxx"或" 004915xxxxxxxxx"。另外,我为+ CMGS

中的可选参数尝试了不同的值

有人可以告诉我该怎么做吗?

1 个答案:

答案 0 :(得分:1)

要发送短信,我必须使用AT + CSCA命令更改SMSC地址。

AT+CSCA="+491760000443",145

您可以在移动运营商处找到的SMSC。在我的案例中,Netzclub在O2德国。

相关问题