我开发了一个具有(文本模式)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。帮助我,提前谢谢!
答案 0 :(得分:0)
发送byte ctrlZ = 26;
以终止短信。
即。完成文本后[026(00011010)0x1A] []字节。 [十进制(二进制)十六进制] [ascii表示]。在这里看不到ascii。