使用GSM调制解调器从C#应用程序发送SMS错误
问题描述:
我开发了具有(文本模式)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。
请注意。帮助我,提前致谢!
答
发送byte ctrlZ = 26;
用于终止SMS。
即您完成文本后的[026(00011010)0x1A] []字节。 [decimal(binary)hex] [ascii representation]。 ascii在这里看不到。