【问题标题】:How to clear the "+CMGS: <x>" response after sending an SMS via "AT+CMGS"通过“AT+CMGS”发送短信后如何清除“+CMGS:<x>”响应
【发布时间】:2014-04-29 08:30:49
【问题描述】:

当我通过“AT+CMGS”发送文本消息时,我从控制台“+CMGS: [x]”得到响应,X 是一个似乎随着我发送的每条消息而递增的数字。有没有命令可以将此数字设置回“0”?

我想做这样的事情:

AT+CMGS="<+1xxxxxxxxxx>"

这是一条短信。

CTRL-Z

---->在“+CMGS: [x]”中插入重置x的命令

更新 1:

总而言之,我想知道如何将信息响应中的参考编号重置为“AT+CMGS”或一起禁用信息响应(仅适用于AT+CMGS,我以后还需要其他命令的信息响应在程序中。)

【问题讨论】:

  • "这是一个示例,让您了解实际信息响应的外观:+CMGS: 5,"07/02/05,08:30:45+32" message_reference字段+CMGS AT命令信息响应的第一个字段message_reference,包含一个0到255之间的整数,是GSM/GPRS调制解调器或手机分配给发送的SMS消息的参考号。我发现响应中的整数是“参考号”,而不是存储在内存中的消息数量的指示。希望这有助于更好地澄清我的问题。

标签: sms gsm modem at-command


【解决方案1】:

它是十六进制,最后一个数字是 FF(十进制表示 255),所以 +CMG 会一直到那里,然后它应该从 0 重新开始。 这是消息参考,它将很有用,因为您将收到的报告消息将有消息参考,调制解调器将了解这是哪个消息报告! 顺便说一句,你可以通过重置调制解调器来重置它

【讨论】:

    【解决方案2】:

    http://www.gsm-modem.de/sms-pdu-mode.html 我认为您可以自己在 pdu 的 'byte' 0x02 中设置 'TP-REFERENCE 参考号',这样'手机不会自己参考它(就像设置为 0 时一样)。不知道“参考号”的用途是什么,它可能会在网络上进一步使用以避免双打之类的。 (但从外观上看,您没有使用 pdu 模式,因为文本模式甚至无法处理一半的内容,我不知道)。

    【讨论】:

      猜你喜欢
      • 2021-03-06
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多