【发布时间】:2016-04-22 16:50:08
【问题描述】:
我想知道,当我尝试使用AT+CMGL 接收来自 SIM 卡的短信时,消息中是否可以包含 OK<CR><LF>?如果是这样,我应该如何知道消息的结尾在哪里?
谢谢
【问题讨论】:
标签: sms at-command
我想知道,当我尝试使用AT+CMGL 接收来自 SIM 卡的短信时,消息中是否可以包含 OK<CR><LF>?如果是这样,我应该如何知道消息的结尾在哪里?
谢谢
【问题讨论】:
标签: sms at-command
这是一个很好的问题,并且您已经确定信息文本是否包含最终结果代码,因为您无法知道。
这在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 模式下阅读消息,您可以保证信息文本将不包含OK、ERROR等
【讨论】: