下面是代码段是我测试手机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=29\r";
m_ctrlComm.SetOutput(COleVariant(temp));//一直到这里都可以通过
temp="08916831108085580011000D91683150188411F40008000E77ED4FE16D4B8BD5002154755475\x01a";//就这里不能得到结果,要等很久,才返回ERROR
m_ctrlComm.SetOutput(COleVariant(temp));
}
如果,要工程文件,我可以上传