【问题标题】:SMS send error from C# application using GSM modem使用 GSM 调制解调器从 C# 应用程序发送 SMS 错误
【发布时间】:2011-07-24 16:17:04
【问题描述】:

我开发了一个具有(文本模式)SMS 通信功能的 C# 应用程序。通常它工作正常,但有时 SMS 发送会出错。以下是有时会发生的情况:

AT+CMGS="+3630xxxxxxx"

> 文本 CTRL+Z

通常它应该回答这个问题: +CMGS: 短信 ID\r\n OK\r\n

有时,即使在 30 秒后,发送 CTRL+Z 后它也没有回复任何内容,CMGS:答案不是来自调制解调器,有时答案是 SMS 文本本身。在我尝试发送另一条短信后,它回答 +CMS 错误:515。这意味着调制解调器正忙。我认为它很忙,因为发件箱中有一条短信。请注意,其他 AT 命令仍然可以正常工作。

那么,在这种情况下该怎么办? ...当+CMGS: SMS ID\r\n OK\r\n 发送短信时没有出现?

我使用 .net framework2 及其串行通信功能。调制解调器是 Simcom 300 d。

请。帮助我,提前谢谢!

【问题讨论】:

    标签: c# windows sms modem gsm


    【解决方案1】:

    发送byte ctrlZ = 26; 终止短信。

    即[ 026 ( 00011010 ) 0x1A ] [ ] 字节在你完成文本之后。 [十进制(二进制)十六进制] [ascii 表示]。此处看不到 ascii。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 2023-03-12
      • 2016-01-19
      • 1970-01-01
      相关资源
      最近更新 更多