从SIM接收短信

时间:2016-04-22 16:50:08

标签: sms at-command

我想知道,当我尝试使用AT+CMGL从SIM卡接收短信短信时,短信可能包含OK<CR><LF>吗?如果是这样,我怎么知道消息的结束在哪里?

由于

1 个答案:

答案 0 :(得分: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,它禁止包含OK的一些命令(+ CGMI,+ CGMM,+ CGMR,+ CGSN,+ CEER和+ CLAC)(并且再次没有提到ERROR } ...)。

27.005未指定有关嵌入式最终结果代码的任何内容,因此为避免AT+CMGL的嵌入式最终结果代码问题,您需要在PDU模式下读取消息,在那里您可以保证信息文本不包含OKERROR