2017-08-29 117 views
1

我有AT命令发送短信的问题 - AT+CMGS。在发送AT+CMGS=<length of PDU datagram><CR>之后,我等待调制解调器的响应。在阅读<CR><LF>><Space>后,我发送<PDU datagram><CTRL-Z>,但我没有从调制解调器得到任何答案。如果在此之后发送任何命令,则对该命令的响应为+CMGS=<reference number>,这正是我后来预期的响应。AT + CMGS不起作用正确

但如果我等待100ms左右阅读<CR><LF>><Space>后,比发送PDU数据包比一切运作良好,我收到来自调制解调器所预期的答案。

非常有必要接收来自调制解调器响应之后等待?我认为我可以在阅读<CR><LF>><Space>后立即发送回复。有人可以帮助我了解哪里可能会出现问题吗?

非常感谢

+0

您正在使用什么类型的调制解调器? – vasek

+0

我正在使用Cinterion PLS8-E – Hawkins

回答

0

你在你的假设是正确的,27.005AT+CMGS

的TA将发送一个四个字符序列 <CR> <LF> <GREATER_THAN> <空间> (IRA 13,10,62,32)在命令行 之后以<终止CR >;之后,文本可以从TE输入到 ME/TA。

(TA(终端适配器)是调制解调器,TE(终端设备)是在发送指令)

然而,即使是在案件的实践some additional small delay might be needed当调制解调器已经表示,它已准备好接收。