2011-03-28 128 views
0

我开发了具有(文本模式)SMS通信功能的C#应用​​程序。通常它工作正常,但有时短信发送出错。以下是有时会发生:使用GSM调制解调器从C#应用程序发送SMS错误

AT + CMGS = “+ 3630xxxxxxx”

>文本CTRL + Z

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

有时,即使在30秒后发送CTRL + Z后,它也不会回应任何内容,CMGS:答案不是来自调制解调器,有时答案是SMS文本本身。在我尝试发送另一条短信后,它会回答+ CMS错误:515.这表示该调制解调器正忙。我认为这是忙碌的,因为发件箱中有短信。请注意,其他AT命令仍然完美。

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

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

请注意。帮助我,提前致谢!

回答

0

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

即您完成文本后的[026(00011010)0x1A] []字节。 [decimal(binary)hex] [ascii representation]。 ascii在这里看不到。

相关问题