用的是晓峰的串口调试程序,发送AT时,返回AT,基本是发送什么命令,返回什么命令。如何在此串口调试程序下实现发送一条短信呢?短信中心号码:13800290500
接受方号码:13659205702  发送数据:你好BaBy123。请高手给个详细的说明!!
http://expert.csdn.net/Expert/topic/2097/2097984.xml?temp=.1376612

解决方案 »

  1.   

    晓峰没用过,用windows自带的 超级终端 即可。
    短信数据 找个PDU格式看看 
    用AT指令 "AT+CMGS=11\r" 发送 受到确认再发数据,用0x1A结尾。
    11为字符串长度。
      

  2.   

    我使用超级终端但是没有反映啊,使用晓峰的这个,我输入AT,她就给我返回AT
      

  3.   

    连线好着的,TO:ahr(电磁波)  能不能在晓峰串口调试程序下面给我试一下呢?
      

  4.   

    连线好着的,TO:ahr(电磁波)  能不能在晓峰串口调试程序下面给我试一下呢?
      

  5.   

    问题是,其他调试程序可以,超级终端不可以,怪异吧下面是代码段是我测试手机AT指令来发短信的,AT指令都正确,解码也是正确的,因为我在串口调试软件中测试过了,可以正确发送!
    发送短信要最后要加CTRL+z,才能发送,我加了 \x01a(ACSII),不能发送,何解
    void CTestSMSDlg::OnSend() 
    {
    // TODO: Add your control notification handler code here
    UpdateData(true);
    CString temp;
    temp="AT\r\n";
    m_ctrlComm.SetOutput(COleVariant(temp));//发送数据,并取得正确结果OK
    temp="AT+CMGF=0\r\n";
    m_ctrlComm.SetOutput(COleVariant(temp));//返回正确结果OK
    temp="AT+CMGS=16\r";
    m_ctrlComm.SetOutput(COleVariant(temp));//一直到这里都可以通过
    temp="0891683108200905F011000B913156295007F200000002C834\x01a";//就这里不能得到结果,要等很久,才返回ERROR
    m_ctrlComm.SetOutput(COleVariant(temp));
    }
      

  6.   

    哈罗!It's me.过来看看!看到西门子2118就猜是你了,应该是吧,tj_yu?
      

  7.   

    超级终端可以了,但又出现了新的问题:
    at(cr)              //说明已经连接好了
    ok
    at+cmgf=0(cr)           //设为PDU模式
    ok
    at+cmgf?                //确认确实在PDU模式下
    +cmgf=0
    at+cmgs=16              //要发送数据了
    >
    error                     //刚要输入数据,就出现了这个error,text模式也 不可以。
    怎么回事呢?困惑.....................
      

  8.   

    TO:lifg(阿龙)你是不是fengguan_li?
      

  9.   

    TO:highersong(对月长啸) ( ) 信誉:97 
    够意思,这个问题其实我也问秦老大了,他也没有搞定的,才来这里问的