AT + CMGS返回ERROR

Moh*_*ahi 14 sms gsm avr serial-port at-command

我正在使用SIM900 GSM模块连接到我的AVR微控制器.我用FT232测试它以查看传输数据.First Micro发送AT它会响应OK

AT OK
AT+CMGF=1 OK
AT+CMGS="+9893XXXXXX" returns ERROR and doesn't show ">"
Run Code Online (Sandbox Code Playgroud)

谁能告诉我该怎么办?

小智 16

命令AT+CSCS?将回答您使用什么类型的sms编码.正确答案是"GSM",如果没有,你应该通过命令设置它AT+CSCS="GSM".

请记住"Ctrl + Z"(不是"回车")作为短信文本的结尾.


Kob*_*i K 6

您没有将所有参数传递给命令.

命令格式为:

AT+CMGS=<number><CR><message><CTRL-Z>
Run Code Online (Sandbox Code Playgroud)

哪里:

<CR> = ASCII character 13
<CTRL-Z> = ASCII character 26
Run Code Online (Sandbox Code Playgroud)

您只传递了该号码而没有< CR >,您将看不到该消息的>注释.

例:

AT+CMGS="+9893XXXXXX"
> This is the message.?
Run Code Online (Sandbox Code Playgroud)

回应是:

+CMGS:<mr>
OK
Run Code Online (Sandbox Code Playgroud)

<mr>消息参考在哪里.

  • @MohammadFarahi <CR>是"0x0D"(= 13),但Ctrl-Z是"0x1A"(= 26). (2认同)