当前位置 —论文写论文— 范文

嵌入式方面论文范文素材,与郑州大学远程教育学院毕业文,免费毕业文下载郑州相关毕业论文格式范文

本论文是一篇嵌入式方面毕业论文格式范文,关于郑州大学远程教育学院毕业文,免费毕业文下载郑州相关研究生毕业论文开题报告范文。免费优秀的关于嵌入式及操作系统及工程师方面论文范文资料,适合嵌入式论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

469;为strData为"00008060908063922306E8329BFD0E01".

将对方提取出来为strnumber为"5129563107F3".

使用一个for循环将strnumber转换成正常格式的为"15926513703".

从strData中提取时间strdate为"806090806392".

使用一个for循环将strdate转换为正常格式"08-06-0908:36:29".

提取短信内容的原语串strSrc为"E8329BFD0E01".

获得该短信的编码方式nType"00",并判断为7位解码形式,如果不是"00"则使用PDU格式解码.使用Bit7Decode(strSrc)函数转换成正常格式,解码出来即为"hello!".

解码流程如图1所示.

图1解码流程

发送短信两个步骤:

第一个步骤就是发送AT+CMGS,然后GPRS模块会进入等待发送信息状态,就可以发送已经编码好的AT原语了.

所以编码函数PreSendMessage的作用在于将欲发送的短信内容用PDU格式编码成AT原语格式,并向串口写入AT+CMGS命令使得GPRS模块处于等待短信输入状态.strSendMsg等于"hello!",strPhoneNumber等于"15926513703",strServerNumber等于"13800716500".并定义一个QString类型strSendTemp来保存编码结果.

1.strSendTemp加上第一个固定原语字符串即strSendTemp等于"089168".这里的"08"代表短信中心的长度,共8位,"91"代表短信中心用国际形式表示在前面加"+","68"与后面加入的短信中心一起构成国际形式即8613800716500.

2.使用NumberConversion函数将对方手机号转换成原语形式,即将strServerNumber从"13800716500"转换成"3108706105F0".

3.将刚转换完的strServerNumber添加到原语中,strSendTemp现在为:"0891683108706105F0".

4.加上固定原语字符串"11000B81",strSendTemp现在内容为:"0891683108706105F011000B81".这里的"11"表示基本参数,发送的固定格式,"00"表示消息基准值为0,"0B"表示对方数字个数为11位,"81"表示非国际形式即没有"+"号.

5.使用NumberConversion函数将短信中心转换成原语形式,即将strPhoneNumber从"15926513703"转换成"5129563107F3".

6.将刚转换完的strServerNumber添加到原语中,strSendTemp现在为:"0891683108706105F011000B815129563107F3".

7.加上固定原语字符串"0008AA",strSendTemp现在内容为:"0891683108706105F011000B815129563107F30008AA".这里的"00"是协议标识,表示此是普通GSM类型,点到点方式,"08"表示用户信息编码方式为PDU编码方式,"AA"表示短信有效期为最大.

8.使用ToUnicode函数将欲发送的字符串成原语形式,即将strSendMsg从"hello!"转换成"0c00680065006c006c006f0021".

9.将刚转换完的strSendMsg添加到原语中,strSendTemp现在为:"0891683108706105F011000B815129563107F30008AA0c00680065006c006c006f0021".

10.转换结束,将strSendTemp返回.

编码流程如图1所示.

图1编码流程

阅读短信的原理就是先获取欲读短信的短信ID号,然后从GPRS模块中读对应ID号的短信即可.

为了增加可操作性,本系统增加了两项新功能,就是查看所有短信和查看新短信的功能.分别在接收号文本框中写ALL或者NEW就可以分别查看到SIM卡中所有的短信和所有的未读短信了.阅读短信步骤如图1所示.

图1阅读短信

发送短信的原理就是先获得欲发送的内容,再检查对方和短信中心是否正确,然后执行编码函数即可.

发送信息如图1所示.

图1发送短信流程

获得新短信的步骤和读短信类似,一般新短信来到的时候GPRS模块都有提示信息,信息中包含了CMTI,本系统就是依靠判断串口信息中是否含有CMTI来判断是否有新短信.然后从新短信中获得它的短信ID号,最后和读信息一样用AT+CMGR等于ID来将这条新短信读出来.

收新信息如图1所示.

图1获得新短信流程

拨打相对容易实现,的输入是靠界面上的键盘,而拨打和挂断就是分别发送相应的指令就可以了.

拨打实现如图所示.

图拨打4.2.5界面与模块之间的整合

因为QT采用的是信号与槽的连接方式,所以本系统在界面和模块整合这个方面上做的就是将按钮等控件的响应事件与具体的函数相关联起来.

这是短信界面的控件事件和函数关联的代码[15]:

QObject::connect(Btn_Close,SIGNAL(clicked()),this,SLOT(close_slot())),

QObject::connect(Btn_Open,SIGNAL(clicked()),this,SLOT(open_slot())),

QObject::connect(Btn_Send,SIGNAL(clicked()),this,SLOT(send_slot())),

QObject::connect(Btn_Call,SIGNAL(clicked()),this,SLOT(call_slot())),

这是界面的控件事件和函数关联的代码:

QObject::connect(Btn_exit,SIGNAL(clicked()),this,SLOT(close())),

QObject::connect(Btn_Dial,SIGNAL(clicked()),this,SLOT(Dial_slot())),

QObject::connect(Btn_UnDial,SIGNAL(clicked()),this,SLOT(UnDial_slot())),

QObject::connect(Btn_Message,SIGNAL(clicked()),this,SLOT(Message_slot())),

QObject::connect(Btn_1,SIGNAL(clicked()),this,SLOT(n1_slot())),

QObject::connect(Btn_2,SIGNAL(clicked()),this,SLOT(n2_slot())),

QObject::connect(Btn_3,SIGNAL(clicked()),this,SLOT(n3_slot())),

QObject::connect(Btn_4,SIGNAL(clicked()),this,SLOT(n4_slot())),

QObject::connect(Btn_5,SIGNAL(clicked()),this,SLOT(n5_slot())),

QObject::connect(Btn_6,SIGNAL(clicked()),this,SLOT(n6_slot())),

QObject::connect(Btn_7,SIGNAL(clicked()),this,SLOT(n7_slot())),

QObject::connect(Btn_8,SIGNAL(clicked()),this,SLOT(n8_slot())),

QObject::connect(Btn_9,SIGNAL(clicked()),this,SLOT(n9_slot())),

QObject::connect(Btn_0,SIGNAL(clicked()),this,SLOT(n0_slot())),

QObject::connect(Btn_c,SIGNAL(clicked()),this,SLOT(c_slot())),

4.2.6系统测试

在阶段,发现了的问题

第一个就是总要将程序下载到开发板上才能调试,所以我在PC机上装了一个环境来运行程序,这样就避免了每次都要下载到开发板上的繁琐.

第二个就是程序退出的时候平时都是调用的系统的close()函数,但发现这样并没有退出QT程序,而只是关掉了那个界面,真正的程序还在后台运行.所以在查阅相关资料之后,我使用了qApp->,quit()函数.

第三个就是界面,使用QTDesigner

1 2 3 4 5 6 7

嵌入式方面论文范文素材,与郑州大学远程教育学院毕业文,免费毕业文下载郑州相关毕业论文格式范文参考文献资料:

议论文开头的写法

高考满分作文写作技巧

论文如何写

怎么写好议论文

如何撰写博士论文

如何写好高考议论文

怎样写好论文

价格

如何写好考场议论文

快速写论文

郑州大学远程教育学院毕业文,免费毕业文下载郑州(5)WORD版本 下载地址