2016-04-22 161 views
1

我想知道,當我嘗試使用AT+CMGL從SIM卡接收短信短信時,是否可以包含OK<CR><LF>?如果是的話,我應該如何知道信息的結尾?從SIM卡接收短信

感謝

回答

1

這是一個很好的問題,如果信息文本包含一個最終結果代碼,你鬆了,因爲沒有辦法知道你已經確定。

這部分地覆蓋在V.250其中禁止調制解調器引入假最終結果代碼,如果它打破了行:

注意,DCE可以在很長的 信息文本響應插入中間的字符,以便以避免超出DTE收到 緩衝區。如果包含中間字符,則DCE 不包含字符序列「0」(3/0,0/13)或「OK」 (4/15,4/11,0/13),以便DTE可以避免錯誤檢測這些信息文本響應的末尾 。

而且也有幾個命令(+ GMI,+ GMM,+ GMR,+ GSN,+ GOI和+ GCAP)明確禁止產生嵌入OK最終結果代碼文本(但它沒有提到任何關於ERROR ...)。

類似地,對於27.007它禁止某些命令(+ CGMI,+ CGMM,+ CGMR,+ CGSN,+ CEER和+ CLAC)從含有OK(並再次沒有提及ERROR ...)。

27.005沒有規定關於嵌入式最終結果代碼的東西,所以要避免的嵌入式最終結果代碼的問題爲AT+CMGL你需要閱讀PDU模式的消息,有你有一個保證該信息文本將不包含OKERROR

+0

你請回答這個? http://stackoverflow.com/questions/36918244/at-command-to-select-a-button – Adib