表2 常用与拨号呼叫控制相关的AT指令
ATD<Num> (Num为被呼叫号码)用于建立会话,数据业务或传真业务
ATH 用户使用ATH(ATH0)来切断远端用户的连接
ATA 当命令收到呼叫来电时,等待用户呼叫应答
AT+CEER 扩展错误报告,该命令报告呼叫释放的原因
AT+VTS,AT+VTD 模块允许发送DTMF拨号音,AT+VTD定义拨号音长度
ATS0 自动应答功能
5.4 QT主程序关键代码
主程序的的编写主要是实现串口的通信和AT命令的使用以及PDU编码。
串口的初始化设计由调用MySerial类操作来完成。报警部分的程序是捆绑了用户的两个号码,同时通知不同户主,起到双保险的报警作用。论文网http://www.youerw.com/
1).其中由QT主函数main()调用SMS UI 发送信息,此部分的关键代码如下:
void smsForm::send_slot()
{
if(fd)
{
QString strSendMsg("");
QString strMobilephonenumber("15806031876");
strEncodeMsg = PreSendMessage(strSendMsg , strMobilephonenumber, strServerNumber);
BSend=1;
if(BSend)
{
const char *sendata =strEncodeMsg.latin1();
int len= strlen(sendata);
if(fd>0)
MySerial::nwrite(fd,sendata,len);
usleep(300000);
}本文来自优.文~论-文.网原文请找腾讯324.9114
}
}
2).待信息发送成功后调用CALL UI向用户拨号,其关键代码为:
void callForm::tcall_slot()
{
if(fd>0)
{
QString DialNum("13763887151");
QString DialCmd("ATD"+DialNum+";\r\n");
MySerial::nwrite(fd,DialCmd.latin1(),DialCmd.length());
usleep(300000);
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>