系统下实现在 Arm 开发板
上使用手机的收发短信以及打电话等通信功能开发板上实现手机的收发短信以及打电话等通信功能。Arm
板与 GPRS 模块之间通过串口线连接达到通信的目的,Arm 板向 GPRS 模块发送 AT 指令,GPRS 模块返
回数据。用户界面采用跨平台的 QT 设计,界面友好,用户可使用其发送英文或者中文短信以及打电话等
操作。
2、系统功能模块介绍
串口通信:在 linux 操作系统下,任何设备都被描述为文件,对设备的操作也就是对相应文件的操
作,我们在/dev/目录下面可以看到这些文件,例如串口就被描述为以 ttyS*命名的文件,其中*表示串口的
编号,串口 1 就是 ttyS0,串口 2 就是 ttyS1。要用串口发送数据,我们首先是要打开串口,然后是设置串
口参数,波特率,数据位,奇偶校验位等。设置好串口参数后,我们就可以向串口发送数据了,正如上
面所说,其实想串口发送数据要做的操作就是想串口设备文件写数据。而具体到与 GPRS 模块通信,就
是向串口设备文件发送 AT 指令。
AT 指令:MC39i GPRS 模块提供了标准的 AT 指令接口,打开串口后我们只需按照标准格式正确发
送 AT 指令便可以方便实现对模块进行设置和读写等操作,其格式有 AT*,AT+*,AT+*=* 等几种形式 ,
‘例如打电话为 ATD[号码;]’,读短信为 AT+CMGR=[短信编号]。
短信收发:短信的接收其实就是读串口,发送就是对应的向串口写数据,当然从串口读出的数据是
经过一定格式编码了的,我们需要对其进行解码才能得到真正有用的信息,同样发送短信也要对短信内
容进行编码才能发送过去。
中文拼音输入法:系统实现了中文拼音的输入,只支持单字全拼,不支持词组以及简拼,要实现中
文输入,首先要有一个拼音与汉字的对应关系表,当用户输入一个拼音时从表里面查找汉字输出即可。
用户界面:Qt 是一个跨平台的 C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺
术级的图形用户界面所需的所用功能。本系统利用 QT 开发图形界面,编写了包含主窗口,聊天窗口以及
添加联系人窗口的等三个主要框架。
电话本:电话本的包含增加删除联系人以及对联系人的保存和读出等操作,首先建立了联系人结
构,为方便动态增减,联系人与联系人之间以链表的形式组合,联系人包括联系人的基本信息以及下一
个联系人的位置。电话本类继承与 QT 库类里面的 QListBox,使联系人与 QListBox 的条目一一对应,
这样就可以使用户很方便的对电话本进行操作。
电话本及信息存储:电话本和信息都按固定格式存储到文件
3、系统总体框图
图 1 表示操作流程,信号与槽的响应关系,即各种操作在类与类之间的通信关系