2017-08-29 65 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當調制解調器已經表示,它已準備好接收。