用的是晓峰的串口调试程序,发送AT时,返回AT,基本是发送什么命令,返回什么命令。如何在此串口调试程序下实现发送一条短信呢?短信中心号码:13800290500
接受方号码:13659205702 发送数据:你好BaBy123。请高手给个详细的说明!!
http://expert.csdn.net/Expert/topic/2097/2097984.xml?temp=.1376612
接受方号码:13659205702 发送数据:你好BaBy123。请高手给个详细的说明!!
http://expert.csdn.net/Expert/topic/2097/2097984.xml?temp=.1376612
短信数据 找个PDU格式看看
用AT指令 "AT+CMGS=11\r" 发送 受到确认再发数据,用0x1A结尾。
11为字符串长度。
发送短信要最后要加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));
}
at(cr) //说明已经连接好了
ok
at+cmgf=0(cr) //设为PDU模式
ok
at+cmgf? //确认确实在PDU模式下
+cmgf=0
at+cmgs=16 //要发送数据了
>
error //刚要输入数据,就出现了这个error,text模式也 不可以。
怎么回事呢?困惑.....................
够意思,这个问题其实我也问秦老大了,他也没有搞定的,才来这里问的