【问题标题】:Receiving SMS from SIM从 SIM 接收短信
【发布时间】:2016-04-22 16:50:08
【问题描述】:

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

谢谢

【问题讨论】:

    标签: sms at-command


    【解决方案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 最终结果代码的文本(但它没有提及任何关于@ 987654326@...)。

    对于27.007 类似,它禁止某些命令(+CGMI、+CGMM、+CGMR、+CGSN、+CEER 和+CLAC)包含OK(同样没有提及ERROR...)。

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    相关资源
    最近更新 更多