SMS使用GSM调制解调器从C#应用程序发送错误

时间:2011-03-28 17:27:49

标签: c# windows sms modem gsm

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

AT + CMGS = “+ 3630xxxxxxx”

>文字CTRL + Z

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

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

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

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

PLS。帮助我,提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

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