毕业设计基于API串口编程短信收发程序开发.doc
《毕业设计基于API串口编程短信收发程序开发.doc》由会员分享,可在线阅读,更多相关《毕业设计基于API串口编程短信收发程序开发.doc(49页珍藏版)》请在咨信网上搜索。
1、毕业设计基于API串口编程短信收发程序开发422020年5月29日文档仅供参考 JIANGSU UNIVERSITY 本 科 生 毕 业 论 文基于WIN32的API串口编程-短信收发程序开发WIN32 API based on serial programming - SMS transceiver application development学院名称: 计算机科学与通信工程学院 专业班级: 通班 学生姓名: ooo 指导教师姓名: ooo 指导教师职称: 教授 5月基于WIN32的API串口编程-短信收发程序开发班级:班 学生姓名:ooo指导教师: ooo 职 称: 教授l 摘要:Win
2、dows是当前应用程序开发的主流平台,VC+6.0是该平台强大的开发工具,使用windows API开发串口通信的程序可使我们更加清晰的了解串口通信的机制,而且开发人员能够根据需要使用API进行灵活的程序设计,在SCADA中串行通信是必不可少的技术,因此掌握串行通信的开发方法具有现实意义。而作为”拇指一族”能够用PC机收发短信也省去了很多输入和查看的时间,本论文所设计的就是经过VC+串口通信编程GSM模块于PC机上相连从而实现短信收发。关键词:VC+平台;短信收发程序;API串口编程 WIN32 API based on serial programming - SMS transceiver
3、 application developmentAbstract Windows is the current application development of mainstream platform, vc + + 6.0 is this platform strong development tool, using Windows API development of serial communication program can make us more clear understanding of the mechanism of serial communication, an
4、d the developers can according to need to use the API flexible in program design, in SCADA serial communication in the technology is necessary, so master serial communication development method has practical significance. But as thumb gens to be able to use PC receive text messaging and leave out a
5、lot of input and view of time, this thesis is designed by vc + + serial interface communication programming GSM module in PC connected so as to realize the SMS transceiver. Key words Vc + + platform; SMS sending and receiving procedures; API serial programming目 录第一章 绪论11.1 引言11.2 短消息的发展和现状11.3 本课题研究
6、的目的及意义11.4 课题主要研究工作及工作安排2第二章 基础理论32.1 引言32.2 RS-23232.2.1 RS-232C 接口标准32.2.2 RS-232C 的接口信号:42.3 API函数6第三章 API串口编程73.1 引言73.2 串口的使用7第四章 短信收发程序134.1 引言134.2 短信控制终端134.3短信收发程序15第五章 总结与展望235.1 研究工作总结235.2 展望23参考文献24致 谢25第一章 绪论1.1 引言Win32 API作为Microsoft32位平台的应用程序编程接口,它是构建所有32位Windows平台的基石,所有在Windows平台上运行
7、的程序都能够调用这些函数,API是Windows的核心,从事Windows应用程序开发,离不开Win32API函数的调用,只有充分理解和利用API函数,才能深入到Windows得内部,充分挖掘系统提供的强大功能和灵活性。在当今的工业控制领域,串口通信是计算机与其它设备进行数据通信时经常使用的方法,具有实现简单、使用灵活、数据传输可靠等几个优点,特别是在实时监控系统中得到广泛应用,在我们使用的计算机上使用的串口一般是RS232,但使用RS232接口只能进行一对一的通信。随着信息技术的发展,个人PC机得到越来越广泛的应用;同时,无线接入技术的迅猛发展使手机迅速普及,而短信业务由于成本低廉,实时性强
8、等特点而得到公众的普遍使用。建立以PC为核心的短信平台,能够存储个人和企业的实时及历史的短信信息,扩展手机功能。1.2 短消息的发展和现状 对于手机用户来说,手机短信早已深入人心。而且发送短消息的技术也经历了从SMS、EMS到MMS的不断升级。其中,SMS(Short Message Service)是现在普及最高的一种短消息业务,与SMS相比,EMS的优势在于能够像SMS那样发送文本消息外,还能够发送简单的图像、声音和动画等信息。MMS(Multimedia Message Service)为多媒体短信业务,它在GPRS的支持下,以WAP为载体传送视频短片、图片、声音、文字,其传送方式除了在
9、手机间,还能够在手机于电脑之间。另外,具有MMS功能的移动电话。其独特之处在于它具有内置的照相机,用户能够制作出Powerpoint格式的信息或电子明信片,并将其传送给朋友。第三代通信系统中,其更多的带宽将允许用户经过MMS发送视频剪辑。1.3 本课题研究的目的及意义 移动通信业务中的短信业务以其方便、简短、及时、收费低等优点渗透到人们日常生活的方方面面。无论你在哪,都能看到拿着手机专心的和亲朋好友传递短信的人们。短消息业务的出现不但作为语音通信的补充,也作为一种可选的低成本的通信方式改变着我们的生活。短消息作为一项基本的电信业务,已得到越来越多的业内人士的关注和重视,移动通信业内对短信通信技
10、术和手段的研究大量增加,并不断深入。首先我们来看下短信收发消息现有的方式和缺点。1. 移动电话大多使用一键功能的按键输入,不但效率低,而且受输入法限制,使用不方便,再者手机容量小,短信存储数量较小。2. 经过手写触摸屏手机输入,虽然不受输入法限制,但效率依然很低,而且个人笔记不同。很多情况会出现错误输入。3. 而好的手写输入手机一般比较昂贵。比如苹果的IPHONE系列。 本研究内容主要是经过WIN32串口编程设计短信收发程序,使用PC机收发短信,解决移动终端的输入复杂麻烦等问题。 1.4 课题主要研究工作及工作安排本文主要研究在PC机上实现短信收发,程序的开发有很多个平台可用,本文要研究的是基
11、于Win32API串口编程的程序开发。API串口编程在性能和稳定性以及使用灵活性上都有很不错的表现。具体地讲,本文的主要研究内容包括以下几个方面:(1) 基于Win32API串口编程的研究在Win32API中,串口使用文件方式进行访问,其操作的API基本上和文件操作的API一致。 (2) 短信收发程序的开发根据前文API串口编程的研究,在熟悉VC+编程的基础上,编写出短信收发程序,并实验使用PC机收发短信。本文各章内容安排如下:第一章 绪论,对当前短信收发程序的发展进行总结,说明了本课题的研究目的与意义并介绍了本文的研究内容及论文组织。第二章 基础理论,介绍了与研究本课题有所关联的串口、API
12、函数等基础知识。第三章 API串口编程,详细的介绍了API串口编程的使用方法,以及一些重要参数的设置。包括怎么打开串口、怎么设置串口、怎么读写串口、关闭串口。第四章 短信收发程序的开发,较少短信息使用的格式,短消息中心号码,以及西门子公司的TC35模块。第五章 总结与展望,全面总结了本文主要研究内容的成果,并指出了在现有系统的基础上对未来新技术的展望。第二章 基础理论2.1 引言在Win32下,能够使用两种编程方式实现串口通信,其一是使用MScomm控件,这种方法程序简单,但欠灵活。其二是调用Windows的API函数,这种方法能够清楚地掌握串口通信的机制,而且自由灵活。使用控件的方法在本质上
13、也是使用API进行串口通信,控件只不过是对API的一个封装处理,本文只介绍使用API进行串口通信编程的方法。 作为短信 (Short Message Service,SMS)一族,想必你有这样的体会:用手机编辑短信息十分不便、容易出错,而且修改费时,若能用计算机来收发短信则方便许多。注意,本文所说的用计算机收发短信并不是说经过网易短信王等方式在Internet上收发短信,而是直接用计算机控制运行了GSM通信系统的短信终端进行收发,因而其收发短信的原理与手机是本质相同的。2.2 RS-232也称标准串口,最常见的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调
14、器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是”数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座(DB25),后来使用简化为9芯D型插座(DB9),现在应用中25芯插头座已很少采用。 RS-232采取不平衡传输方式,即所谓单端通讯。由于其发送电平与接收电平的差仅为2V至3V左右,因此其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb/s。RS-232是为点对点(即只用一对收、发设备)通讯而设计的,其驱动器负载为37k。因此RS-232适
15、合本地设备之间的通信。 2.2.1 RS-232C 接口标准串行通信接口标准经过使用和发展,当前已经有几种。但都是在RS-232标准的基础上经过改进而形成的。因此,以RS-232C为主来讨论。RS-232C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。它适合于数据传输速率在0 0b/s范围内的通信。这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,当前已在微机通信接口中广泛采用。 在讨论RS-232C接口标准的内容之前,先说明两点: 远程通信连接数据终端
16、首先,RS-232-C标准最初是远程通信连接数据终端设备DTE(Data Terminal Equipment)与数据通信设备DCE(Data Communication Equipment)而制定的。因此这个标准的制定,并未考虑计算机系统的应用要求。但当前它又广泛地被借来用于计算机(更准确的说,是计算机接口)与终端或外设之间的近端连接标准。显然,这个标准的有些规定及和计算机系统是不一致的,甚至是相矛盾的。有了对这种背景的了解,我们对RS-232C标准与计算机不兼容的地方就不难理解了。 ”发送”和”接收”其次,RS-232C标准中所提到的”发送”和”接收”,都是站在DTE立场上,而不是站在DC
17、E的立场来定义的。由于在计算机系统中,往往是CPU和I/O设备之间传送信息,两者都是DTE,因此双方都能发送和接收。2.2.2 RS-232C 的接口信号:RS-232C 的功能特性定义了25芯标准连接器中的20根信号线,其中2条地线、4条数据线、11条控制线、3条定时信号线,剩下的5根线作备用或未定义。常见的只有10根,它们是: (1)联络控制信号线: 数据发送准备好(Data set ready-DSR)有效时(ON)状态,表明MODEM处于能够使用的状态。 数据终端准备好(Data terminal ready-DTR)有效时(ON)状态,表明数据终端能够使用。 这两个信号有时连到电源上
18、,一上电就立即有效。这两个设备状态信号有效,只表示设备本身可用,并不说明通信链路能够开始进行通信了,能否开始进行通信要由下面的控制信号决定。 请求发送(Request to send-RTS)用来表示DTE请求DCE发送数据,即当终端要发送数据时,使该信号有效(ON状态),向MODEM请求发送。它用来控制MODEM是否要进入发送状态。 允许发送(Clear to send-CTS)用来表示DCE准备好接收DTE发来的数据,是对请求发送信号RTS的响应信号。当MODEM已准备好接收终端传来的数据,并向前发送时,使该信号有效,通知终端开始沿发送数据线TxD发送数据。 这对RTS/CTS请求应答联络
19、信号是用于半双工MODEM系统中发送方式和接收方式之间的切换。在全双工系统中,因配置双向通道,故不需要RTS/CTS联络信号,使其变高。 接收线信号检出(Received Line detection-RLSD)用来表示DCE已接通通信链路,告知DTE准备接收数据。当本地的MODEM收到由通信链路另一端(远地)的MODEM送来的载波信号时,使RLSD信号有效,通知终端准备接收,而且由MODEM将接收下来的载波信号解调成数字两数据后,沿接收数据线RxD送到终端。此线也叫做数据载波检出(Data Carrier dectection-DCD)线。 振铃指示(Ringing-RI)当MODEM收到交
20、换台送来的振铃呼叫信号时,使该信号有效(ON状态),通知终端,已被呼叫。 (2)数据发送与接收线: 发送数据(Transmitted data-TxD)经过TxD终端将串行数据发送到MODEM,(DTEDCE)。 接收数据(Received data-RxD)经过RxD线终端接收从MODEM发来的串行数据,(DCEDTE)。 (3)地线 : GND、Sig.GND保护地和信号地,无方向。 上述控制信号线何时有效,何时无效的顺序表示了接口信号的传送过程。例如,只有当DSR和DTR都处于有效(ON)状态时,才能在DTE和DCE之间进行传送操作。若DTE要发送数据,则预先将DTR线置成有效(ON)状
21、态,等CTS线上收到有效(ON)状态的回答后,才能在TxD线上发送串行数据。这种顺序的规定对半双工的通信线路特别有用,因为半双工的通信才能确定DCE已由接收方向改为发送方向,这时线路才能开始发送。 2个数据信号:发送TXD;接收RXD。 1个信号地线:SG。 6个控制信号: DSR 数传发送准备好,Data Set Ready。 DTR 数据终端准备好,Data Terminal Ready。 RTS DTE请求DCE发送(Request To Send)。 CTS DCE允许DTE发送(Clear To Send),该信号是对RTS信号的回答。 DCD 数据载波检测(Data Carrier
22、 Detection),当本地DCE设备(Modem)收到对方的DCE设备送来的载波信号时,使DCD有效,通知DTE准备接收, 而且由DCE将接收到的载波信号解调为数字信号, 经RXD线送给DTE。 RI 振铃信号(Ringing),当DCE收到对方的DCE设备送来的振铃呼叫信号时,使该信号有效,通知DTE已被呼叫。 由于RS232接口标准出现较早,难免有不足之处,主要有以下四点: (1)接口的信号电平值较高,易损坏接口电路的芯片,又因为与TTL电平不兼容故需使用电平转换电路方能与TTL电路连接。 (2)传输速率较低,在异步传输时,波特率20Kbps。 (3)接口使用一根信号线和一根信号返回线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 API 串口 编程 短信 收发 程序 开发
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。