微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于嵌入式S3C2410芯片的智能手机电话短信模块设计

基于嵌入式S3C2410芯片的智能手机电话短信模块设计

时间:10-25 来源:互联网 点击:

yaffs文件系统。

1.2.3 嵌入武GUI Qtopia的移植

嵌入式GUI用于开发短信、电话应用程序图形界面,本文采用Trolltech公司的Qtopia作为图形界面库,采用版本是Qtopia-core-opensou rce-src-4.4.3。移植的主要工作有:

(1)修改qmouselinuxtp_qws.h文件,使Qtopia支持触摸屏;

(2)配置、编译、安装;

(3)拷贝相关的库文件到开发板,并设置环境变量。

  2 应用程序设计

电话和短信应用程序是智能手机最基本也是最核心的应用。电话短信应用程序设计的主要工作包括:电话短信应用程序的流程设计、通信模块和应用处理器的串口通信以及电话和短消息应用程序界面开发。

2.1 电话/短信应用程序流程

应用程序采用定时器函数来控制整个程序的流程。定时器每200 ms触发1次。

新电话、新短信的检测流程如图3所示,应用程序初始化需要对GSM/GPRS通信模块与应用处理器之间的接口进行初始化,此外还要定义1个200 ms触发的定时器。系统初始化完毕之后,定时器触发开始读串口数据进行判断。当串口无数据时,等待下一次定时器出发;当串口有数据时,将串口的数据进行判断;当数据中有新短信提示符时,按照PDU短信的解码格式对该短信进行解码,并调用UI界面提示用户新短信到达,询问用户是否阅读;当数据中有新电话提示符时,调用UI界面,询问用户是否接听。

当需要发送短信或拨号时,应用程序流程如图4所示。当用户调用发信界面编辑好短信,并输入完收信方,点击发送钮时,应用程序首先判断短信中心号码和接收信息号码是否正确,若不正确,提示用户错误;若号码和号码格式均正确,便对要发送的短信内容按照进行PDU短信格式进行编码,并向串口写AT命令以便将该短信发送出去。拨号和挂断电话的流程很简单,只需要向串口写入ATD+所拨号码以及ATH就可,当拨号错误时,提示用户拨号错误。

2.2 通信模块串口通信的实现

串口是连接智能手机应用处理器和GSM/GPRS通信模块的接口,串口通信流程是打开串口、串口的初始化设置、读/写串口、关闭串口,如图5所示。

在应用程序初始化时初始化时需要对串口进行初始化,对串口的初始化主要是设置串口的一些参数,包括以下几个部分:保存以前的串口设置、建立新的配置、设置波特率、设置数据位、设置奇偶位、激活当前配置、处理要写入的引用对象、设置最少字符和等待时间、设置停止位。只有串口初始化完毕之后,应用程序才能对串口进行相应操作。

2.3 用程序用户界面的设计

用户界面是人机交互的接口。本文采用Linux下常用的界面设计工具Qt来设计应用程序所需的各种UI界面。本文设计的拨打电话、发送短信的界面如图6所示。

当点击界面上的按钮如拨号、发送时,利用其信号和槽机制,将其和底层相应的函数如拨号函数、发信函数相关联就可以实现拨号和发送信息的功能。用户就可以利用该界面进行拨打电话和发送短信了。

  3 结语

本文设计了一种基于嵌入式Linux的智能手机电话短信实验模块。构建了智能手机软、硬件平台,并完成了电话短信的应用程序设计。为学生进行智能手机开发的相关实验提供了平台。目前,本平台已应用于北京化工大学通信实验室创新型实验平台中,并为学生进行智能手机实验进行服务。在后续的设计中,考虑将嵌入式数据库移植到应用程序中以实现电话短信中的名片夹以及收件箱等功能,并开发基于该硬件平台下的其他应用程序如MP3播放等模块以提供给学生进行试实验和学习。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top