【问题标题】:SMS forward immediately to pc by ZTE GSM modem通过中兴 GSM 调制解调器将短信立即转发到电脑
【发布时间】:2014-04-30 13:18:31
【问题描述】:

我想使用 ZTE GSM 调制解调器阅读消息。但我想当调制解调器收到新消息时将其转发到 PC。我应该如何实现这个我阅读了+CNMI AT命令但无法得到它。

【问题讨论】:

  • 它是什么 GSM 调制解调器?每个调制解调器制造商都支持各种级别的主动消息。因此,当您说出您现在正在处理的调制解调器时,会更容易提供帮助。
  • @aldridmc 我正在使用 Beetel(ZTE Corporation)。我已成功发送消息。现在我想在收到短信时立即阅读。

标签: java serial-port sms at-command comm


【解决方案1】:

这是适用于 GSM 调制解调器的 CNMI 命令。允许的值取决于调制解调器制造商和型号:

AT+CNMI=<mode>,<mt>,<bm>,<ds>,<bfr>

现在对您来说最重要的值是模式和 mt 值。这使得所谓的未经请求的消息能够传递到 for of 中的控制台/主机应用程序:

+CMT ...
<Message>

您需要设置的最可能的值是:

AT+CNMI=3,2,0,0,0

请注意,此后短信将不会存储在您的 SIM 卡上。因此,如果您的主机应用程序不存储它们,那么它们就会丢失。

另外,将其设为默认设置可能对您来说是有意义的,这样当调制解调器启动时它会自动进入此模式。这可以通过存储调制解调器当前设置的 AT&W 来完成。

【讨论】:

  • 总的来说,这是一个很好的答案,但请注意 AT&amp;W 存储的配置文件信息 100% 依赖于实现,因为有 no standard specifying what AT&amp;W should do。这也不是强制性命令,因此可能缺少对它的支持。我非常怀疑 AT+CNMI 设置是否包含在保存的设置中。
  • 我知道 CNMI 存储在 Cinterion mc55i 和 Sierra Wireless 上。但你说得对,这不是强制性的,也不是依赖于制造商的。
  • @aldridmc 我执行了命令 AT+CNMI=?并得到回复 +CNMI: (0,1,2,3),(0,1,2,3),(0,2),(0,1,2),(0,1) 但是当我发出命令时AT+CNMI=3,2,0,0,0 报错 CMS 303 表示 Command not supported ,怎么办?
  • 当你尝试 AT+CNMI=2,2,0,0,0 时会发生什么。模式决定了管理哪些消息类。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多