代码之家  ›  专栏  ›  技术社区  ›  Kikapi

从SIM卡接收短信息

  •  1
  • Kikapi  · 技术社区  · 9 年前

    我想知道,当我尝试使用SIM卡接收短信时 AT+CMGL ,消息是否包含 OK<CR><LF> ? 如果是的话,我该如何知道消息的结尾在哪里?

    谢谢

    1 回复  |  直到 9 年前
        1
  •  1
  •   hlovdal    9 年前

    这是一个很好的问题,正如您所确定的,如果信息文本包含最终结果代码,则会丢失,因为无法知道。

    这部分包含在 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)包含 好啊 (再次没有提及 错误 ...).

    27.005 没有指定任何关于嵌入式最终结果代码的内容,因此避免了 AT+CMGL 您需要在PDU模式下阅读消息,在那里您可以保证信息文本不会包含 好啊 , 错误