我用VC编的程序,其他时候一切正常,就是到了发短信就会返回ERROR
AT+CMGS=19> 0891683108200005F011000D91685110244308F10008000467E55E10
ERROR以上是PDU串,请问是怎么回事呢,另外,按原样重发一次,就成功了。

解决方案 »

  1.   

    0891683108200005F0
    1100
    0D91685110244308F1
    0008000467E55E10"查帐"我怎么觉得应该用0008000267E55E10
      

  2.   

    看是否之前没有完成。底层的驱动是流,你的数据可能和之前数据连在一起被识别成其他内容了。先发几个回车换行,再发你的命令试试。或是发送的最前面增加2个字节:0x0D,0x0A
      

  3.   


    可是在发送完长度之后,回显 > 符号后面不是应该跟上PDU串么,前面加0x0D这些会不会出错呢
      

  4.   

    我的看法是 设备有问题,用portmon或者bushound之类的看串口log,很好确认。