0

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

AT+CMGS="+3630xxxxxxx"

> 文本 CTRL+Z

通常它应该回答这个:+CMGS: SMS 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。

请。帮助我,提前谢谢!

4

1 回答 1

0

发送byte ctrlZ = 26;用于终止 SMS。

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

于 2011-09-13T09:17:14.950 回答