请问用在PDU模式下下发“AT + CMGS =17“命令,为什么返回来的总是ERROR呢,它与mscomm的属性设置有关吗?

解决方案 »

  1.   

    mscomm.output = "AT+CMGS=17" & chr(13) & chr(10)
      

  2.   

    to  Kaya(四叶) :
    不是17也不是返回error
    这个时候还没开始验证长度不管长度是多少,都应该返回chr(26)才对的
      

  3.   

    to:ydzqw,我是按照你那语法发的,但回来的总是ERROR啊
      

  4.   

    MSComm.Output = AT" & chr(13) & chr(10)
    会返回OK吗?
    如果没返回OK,请检查你的串口设置MSComm.Output = "AT+CMGF=0" & Chr(13) & Chr(10)
    这是切换到PDU,你确定已经是PDU吗?
    呵,我怀疑你的是Text模式
      

  5.   

    一般情况下是如下步骤:
    MSComm.Output = AT" & chr(13) & chr(10)
    Waiting("OK",1)
    MSComm.Output = "AT+CMGF=0" & Chr(13) & Chr(10)
    Waiting("OK",1)
    MSComm.Output = "AT+CSMS=0" & Chr(13) & Chr(10)
    Waiting("OK",1)
    MSComm.Output = "AT+CMGS=" & Str(Length) & Chr(13) & Chr(10)
    Waiting("OK",1)//Waiting是我自己写的函数你要不就是少了
    MSComm.Output = "AT+CSMS=0" & Chr(13) & Chr(10)
      

  6.   

    to:ydzqw,我程序中的执行流程就是你那样的思路,但一直到AT+CMGS=17这一步才出错的啊!