基于GPRS的短信发送和接收的实现毕业论文.doc_第1页
基于GPRS的短信发送和接收的实现毕业论文.doc_第2页
基于GPRS的短信发送和接收的实现毕业论文.doc_第3页
基于GPRS的短信发送和接收的实现毕业论文.doc_第4页
基于GPRS的短信发送和接收的实现毕业论文.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江工业大学之江学院毕业设计(论文) 目录基于GPRS的短信发送和接收的实现毕业论文目 录1 绪 论11.1移动通信系统11.2 GSM MODEM应用现状及发展趋势11.3毕业设计的主要内容22 GSM MODEM短信系统设计方案32.1 GSM MODEM的概念和原理32.2软件设计思路43 短信息系统63.1 系统结构63.2 短信通信服务73.2.1短信中心服务73.2.2 AT指令93.3 短信通信关键技术103.3.1 PDU编码113.3.2 PDU解码124 Microsoft Visual C+6.0的编程环境154.1 VC+6.0软件介绍154.2 VC+6.0的编程环境154.3 MFC库和动态链接库165短信收发系统的实现185.1研究的重点和难点185.2解决的方案185.3 VC对英文和汉字的处理185.4其他说明196 程序的调试和测试207 最终成果21结 论26参考文献27附 录28致 谢32浙江工业大学之江学院毕业设计(论文) 图目录图目录图2.1短信猫的硬件连接3图2.2短信猫的短信应用开发框架4图2.3发送流程图4图2.4接收流程图5图3.1系统总体结构6图3.2系统底层数据通信的分层模型7图3.2中国移动通信短信息服务网络8图4.1 VC+6.0集成环境主窗口15图4.2 New对话框的Projects标签窗口16图7.1 GSM MODEM登入验证界面21图7.2 帐户密码修改界面21图7.3 启动界面22图7.4短信处理界面23图7.5 端口和SMSC设置界面23图7.6 通讯录界面24图7.7 PC与短信猫连接成功界面25浙江工业大学之江学院毕业设计(论文) 表目录表目录表3.1常用AT指令10表3.2 SMS-SUBMIT PDU11表3.3 PDU编码分析12表3.4 SMS-DEL IV ER PDU13表3.5 PDU解码分析14浙江工业大学之江学院毕业设计(论文) 第1章1 绪 论1.1移动通信系统全球数字移动通信系统1-2(Global System for Mobile Communication,GSM)是目前国内覆盖范围最广、系统可靠性最高,话机拥有量最大的数字移动蜂窝通信系统。短消息业务3(Short Message Service,SMS)是数字蜂窝移动通信网络上提供的一种基本无线业务,是 GSM 系统中惟一的需要建立端到端信道的业务,是信息在移动网络上储存和转寄的过程,即使移动台已经处于电路通信状态,还能同时提供短消息服务、费用低廉、稳定性高等优势,特别适用于需频繁远距离传送小流量数据的领域。然而手机编辑短信息不方便,输入和显示都有局限,不适合工业应用。对于企业需要有一个高效、安全、节约成本的平台,因此,短信猫的信息平台应运而生,GSM MODEM无线通讯模块是该通讯产品之一。该模块采用发展最成功的无线通讯技术,能提供短消息数据通讯功能,同时也可按照需求配备话音通讯功能。GSM网络由于其覆盖范围广、信号较稳定、无同频干扰、保密性好、可处理大量的短消息、数据和传真传送等业务功能,而GSM短消息具有随时在线(Always Online)不需拨号价格便宜覆盖范围广等特点,特别适合于需传送小流量数据的应用,广泛应用于油田、气象、港监、水网水文、环保监测、车辆船舶、移动作业等场所。以往这些领域往往采用集群通讯CDPD网或有线MODEM来进行通讯,但这些技术大多存在通讯范围有限费用高每次通讯需先拨号等缺点。使用无线MODEM,这些问题便迎刃而解。1.2 GSM MODEM应用现状及发展趋势GSM系统是目前基于时分多址技术的移动通信体系中比较成熟、完善、应用最广泛的一种系统。主要提供话音、短信息、数据等多种业务。基于GSM短信息功能可以做成传输各种监测、监控数据信号和控制命令的数据通信系统,能广泛应用于远程监控、定位导航、个人通信终端等。由于GSM网络实现了联网和漫游,这样利用GSM网络传输数据不需要再组建专用通信网络,因此采用段心系方式传输数据的系统应用将会越来越广泛。此次通过计算机控制GSM MODEM模块来实现数据传输的系统,该系统采用短信息的方式传输数据,该系统具有使用灵活、运行可靠等特点。在一些监控系统中需要将数据传向远端服务器,实现这种应用的主要有有线传输和无线传输两种方式。有线传输具有可靠性高、成本低的特点,但是有线传输需要有电话线,这样就很大程度限制了应用场合。无线传输可以通过电台传输的方式,由于采用电台的方式受通信距离的入网许可证等方面的限制,因此采用电台方式的无线数据传输系统在应用上也有很大的局限性。采用GSM网络传输数据具有介入方便和不需组网等优点,加上短信息的广泛应用,因此采用短信息的方式传输数据将是一个实现远程传输数据的新的切入点。无论从技术还是市场发展的角度来看,企业短消息应用都代表着GSM短信猫群发短消息的未来。1.3毕业设计的主要内容本次设计主要以 GSM 网络作为数据无线传输网络,基于已有的硬件(GSM MODEM),通过对Microsoft Visual C+6.0软件的 MFC库、DLL动态链接库及AT指令、短消息编码和译码过程的研究,设计一个基于对话框的程序的软件程序,以实现短信息的收发功能,并添加了软件的验证处理过程进行验证功能及使用AppFace和SkinMagicTrial两个类增加皮肤功能,以美化程序界面。17浙江工业大学之江学院毕业设计(论文) 第2章2 GSM MODEM短信系统设计方案2.1 GSM MODEM的概念和原理GSM Modem,也叫GSM调制解调器或短信猫4,它是一种实现GSM通信的调制解调的设备。GSM MODEM是一种支持GSM无线通讯的工业级调制解调器短信模块,是一种基于无线GSM技术的工业级的MODEM配件,是一种内嵌GSM无线通信模块,插入移动运营商的手机SIM卡,可以与移动运营商的短信中心建立无线连接,本地可以通过与PC的连接可以实现计算机控制应用系统实现自由的短信收发。GSM Modem能提供短消息语音通讯和数据通讯三大功能。其中,短消息业务使它获得最广泛的应用,所以也将GSM Modem简称为短信猫。GSM Modem配件由主机、天线、数据线(串口线/USB连接线)、电源适配器等组成。GSM Modem电路主要由GSM模块和其外围电路组成。 GSM模块将GSM射频芯片,基带处理芯片、存储器、功放器件等集成在一块线路板上,具有独立的操作系统、GSM射频处理、基带处理并提供标准接口的功能模块。外围电路由电阻、电容、二极管、三极管、电感、MCU、稳压IC、电平转换芯片、SIM卡座、DC座、串口、USB等组成。短信猫的硬件接口主要有 USB 和RS232 串口两种形式。RS232 串口短信猫是基于RS232串口总线,受计算机插槽数量和地址、中断资源的限制,在一些电磁干扰性强的测试现场,无法专门对其做电磁屏蔽,导致信息的失真。因此,这里主要研究USB 串口短信猫短信的收的功能。硬件连接流程为:首先利用串口连接器短信猫与 PC 机;其次把 SIM卡插入短信猫的通信插卡槽,然后接通短信猫外接电源。其具体硬件连接如图2.1所示。图2.1短信猫的硬件连接短信猫,是一种工业级 GSM MODEM,通过串口与计算机连接,通过 A T 指令控制进行短信收发的设备。一般情况下,短信猫的短信应用开发都遵循如图2.2所示的开发框架5。图2.2短信猫的短信应用开发框架2.2软件设计思路整个软件系统主要实现数据(短信)的传输。利用VC+的MFC和动态链接库(DLL)技术编程,来编写一个用于短信处理的工程界面,使用AT指令进行数据的交互,并通过编码和解码的数据缓冲区来实现短信息的发送和接收。发送短信息和接收短信息的流程分别如图2.3、图2.4所示。打开串口口连接Modem?否设置串口参数 短信PDU编码 向串口写AT指令 发送成功 是否成功? 否是关闭串口 删除Modem 图2.3发送流程图打开串口口连接Modem? 否设置串口参数 短信PDU解码 从串口读数据 显示 关闭串口 删除Modem 有短信? 否是图2.4接收流程图浙江工业大学之江学院毕业设计(论文) 第3章3 短信息系统3.1 系统结构系统总体架构上采用 C/S 和 B/S 相结合的体系,系统由 GSM Modem、短信服务器、短信数据库和若干客户端构成。系统的总体结构如图3.1所示。短信息服务器一端主要负责 GSM Modem 控制、短信息编码和解码、收发、管理等功能,远程客户端可以通过 Socket、Web Service、Remitting、MSM或短信数据库等机制来实现短信的接收和发送功能。其中 GSM Modem 控制和短信收发模块是系统核心模块,它通过读写终端设备端口来向 GSM Modem发送A T指令,从而实现短信的收发。程序中使用队列、事件和多线程等机制来保证短信的正常收发。图3.1系统总体结构一般 PC 都有串口、USB 接口,硬件短信猫也有USB接口,利用短信猫的数据线将PC机的USB 接口与短信猫的数据口连接起来,为 PC与短信猫之间提供了数据通信的物理链路,为串口通信6。PC 通过向短信猫发送 AT 指令来控制手机,在此基础上实现短信息的收发操作。系统在实现底层通信操作时采用了分层实现的思想,这样可以将任务分层处理,使底层具有模块性,也为软件的功能扩展提供良好的接口。因此,利用串口资源来开发PC机和MODEM设备之间的通信应该是最方便和快捷7 。 系统底层数据通信的分层模型如图3.2所示。图3.2系统底层数据通信的分层模型在系统底层数据通信的分层模型中,USB 接口通信层主要是完成数据通信的任务,这一层包括通信帧格式、通信速度等的处理,该层为它的上一层提供数据通信的通道,进行数据的收发处理8。AT 指令分析层主要完成各个 AT 指令的分析,即按照 AT 指令进行数据封装,将封装后的数据交给下一层进行数据发送或者接收来自下层的数据,并对接收到的数据进行解包,再将接收到的数据交给上层处理。最后 PDU编码解码层则是按照用户的需求对短信内容进行编码,然后交给AT指令层处理这些已经编译成可以通过短信猫发送的传输码,或者接收 AT 指令层解包的数据,对其进行解码,翻译成短信内容9。3.2 短信通信服务3.2.1短信中心服务GSM(Global System for Mobile Communication)网络除了提供话音服务外,还提供面向字符的短信服务10 (SMS,Short Message Service)。SMS占用信道的时间短、费用小,可使得两个GSM用户方便地进行点对点通信。由于因特网开发的时间较长,而且已经具有大量的支持软件,并形成了丰富的资源,因此目前众多的短信服务厂商几乎都与国际因特网相结合而形成统一的短信服务中心。一个 SMS 消息最长可包括160个字符(偶数二进制)。SMS 是一种存储和转发服务,即短消息不是直接从发送方发送到接收方,而始终通过 SMS 中心进行转发的。如果接收方处于未连接状态(可能电话已关闭),则消息将在接收人再次连接时发送。SMS 具有消息发送确认的功能。短消息发送方可以收到返回消息,通知他们短消息是否已经发送成功。如图3.2是中国移动通信集团短信网络的结构,其中的简写短语意义如下:SMPP:Short Message Peer to Peer,短信点对点协议。CMPP:China Mobile Peer to Peer,中国移动点对点协议。ISMG:Internet Short Message Gateway,因特网短信网关。图3.2中国移动通信短信息服务网络GSM标准中定义的点-点短消息服务使得短消息能在移动台和短消息服务中心之间传递,这些服务中心是通过称为SMS- GMSC的特定MSC同GSM网络联系的。SMS管理的协议如图3.3所示。图3.4 SMS体系结构SME:Short Messaging Entity,短消息实体。它可以接收或改善短消息,位于固话系统、移动基站或其他服务中心内;SMSC:Short Message Service Center,短消息服务中心,负责在基站和SME间中继、储存或转发短消息;移动台(ME)到SMSC的协议能传输来自移动台或朝向移动台的短消息,协议名为SMTP(Short Message Transmission Protocol);SMCGWMS或SMCGMSC:SMS-Gateway MSC,SMS网关。接收由SMSC发送的短消息,向HLR查询路由信息,并将短消息传送给接收者所在基站的交换中心;HLR:Home Location Register,归属位置寄存器。用于永久储存管理用户和服务记录的数据库,由SMSC产生。SMS网关与HLR之间的协议使前者可以要求HLR搜索可找到的用户地址。它与MSC与HLR之间的协议一起,能在移动台因超出覆盖区而丢失报文、随后又可找到时加以提示。MSC:Mobile Switching Center,移动交换中心。负责系统切换管理并控制来自或发向其他电话或数据系统的拔叫。VLR:Visitor Location Register,访问位置寄存器。含有用户临时信息的数据库。交换中心服务访问用户时需要这些信息。3.2.2 AT指令AT 命令集是调制解调器通信接口的工业标准,是调制解调器可以识别并执行的命令。AT 指令集是从数据终端设备(计算机)向终端适配器(短信猫)发送的。诺基亚、爱立信、摩托罗拉和惠普共同为 GSM 研制 了一整套AT指令集,形 成 了GSM07.05 以及 GSM07.07 技术规范,其中包括对 SMS 的控制。PDU 模式正是基于 AT 指令集的。AT 指令11是用在手机上运行的指令。一般的 GSM Modem(如手机)都支持 GSM07.05 所定义的 AT 命令集的指令。当MODEM 处于命令状态时, 接收端机发送来的AT 开头的指令,称为 AT 指令,当 AT下达后,MODEM可自动判断发送端机的速率,即通信波特率不依MODEM 的设定,可根据系统的数据量设定为 9600bits 或 19200bits等。可以用 AT 指令控制GMS MODEM 连接电脑发送短信, 并且要针对短信终端设备兼容的编码规范,对收发的短信息进行编码和解码操作,通过使用队列技术来保证正常的并发访问。为了能让别的系统方便地使用短信息系统提供的各种功能,还需要使用 Web Service 或 Socket等技术提供短信息系统的调用接口,供外部调用使用。短消息服务中常用的AT指令如表3.1所示 9,12。表3.1常用AT指令AT指令功能AT+CMGC Send an SMS command(发出一条短消息命令) AT+CMGD Delete SMS message(删除SIM卡内存的短消息) AT+CMGF Select SMS message format(选择短消息信息格式,0-PDU;1-文本) AT+CMGL List SMS message from preformed store(列出SIM卡中的短消息PDU/text:0/R EC UNREAD:未读;1/REC READ:已读;2/STO UNSENT:待发;3/STO SENT:已发;4/ALL:全部的) AT+CMGR Read MS message(读取消息) AT+CMGS Send SMS message(发送短消息) AT+CMGW Write SMS message to memory(向SIM内存中写入待发的短消息) AT+CMSS Send SMS message from storage(从SIM内存中发送短消息) AT+CNMI New SMS message indications(显示新受到的短消息) AT+CPMS Preformed SMS message storage(选择短消息内存) AT+CSCA SMS service center address(短消息中心地址) AT+CSCB Select cell broadcast messages(选择蜂窝冠博消息) AT+CSMP Set SMS text mode parameters(设置短消息文本模式参数) AT+CSMS Select Message Service(选择短消息服务) 3.3 短信通信关键技术对短消息的控制共有3种实现途径: Block Mode、基于A T 命令的 Text Mode 和基于A T 命令的 PDU Mode。使用Block Mode 需要手机生产厂家提供驱动支持。Text Mode 比较简单,但这种模式只能发送 ASCII 码,不能发送中文的 Unicode码。PDU 模式是发送或接收手机 SMS 信息的一种方法,短信息正文经过十六进制编码后被传送。目前,PDU 已取代Block Mode,因此主要探讨PDU 模式13。在PDU模式中,有三种编码方式来对发送的内容进行编码,它们是 7-bit、8-bit 和 UCS2 编码。7-bit编码用于发送普通的 ASCII 字符,它将一串7-bit 的字符(最高位为 0)编码成 8-bit 的数据。8-bit 编码通常用于发送数据消息,比如图片和铃声等14;而 UCS2 编码用于发送 Unicode 字符。Unicode 是一种所有的字符都使用两个字节编码的编码模式。Unicode 带来的好处是突破 ASCII 码字符数的限制,支持全球多种语言字符集。所以采用 UCS2 编码后,每个汉字或英文字母占2个字节,TP-UD字段最大可以容纳 70个字符,这就是我们常说的每条短信最多容纳 70个汉字。所以在这三种编码方式下,可以发送的短消息的最大字符数分别是 160、140 和 7015。3.3.1 PDU编码发送短信息的 PDU 编码主要包含这些内容:短信息中心( SMSC) 号码信息、短信息首字节、短信息索引号、目标号码信息、协议标示符、数据编码方式、校验周期、短信息长度和内容。SMSC 号码信息可以省略,此时 SMSC 号码长度等于 0,发送短信息时使用内设的 SMSC 号码,在 SMSC 号码长度字节(00) 后直接跟着 TPDU。其中 SMSC 号码和目标号码是以十进制半八位字节编码,短信息内容是以十六进制七位字节或 Unicode 编码16,其他信息是以十六进制八位字节编码。UDP编码首先将要发送的短信内容逐字转化为十进制的Unicode码,再把这些 Unicode 码转换为十六进制9,17。结合实例分析一条已发送的中文短信息的 PDU 编码,见表3.2。表3.2 SMS-SUBMIT PDUPDU字符串0011FF0B813111055190F10008A7106D4B8BD5003100320033006100620063字节含义 八位字节 描述 Address Length 00 短消息中心号码长度 First Octet 11 短消息的首字节 TP MR FF TP-Message-Reference以十六进制表示的短信息索引号,超过255的索引号都以FF表示。 TP DA 0B 目标号码长度 81 目标号码类型,这里的81表示号码未加国家标示符 3111055190F1 目标号码,这里实际号码是最后补充位F TP PID 00 TP-PID协议标示符 TP DCS 08 TP-DCS数据编码方式,这里设置的是Unicode编码 TP VP A7 TP-Validity-Period信息有效期 TP UDL 10 TP-UDL短信息内容的长度,由于在TP、DCS中制定了UCS 2编码,所以这里的长度是八位字节数。如果是七位字节编码,这将是把七位字节编码的字符转换成八位字节编码的字节数。 TP UD 6D4B8BD5003100320033006100620063 TP-UD短信息内容,这里的实际内容是:测试123abc例如 发送:SMSC 号码是+8613800472500,对方号消息内容是“Hello !”。则从手机发出的 PDU串是:08 91 68 31 08 40 27 05 F0 11 00 0D 91 68 31 08 74 22 64 F8 00 00 00 06 C8 32 9B FD 0 E 01对照规范,具体编码分析如表3.3所示。表3.3 PDU编码分析分段 含义 说明 08SMSC地址信息的长度共8个八位字节(包括91)91SMSC地址格式(TON/NPO)用国际格式号码(在前面加+)683108402705F0SMSC地址8613800472500,补F凑成偶数11基本参数(TP-MTV VFP)发送,TP-VP用相对格式00消息基准值(TP-MR)00D目标地址数字个数共13歌十进制数(不包括91和F)91目标地址格式(TON/NPI)用国际格式号码(在前面加+)683108742269F8目标地址(TP-DA)8613804722468,补F凑成偶数00协议标识(TP-PID)是普通GSM类型,点到点方式00用户信息编码方式(TP-DCS)7-bit编码00有效期(TP-VP)5分钟06用户信息长度(TP-UDL)实际长度6个字节C8329BFD0E01用户信息(TP-UD)“Hello”在 Windows 自带的小工具“超级终端”中键入指令:AT+CMGC=30来发送一条短消息。数字30是上述 PDU 编码的长度(60)除以 2。屏幕返回: 这时将上面的 PDU 编码输入,用 CTRL+Z 终止。屏幕返回:+CMGC: 16 OK这时目标手机就接到了你发送的短信,内容是“hello”。3.3.2 PDU解码接收短信息的 PDU 编码包括以下内容:短信息中心(SMSC)号码、短信息首字节、发送者号码信息、协议标示符、数据编码方式、短信息时间戳、短信息长度和内容。其中 SMSC 号码和发送者号码是以十进制半八位字节编码,短信息内容是以十六进制七位字节或 Unicode 编码,其他信息是以十六进制八位字节编码。一条接收到的中文短信息的PDU解码18见表3.4。表3.4 SMS-DEL IV ER PDUPDU字符串:0891683108701705F0040D91683179684193F20008705050320583000C4F60597DFF0C9 A6C61673002字节含义 八位字节 描述 Address of the SMSC 08 短消息中心号码长度 91 短消息中心号码类型(91表示国际号码格式) 683108701705F0 以十进制的半八位字节表示的短信息中心号码,由于号码长度是奇数11,所以在最后一位补上F形成正确的格式。这里的实际号码是:8613800771500 First Octet 04 短消息的首字节 TP OA 6D 以十六进制数表示的发送者号码的长度 91 发送者号码的地址类型(91表示国际号码格式) 683179684193F2 以十进制的半八位字节表示的发送者号码,由于号码长度是奇数11,所以在最后一位补上F形成正确的格式。这里的实际号码是:8613978614392 TP PID 00 TP-PID协议标示符 TP DCS 08 TP-DCS数据编码方式,这里设置的是Unicode解码 TP SCTS 70505032058300 TP-SCTS以半八位字节表示的短消息时间戳。这里的时间是:2007-05-05 23:50:38 TP UDL OC TP-UDL短信息内容的长度,由于在TP、DCS中制定了UCS 2编码,所以这里的长度是八位字节数。如果是七位字节编码,这将是把七位字节编码的字符转换成八位字节编码的字节数。 TP UD 4F60597DFF0C9 A6C61673002 TP-UD短信息内容,这里的实际内容是:你好,马慧。 例如接收:SMSC 号码是 + 8613800472500,对方号码是,消息内容是“你好 !”。手机接收到的PDU串可以是: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 2119-20对照规范,具体PDU解码分析如表3.5示:表3.5 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) “你好” 浙江工业大学之江学院毕业设计(论文) 第4章4 Microsoft Visual C+6.0的编程环境4.1 VC+6.0软件介绍Microsoft Visual C+ 6.021-22是微软公司推出的开发Win32应用程序(Windows 95/98/2000/XP/NT)的、面向对象的可视化集成工具。它的最大优点就是提供了功能强大的MFC类库,MFC是一个很大的C+类层次结构,其中封装了大量的类及其函数,很多Windows程序所共有的标准内容可以由MFC的类来提供,MFC类为这些内容提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓,这将简化编程工作,大大的减少程序员编写的代码数量,使编程工作变得更加轻松容易。4.2 VC+6.0的编程环境1.主窗口Visual C+6.0的主窗口如图4.1所示。图4.1 VC+6.0集成环境主窗口主窗口有标题栏、菜单栏、工作区窗口、项目工作区窗口、输出窗口和状态栏组成。主窗口自上而下分别是标题栏、菜单栏和工具栏。菜单栏由9个菜单项组成。工具栏是由若干个功能按钮组成,单击某个按钮可实现某种操作,方便用户的操作。工具栏下方有左右两个窗口,左窗口是项目工作区窗口,右窗口是工作区窗口,源代码编辑工作就在右窗口进行。再下面是输出窗口,编译C+语言源程序时,显示出现的错误信息和debug调试信息。屏幕最下方是状栏,显示当前操作或所选命令的提示信息。2.菜单栏File菜单下的New用来创建新的源文件、项目或其他文档。选择该选项,出现如图4.2所示的对话框。图4.2 New对话框的Projects标签窗口4.3 MFC库和动态链接库微软基础类库(MFC:Microsoft Foundation Class)是微软为Windows程序员提供的一个面向对象的Windows编程接口,是基于C+类的一个集合和一个应用程序框架,主要用于创建Microsoft Windows应用程序。该类的集合将C+语言扩展为包括创建基于Windows的应用程序所需要的大部分基本结构元素。应用程序框架则定义了应用程序的结构,并为应用程序处理许多常规任务,大大简化了Windows编程工作。MFC库是基于Win32应用程序编程接口(API)之上而建立的。该API是操作系统为应用程序提供的一系列函数。但MFC并不封装或包括整个API.它只包括主要的结构组件和常用组件。由于MFC是用C+编写的,因此,可以很容易使用Win32 API对操作系统进行本机调用。因此,使用MFC类库的好处是:首先,MFC提供了一个标准化的结构,这样开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是“站在巨人肩膀上”,从一个比较高的起点编程,故节省了大量的时间;其次,它提供了大量的代码,指导用户编程时实现某些技术和功能。动态链接库23(Dynamic Link Library),DLL 是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接使进程可以调用不属于其可执行代码的函数。通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。DLL 的优点如下:1、扩展了应用程序的特性;2、可以用许多种编程语言来编写;3、简化了软件项目的管理;4、有助于节省内存;5、有助于资源共享;6、有助于应用程序的本地化;7、有助于解决平台差异;浙江工业大学之江学院毕业设计(论文) 第5章5短信收发系统的实现5.1研究的重点和难点1、对短信的发送和接收编码和解码的格式和短信猫的AT指令使用。2、短信群发和传送文本文件时短信和短信之间发送的时间间隔设置。3、对短信发送及接收等处理过程中状态栏信息显示的控制。4、短信操作处理过程的按钮、文本框等的控制(如按钮不可用等)。5、短信处理信息、群发列表信息、通讯录信息、登入验证信息的保存和重载问题的研究。6、登入验证信息的加密处理。5.2解决的方案1、采用数字移动通信系统短消息服务统一的短信编码和解码格式及兼容的AT指令。2、一般设置短信与短信发送的时间间隔为67秒,使每条短信成功发送。3、由于短信的处理需要提示用户操作是否成功等信息,而且不同的短信处理所要提示用户的信息不同,采用文本框信息的更新来提示用户不同的操作处理。4、短信处理信息、群发列表信息、通讯录信息、登入验证信息可以通过写入配置文件(.ini)里来保存,软件的再次启动以提取这些信息,以达到信息的保存。5、对登入验证信息进行自定义的编码后保存在配置文件中,达到登入验证信息的加密,登入时进行解密进行验证功能。5.3 VC对英文和汉字的处理(1)英文的数据编码方式:GSM只支持ASCII码值从0x00到0x7f的128个字符。这些值只需要7bit去定义,而SMS短信息是以8bit字节序列传输的,因此GSM使用一种编码方式将7bit ASCII码值序列压缩成8 bit字节序列。数据编码过程事例如下:“TESTU”英文短信息: “T” “E” “S” “T” “U” ASCII码值: 0x54 0x45 0x53 0x54 0x20二进制表示: 101 0100 100 0101 101 0011 101 0100 010 0000压缩码过程: 11010100 11100010 10010100 00001010 00000010目标字节串: 0XD4 0XE2 0x94 0x0A 0x02 当原文长度达到8位时,经编码后长度只有7位,原文到第9位时又如第1位开始编码,所不同是位移的序号比原文减1,依次补齐8位。这样“TESTU”的8bit编码为D4E2940A02。(2)中文数据的编码方式: 对于中文的编码,即采用UCS2编码(Unicode(Universal Multiple Octet coded Character Set))是用两个字节表示每个字符的字符编码方案。它以ASCII为设计基础,而统一的编码方式。 短消息的发送是以PDU串的形式发送出去的,中文字符以Unicode码来表示,在发送中文短消息之前将中文字符转换为Unicode码。当然,UCS2编码兼容对英文数据的编码和解码。因此,本设计主要使用UCS2的编码和解码及PDU的编码和解码。软件相关的部分程序参照附录。5.4其他说明如果Microsoft Visual C+6.0软件的输出文件是Debug的可执行程序(.exe),电脑系统文件夹system32必须有mfc42d.dll、mfco42d.dll和msvcrtd.dll这三个动态链接库,否则无法直接执行这个可执行文件,会出错,除非在执行文件的同级目录下包含这三个文件。出于这种原因,本毕业设计的可执行文件是Release下的可执行文件,故不存在这种问题。316 程序的调试和测试VC调试技术程序出错的类型大致可以分为两种:语法错误和逻辑错误。语法错误可以通过哦编译器的出错信息得到纠正,而逻辑错误则通过debug功能进行排除。调试成功后,可以点击运行按钮,来运行全部的程序,通过对程序功能的不断测试和不断的修改程序代码,以实现其功能。浙江工业大学之江学院毕业设计(论文) 第7章7 最终成果本次设计成功的利用了VC来开发了一套实现短信息收发功能的信息系统,通过软件设计、程序编写、代码调试、软件测试、软件美化等工作的开展,并不断的完善,终于完成了毕业设计。该毕业设计的主要功能是通过PC机(PC机需安装USB Serial Drive)和GSM MODEM实现短信的发送和接收,以及短信的群发、文本文件的传送、短信的自动接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论