1 / 4
文档名称:

【精品期刊】arm9的gprs模块无线数据传输系统.pdf

格式:pdf   页数:4页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【精品期刊】arm9的gprs模块无线数据传输系统.pdf

上传人:lizhencai0920 2016/4/12 文件大小:0 KB

下载得到文件列表

【精品期刊】arm9的gprs模块无线数据传输系统.pdf

相关文档

文档介绍

文档介绍:??一EMBEDDEⅡSYSTEM PROGRA啊MⅢG????????????????????????????-- ARM9的GPRS模块无线数据传输系统摘要关键词杨德芳实现基于ARM模块和GPRS模块实现相互通信的无线数据传输系统,通过建立主线程、键盘控制线程和读GPRS模块数据的线程,并使其相互协调运行,实现语音通信、短信收发、TCP/IP数据传输等业务。 GPRS,键盘控制线程,ARM9 一、硬件结构, ARM2410S平台上扩展 GPRS模块来实现的,其系统结构的框图如图1所示。其中ARM9模块包括对LCD的控制和对LED和键盘的控制。 ARM9模块向GPI:蹬梗块发送控制命令 GTRS模块向ARM9横块发送反馈信息图1基于ARM9的GPRS应用系统的结构框图二、软件设计 GPRS软件模块的功能包括基本通话服务、电话本、短信息服务和TCP/IP数据传输服务四个方面。在本设计中,有三个头文件和4个C源文件,、、COnl— 、。 ,完成对ARM9模块串口波特率的设置,同时对串口通信其他属性进行设置,从而保证ARM9模块和GPRS模块正确通信。然后,完成键盘控制线程和读GPRS模块数据线程的建立,此过程需要嵌入式Linux 操作系统的库函数的支持。最后,主函数处于等待外部中断请求的死循环中。主函数的流程如图2所示。 main()源程序分析如下: 荆nclude<> #include<> #include<> 柄nclude<> #include<> #include<pthread> #include #include 图2 主函数流程图#define FALSE 0 #DEFINE TRUE intband=B9600; intstop=FALSE; intget_baudrate(int argc,char·_argv): char·cmdl20】=( “atel”, “at+chfa=1”. //设置通话通道为1,at+chfa命令切换主副音频通道“at+clvl=100”,//设置受话器音量最大,at+clvl命//令可以调节输出音频信号增益“at+cmic=”//设置通道1的话筒增益 void}keycontrol()://键盘控制线程函数 void+gprs_read(void·data)//读GPRS模块数据线程函数 inti=O: charc; charbuffl024 while(stop==FALSE){ commandjead(C,1): ,“-程嚣笔:萨≮旦, ’电奠■程技巧与簟护心∑二/ 万方数据实用第一/智慧密集-i?i??i???川?·??川??-i??i??-??-一 printf(。%c。.c): return NULL; intmain(int ··argvJ ; ff(arg<2){ prinff(’default baudrate 9600 b/