我想知道,当我尝试使用AT+CMGL从SIM卡接收短信短信时,短信可能包含OK<CR><LF>
吗?如果是这样,我怎么知道消息的结束在哪里?
由于
答案 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模式下读取消息,在那里您可以保证信息文本不包含OK
,ERROR
等