2016-04-22 127 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