




免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GPRS短信息的接收开发和实现摘要 本文应用VC+软件及其内部的MFC函数和动态链接库对GPRS短信息的接收功能进行了开发,并且这项功能得到了实现,对应用到的短信息系统进行了研究,使用AT指令接收上位机发送的数据信息指令,应用GSM调制解调器来支持调制解调器的短信模块,在本地可以通过与PC的连接可以实现计算机控制应用系统实现自由的短信接收。本文对GPRS短信息的接收模块进行了研究,通过短信息的接收来实现对远程数据的采集和监控。本文采用Microsoft Visual C+2010软件的 MFC文件、AT指令和DLL动态链接库,对短消息的接收(译码)过程进行了研究,短信息的接收功能是由基于对话框的软件程序来实现的。关键词:GPRS短信息的接收、VC+、调制解调器、AT指令目录1 绪论12 短信息系统22.1 短信息系统结构22.2 用于短信息的AT指令 22.3 短信息接收的关键技术-PDU解码33 GPRS短信息的接收和实现53.1 全球数字移动通信系统的调制解调器 53.2 GPRS系统53.3 短信息的接收的开发与实现 54 结论 9致谢 10参考文献 111 绪论通用分组无线技术的简称是GPRS(General Packet Radio Service),是将无线技术和网络技术紧密结合的一项技术,是在全球数字移动通信系统1,2GSM(Global System for Mobile Communication)的基础上建立的。随着我国信息技术向着智能化方向发展的趋势逐渐加大,GPRS技术得到了广泛地应用,其短信接收模块实现对远程数据系统的控制,能够很好地解决安全及监控的问题,如对汽车的定位防盗、工业和家庭的安全监控。所以对GPRS短信息的接收进行研究具有重要的意义。本文对GPRS短信息的接收模块进行了研究,通过短信息的接收来实现对远程数据的采集和监控。本文采用Microsoft Visual C+2010软件的 MFC文件、AT指令和DLL动态链接库,对短消息的接收(译码)过程进行了研究,短信息的接收功能是由基于对话框的软件程序来实现的。2 短信息系统2.1 短信息系统结构短信息系统由信息服务器、信息数据存储器、数据库和GSM Modem等结构组成。短信息系统的结构如图2-1所示。各个结构的功能使得短信息系统的信息接收得到了很好的实现。其中,GSM Modem模块的控制及短信息的解码和接收由短信息系统中的信息服务器来实现,短信息系统的核心模块是GSM Modem模块和短信息接收模块。GSM Modem发送AT指令,并通过短信息的解码功能实现短信息的接收。使用C+程序的功能模块及数据模块来保证GPRS短信息的正常接收。 图2-1 短信息系统的结构组成图2.2 用于短信息的AT指令由Hayes公司发明的AT指令,已经成为事实上的用于调制解调器接口的标准,并且所有的调制解调器的制造商均对AT指令采用统一的调制解调器命令语言来识别和执行。AT指令是由PC机向接收短信息的终端设备发送各种短信息。许多的手机制造商采用GPRS技术为全球数字移动通信系统研发了整套的AT指令集,使得重灌设备,即手机或其他的接收设备,能够方便的接收到上位机发送的数据及文件。其中,最主要的是AT指令集中的指令大多都是在手机上执行的,一般的手机中的GSM Modem模块均支持全球数字移动通信系统中所研发的AT命令。AT命令的每条命令均以“AT”开头,AT命令后跟表示具体功能的字母和数字,如“ATDT”命令是一条表示拨号的命令,主要表示对调制解调器进行初始化、调制解调器的启动、对错误格式的校正方法的选择、扬声器音量的控制等很多的功能,不同的调制解调器的命令各不相同,我们可以根据所要实现的功能,来选择调制解调器。GSM Modem模块发送命令之后,兼容的编码规则的接收短信息的终端设备,执行对接收到的短信息进行解码,使用C+中的命令模块中的队列技术来保证短信息的正常接收。其他的系统使用网络服务技术或者Socket等技术所提供的接收短信息的接口,与其他的系统实现GPRS短信息系统所提供的各种功能,实现对短信息的接收,从而能很好的实现了系统的功能,供外部其他程序调用。2.3 短信息接收的关键技术-PDU解码发送者号码信息、短信息号码、第一个字节、通信协议标识符、信息编码的方式、传输的数据的多少以及所发送的具体内容,这些都是GPRS短信息接收的PDU编码的主要内容。在这些内容中,发送的数据内容是Unicode编码或者十六进制七个字节的,短信息号码和发送者信息是使用十进制八个字节进行编码的,而其他的各种信息是以八字节的十六进制进行编码的。表2-1显示了接收中文信息的PDU解码。图2-1 接收中文信息的PDU解码分析表2-1 接收中文信息的PDU解码分析分段 含义 说明 08 SMSC地址信息的长度 共8个八位字节(包括91) 91 SMSC地址格式(TON/NPI) 用国际格式号码(在前面加+) 683108402705F0 SMSC地址 8613800472500,补F凑成偶数 84 基本参数(TP-MTI/MMS/RP) 接收,无更多消息,有回复地址 0D 回复地址数字个数 共13个十进制数(不包括91和F) 91 回复地址格式(TON/NPI) 用国际格式号码(在前面加+) 683108742269F8 回复地址(TP-RA) 8613804722468,补F凑成偶数 00 协议标识(TP-PID) 是普通GSM类型,点到点方式 08 用户信息编码方式(TP-DCS) 是普通GSM类型,点到点方式 30302180635480 时间戳(TP-SCTS) 2003-3-12 08:36:45 +8时区 06 用户信息长度(TP-UDL) 实际长度6个字节 4F60597D0021 用户信息(TP-UD) “你好” 下面是PDU接收中文信息的一段字符串:PDU字符串:0891683108701705F0040D91683179684193F2006545050320583000C4F60597DFF0C9 A6C61673002例如接收的内容是“你好”,信息接收终端接收到的字符串是08 91 68 31 08 40 27 05 F0 84 0D 91 68 31 08 74 22 64 F8 00 08 30 30 21 80 63 54 80 06 4F 60 59 7D 00 213,4。3 GPRS短信息的接收和实现3.1 全球数字移动通信系统的调制解调器GSM调制解调器 5 ,也就是GSM Modem,是一种实现全球数字移动通信系统通信的调制解调的装置。而其中的GSM MODEM模块是支持调制解调器的短信模块,本地可以通过与PC的连接可以实现计算机控制应用系统实现自由的短信收发。短消息接收语音和数据通讯三大功能由GSM Modem模块来提供。短信息接收业务的应用使得此模块得到了广泛应用。3.2 GPRS系统 中点计算机远程的控制模块组成了GPRS系统,对短信息的接收进城能够进行监督和控制,通过高级的计算机网络实现信息间的通信。控制节点主要包括用于监督和控制的传感器、GPRS跟踪模块以及嵌入式系统模块。传感器主要负责接收到的信息时通知系统已接受到信息文件,即对系统的触发功能,GPRS跟踪模块主要用于信息接收及数据接收过程的监督和控制,ARM模块主要完成由传感器结束到的信息的解码以及通过网络协议对接收到的信息进行封装,GPRSmokuai 将接收到的信息发送到计算机中心,同时接收和执行计算机给出的控制命令,中心计算机主要负责接收、处理和显示接收到的信息,并向外发送控制命令。3.3 短信息的接收的开发与实现GPRS短信息接收的实现:(1) GPRS 模块的初始化在C+系统启动之前,需要对短信接收模块进行初始化,初始化的实现是通过调用VC+中的函数来实现的,各个接口功能的初始化也是通过调用其中的函数来实现的,如调用gprs_init()函数来实现基本的功能,在实现模块初始化的同时还要实现各个模块的复位功能,如实现GPRS短信息接收模块的功能需要通gprs_pwr_on_off(GPRS_PWR_ON)函数实现。(2)用于短信息接收的AT 命令的接收和发送应用系统中的接口来实现GPRS模块与UART1的连接,使得信息能够进行传输,将AT命令传输到信息接收模块,信息接收模块对信息进行判断,若通信协议的要求则对传输的文件进行接收。将AT命令传输到信息接收模块,使用的是VC+中的void gprs_send_cmd(char*cmd string)函数中的cmd string命令来发送实现;信息接收模块对信息的接收,使用的是int_gprs_recv_cmd(char*cmd)函数来实现,如果对接受的命令进行判断,显示的是正确的话,则返回GPRS_OK,否则返回GPRS_ERR。(3)GPRS短信息的接收对接收到的短信息的接收使用VC+中的gprsDecodePdu函数来实现,函数的使用规范如下:Int gprs_DecodePdu(const char* pSrc,SM_PARAM* pDst)能够解码出短消息信息中心消息、组织多肽源信息和用户基本信息的是该函数中的pSrc,并且这些信息保存到pDst文件指定的路径中,这个文件指针是一个 SM_PARAM 类型的指针,勇于指定短信息接收的路径,而键盘的处理函数,主要有两种功能,即有按键时返回值1,无按键时返回值0。下面的函数显示了按键的功能。Char gprs_get_key()Char cha;If(gprs_key_recv_write=gprs_key_recv_read) Ch=0;elseCh=gprs_key_recv_bufgprs_key_recv_read;Gprs_key_recv_read +;If(gprs_key_recv_read=GPRS_RECV_CMD_MAX_BUF)gprs_key_recv_read=0;Return ch;整个VC+软件系统实现的是GPRS短信息的接收功能,使用其中的MFC和动态连接可来进行编程,实现信息的接收是通过数据缓冲区的解码来实现的。短信息接收的流程图的如图3-1所示。打开接收数据串口否是否连接Modem? 是对串口的参数进行设置 从串口读取数据 写入AT指令否是PDU解码短信息 短信息内容 关闭串口 删除Modem 图3-1 短信息接收流程图数据文件的接收有URC模式和查询模式,在我们平时的应用中主要采用URC模式,当文具文件进入时Modem模块有字符提醒,接收信息后由PDU模块对接收到的文件数据信息进行解析。实现GPRS短信息接收的程序函数如下:int gsmReadMessage(char ans1024,int nLength,SM_PARAM*pMsg) int nL;/串口收到的数据长度 int nM;/短消息计数值 char* ptr;/内部用的数据指针 char cmd16;/命令串 char ans1024;/应答串 nM=0; ptr=ans; sprintf(cmd,AT+CMGL=0r);/生成命令 WriteComm(cmd,strlen(cmd);/输出命令串 nL=ReadComm(ans,1024);/读应答数据 ReadComm(ans,1024); if(nL0 & strncmp(ans,+CMS ERROR,10)!=0) while(ptr = strstr(ptr, +CMGL:) != NULL) ptr += 6;/ 跳过+CMGL:, 定位到序号sscanf(ptr, %d, &pMsg-index);/ 读取序号ptr = strstr(ptr, rn);/ 找下一行if (ptr != NULL)ptr += 2;/ 跳过rn, 定位到PDU gsmDecodePdu(ptr, pMsg);/ PDU串解码pMsg+;/ 准备读下一条短消息nMsg+;/ 短消息计数加1 return nMsg; 4 结论本文毕业设计是GPRS短信息的接收功能的开发与实现,使用硬件模块和软件系统实现了短信息的接收功能并且稳重对实现此功能的软件部分进行了设计,实现了基本的接收功能。而本次毕业设计实现的功能较少并且比较容易,有很过复杂的功能能够在此基础上进行开发,这是本文的不足之处,还有很对地方需要改进和完善,由于本人的知识有限,在进行短消息接收时,为了提高数据的接收效率,将时间设置的较长,没有对短时间接收数据进行试验,从而导致数据接收的时间较长,希望在后续的工作中加以改进。此次毕业设计,不仅是对编写函数功能,更重要的是对短信息接收的功能进行分析和早期的设计,本文充分利用了VC+软件的灵活性及可靠性。它是现象对象的语言和可视化结合的综合开发环境。通过本次的设计,是我对VC+软件及其编程部分有了较深刻的认识,并且对GPRS系统也有了一定的了解。致谢在毕业设计的过程中我得到了指导教师*的悉心指导,*老师渊博的知识,精益求精的工作作风,严谨的教学态度、严于律己、宽以待人的崇高品质,诲人不倦的高尚师德,还有他朴实无华、平易近人的人格魅力对我产生了深远的影响。此次毕业设计,使我对VC 2010软件的应用有了较深的认识与理解。这篇论文,从选题到完成,每一步都是在*老师的指导下完成的,倾注了老师大量的心血,同时,本次论文的完成也离不开各位同学及朋友的帮助。在此,对给与我帮助的老师和同学表示崇高的敬意和深深的感谢!在此,还要感谢母校对我的培养,具有浓厚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省衡水市安平县安平中学2025-2026学年高一上学期开学测试英语试卷
- 2025年小学数学泡茶题目及答案
- 初级美容题库及答案
- 英语特岗真题及答案
- 小学毕业试卷及答案
- 计算机级考试试题及答案
- 基坑边坡监测方案
- 秘密花园题目及答案
- 体育舞蹈试卷及答案
- 3月6级真题及答案
- 铁路专项病害课件
- 开学安全教育课件
- 桥梁养护应急知识培训课件
- 2025年学历类自考专业(学前教育)学前儿童发展-学前教育原理参考题库含答案解析(5套)
- 2025-2026学年人教版(2024)初中化学九年级上册教学计划及进度表
- 日本设备销售合同范本
- (2024)大学生宪法知识竞赛题库及答案
- 2025山西阳泉平定县从社区专职网格员中选聘社区专职工作人员考试备考试题及答案解析
- 2025云南昭通昭阳区住房和城乡建设局招聘编外工作人员5人笔试备考题库及答案解析
- 新高一数学暑假检测卷(学生版)-2025年新高一数学暑假衔接讲练 (人教A版)
- 电工与电子技术的发展
评论
0/150
提交评论