大学毕业论文-—短消息在林务系统中的应用设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大学毕业论文-—短消息在林务系统中的应用设计.doc》由会员分享,可在线阅读,更多相关《大学毕业论文-—短消息在林务系统中的应用设计.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、西 南 林 学 院本 科 毕 业(设计)论 文(二四 届)题 目: 短消息在林务系统中的应用 分院系部: 计算机与信息科学系 专 业: 计算机科学与技术 姓 名: 徐 茂 连 导师姓名: 徐 声 远 导师职称: 教 授 二四年六月一日31短消息在林务系统中的应用徐茂连(西南林学院 计算机与信息科学 云南 昆明 650224)摘 要:本课题主要研究了短消息网关设备规范和通信信息资源站实体与互联网短消息网关接口协议,基于短消息通讯平台,利用应用支撑平台设计开发出了林务作业中的手机短信收发系统,该系统林利用手机短信服务实现了林务作业的科学化。关键字:短消息 林务作业 手机短信收发系统USING SH
2、ORT MESSAGE IN FORESTRYSYSTEMS TASKMaolian Xu(Dept. of Computer and Information Science, Southwest Forestry College, Kunming, Yunan, 650224, China)Abstract: This topic has mainly studied the short messages gateway equipment stardard and the correspondence information resouce station,also the interne
3、t short messages gateway connection agreement. This scheme based on the short messages communication plateform, used the supported on the platform using was design this Short messages sent out system.The system use short messages service made forestrys task more scientific.Keyword: Short Message For
4、estrys task Short messages sent out system目 录前言11 短消息在林业中的应用11.1 短消息在林业应用中的意义11.2 开发背景21.3 开发目的21.4 设计要求22 短消息网关通信模块的设计与实现32.1 企业短消息应用架构32.2 短信接入方式比较32.3 短消息网关结构42.4 短消息网关通信模块的设计与实现52.4.1 短消息网关通信模块的设计52.4.2 短消息网关通信模块的实现63 利用GSM通信模块开发短消息的相关GSM AT指令83.1 相关的GSM AT指令83.2 计算机与GSM通信模块的通信93.3 短消息编码114 基于PD
5、U模式的中文短信息接收114.1 PDU数据格式分析114.2 PDU模式的纯英文短信息解码154.3 中文短信息的解码165 手机短信收发系统185.1 程序设计185.2 系统出错处理设计215.3 系统维护设计215.4 数据库的设计216 结论和展望22参考文献23致谢24附件:手机短信收发系统程序核心代码25西南林学院2004届本科毕业论文前言短消息业务在最近几年以各种各样的形式渗入到公众的日常生活当中。随着计算机软硬件技术的发展和广泛应用及用户需求的多样性变化,短消息用户群由时尚人群向企业/行业用户扩展。越来越多的企业开始利用短信开展各种短信增值业务:短信商业信息发布、短信客户关系
6、管理、短信呼叫中心、短信防伪、短信移动办公等。无论从技术还是市场发展的角度来看,企业和行业短消息应用都代表着短消息的未来。将手机短信应用在地域分布广、层次性强的林业作业中更标志着林务作业向科学化、技术化、信息化发展迈出了坚实的一步,对促进林务作业再上新的平台,加快提高林务作业的科技水平都必将起到十分积极的作用。1 短消息在林业中的应用1.1 短消息在林业应用中的意义目前手机短信在林务中的应用越来越广泛,它作为数据采集、传输、定向发送的远程无线接入设备具有覆盖范围广、性能稳定、使用成本低、方便快捷等特点,使得使用者对它非常喜欢。同时,SMS(短消息服务)是通过移动网络用手机收发简短文本消息的一种
7、通信机制。SMS采用存储转发模式短消息被发送出去之后,不是直接发送给接收方,而是先存储在SMC(短消息中心),然后再由SMC将短消息转发给接收方。如果接收方当时关机或不在服务区内,SMC就会自动保存该短消息,等到接收方在服务区出现的时候再发送给他;与普通的寻呼机制不同的是,SMS是一项有保证的双向服务。发送方可以在将短消息发送出去之后得到一条确认通知,返回传递成功或失败的信息以及不可到达的原因;SMS是非对称业务,它使用SS7信令信道传输数据分组。所以,系统可以支持短消息与话音、数据、传真等业务的同步传输。即使在业务信道处于高峰期的情况下,也照样可以使用短消息顺利通信;此外,SMS还可以实现全
8、国甚至国际漫游。1.2 开发背景因森林资源存在地域性广、层次性强、动态变化快、反映资源现状的信息量大、内容复杂、数据形式多样等特点。在林务作业的过程中,就形成作业周期长、程序复杂、反映不及时等缺点,成为林务作业中最严峻的问题。如林场失火或发现白蚁灾情,林业员向上级汇报情况后,最快也要2天后才能得到确切的解决方案,这之中就可能造成难以想象的损失。并且随着林务作业的业务更加的繁忙,这种单纯的传统手工作业远远不能满足实际现代化作业的需求,于是根据这些特点开发了林务现场管理系统,它是专门针对林务现场作业而设计的特殊的系统。该系统主要利用互联网将现场作业报告网络化,使营林作业第一线的林业员能用最快的速度
9、将最准确的第一手资料传给管理者,免除大量的手工书面报告,提高工作效率,节省宝贵时间,方便管理者更快的作出准确的决策。同时因为每个林业员还没有能力配备一台笔记本电脑在林场中进行作业,而林场中也会因为地域广等问题没有开通网络,所以只用互联网作业也是不够的。但每个林业员配一个手机是可以的,用手机发短信也是可以实现的,所以考虑把现场管理系统和手机短信完美的连接起来。本篇论文就解决了这个问题。1.3 开发目的随着林务作业信息化要求越来越高,传统的手工作业不再能满足日益增长现代化作业需要,面对庞大的信息量,需要有个智能的系统来管理这些繁杂的数据,提高作业效率,减少工作量。手机参与系统就方便和简捷了很多,只
10、需要简单的短消息输入,就可以完成复杂的手工作业。1.4 设计要求本软件作为现场管理系统的一部分,最终用户是各林场的林业员,他们主要是将每天的工作日报用手机短信的形式发送到现场管理系统中来,而林场管理员就可以在现场管理系统中即时看到当日工人的工作情况,及时处理可能出现的突发情况。并且管理人员还可以在管理系统中,对希望的数据进行查询、排序、打印等。由于林场林业员需要报告的内容很多,如接地情况、抚育情况、病虫害等各种情况,所以他们就要求有一种简单的手机输入格式,同时这种格式也支持现场管理系统的要求。2 短消息网关通信模块的设计与实现2.1 企业短消息应用架构 短消息在企业行业应用架构应该划分为三个层
11、面:接入平台、应用支撑平台、应用系统。接入平台:通过无线网络或者有线网络完成短消息的协议适配和接收发送。无线接入方式采用GSM/GPRS/CDMA空中接口,通过移动网络将短消息发送到短消息中心;有线接入方式利用互联网或专用网络直接接入短消息中心或短信网关。应用支撑平台:介于应用系统和接入平台之间,向应用系统提供基本的通用短消息服务。这些服务包括短消息单发,短消息群发,短消息定时发送,短消息用户的鉴权和用户管理,短消息负载平衡和流量控制等。这些服务和具体应用需求独立,但却是所有应用系统必不可少的功能。该层使应用系统和通信方式完全独立开来,减少了应用系统的负担。应用系统:包括各种面向应用的系统。这
12、些系统有企业办公系统(OA),邮件系统等等;另外还包括和行业应用密切相关的应用系统。这些系统利用应用服务层提供的短消息服务接口,专注于各自的应用逻辑。手机短信收发系统就是基于接入平台,利用应用支撑平台开发出来的应用系统。2.2 短信接入方式比较企业开展短信业务必须选择一种短信接入方式,目前可以选择的短信接入方式主要有如下几种:1) 专线接入运营商短信网关(短信中心)企业通过自己的服务器直接接入移动运营商的网络,运营商对于设备和业务有一定的要求,开展的业务须经过运营商的综合评测,若企业用户涉及多个运营商网络(如中国移动、中国联通),则需要分别接入,服务器的价格通常也较贵,因此该种方法较适用于超大
13、型企业,对于一般的中小企业不太适用。2) 虚拟运营商接入企业只作为其一个客户,利用虚拟运营商提供的客户端软件或二次开发接口发送短消息。这样的好处是设备投入比较少。但是必然的存在依赖于虚拟运营商的问题,业务内容和服务的质量将会收到其限制,不方便开展自己的特色业务,且所有信息必须经过服务提供商转接,企业信息的安全得不到保证,要向服务提供商缴纳短信资费,运行成本难以降低。3) 手机或GSM MODEM无线接入这种方法是应用程序通过串口利用手机或GSM MODEM发送短消息。通常只能支持一个手机或GSM MODEM。市面上虽然也有一些号称支持多个GSM MODEM接入的短信应用软件或二次开发包,但使用
14、起来要将多个GSM MODEM设备串接,使用的可靠性、方便性都很低。图 1 GSM/GPRS Modem 短信模块是工业级短信收发模块,可以通过串口与计算机、单片机、工控机连接。与软件配合,以实现企业各种短信无线应用,为企业的无线增值应用提供最佳的无线短信接入手段。2.3 短消息网关结构短消息网关(ISMG)是处于短消息中心(SMSC)和业务提供商(SP)之间的设备,它为这两个实体的数据交换提供安全、快捷的通道。网关与短消息中心之间使用SMPP协议(Short Message Peer to Peer,短消息点对点协议),与SP之间使用CMPP协议(China Mobile Peer to P
15、eer,中国移动点对点协议),因此短消息网关需要完成协议的转换、计费、路由、安全和网络管理等功能。其结构图如图2所示。具体说来,图2中SMPP通信代理系统主要实现网关和GSM网中短消息中心(SMSC)的连接,确保准确接收和发送数据,实现高效、可靠的数据传输。为了达到规范要求的不超过0.001%的数据丢包率,SMPP通信代理需要支持流量控制。CMPP通信代理系统主要是实现和SP服务提供商的连接,与SMPP通信代理系统不同的是,由于协议的影响,CMPP通信代理是服务器端,需等待SP的连接,而SMPP通信代理是客户端,需要主动连接SMSC。短消息网关处理系统是网关中最复杂的处理进程,它完成的任务包括
16、:向GNS(汇接网关)查询路由,维护路由表,进行协议转换和数据分发。防火墙系统主要为网关系统提供安全保障,它包括IP包过滤和身份验证。短信网关计费系统主要形成各种计费话单,为计费提供依据。业务管理系统主要完成对业务进行统计报告,生成报表,为运营者对用户数据的添加、修改、删除以及对网关系统的监控、查询、操作和维护提供接口和界面6。2.4 短消息网关通信模块的设计与实现短消息网关通信模块是整个短消息网关的基础。无论是计费、统计,还是超时重传,高质量的通信构架是必不可少的保障。这个通信构架不仅要完成基本的收发消息的功能,而且还要有好的结构以支撑各种业务需求,保证良好的扩展性。2.4.1 短消息网关通
17、信模块的设计在设计短消息网关通信模块时,需要考虑以下几点:第一,由于短消息网关功能繁多,如果把通信和具体业务合在一起开发,容易顾此失彼。可能会因为开始的考虑不周全,造成在增加某项新业务时不得不修改通信底层和原来的业务代码,导致重复开发。所以我们采用通信代理的方式把通信和具体业务分开,在增加新业务时,就只需少量修改通信代理的设置,而且不必再改动原来的业务代码了。第二,通信代理需要同时倾听多个端口,我们选用多路复用I/O这种方式。虽然多线程能够通过并行计算和共享内存提高代码效率和资源利用率,但在短消息网关中,处理的数据量大,多线程方式的并行处理会造成一些消息的逻辑混乱,资源共享也会增加代码的复杂度
18、。而多路复用使用简单,逻辑清晰明了,不易发生错误,也不会出现因资源共享带来同步和互斥问题。因此使用多路复用I/O是比较合理的。第三,业务处理GSM通信模块与通信代理之间可以使用队列进行通信,对队列的管理和参数的设置(例如对同一队列操作的互斥,以及队列个数的设置等)都使用专门的队列内核程序统一调度并封装成函数接口,以方便业务处理GSM通信模块对队列的使用。另外,通过队列通信,也可以为今后增加的业务提供良好的扩展性。第四,为了达到99.999%的不丢包率,通信代理需要使用流量控制机制以保证网关内部不丢包。这是因为无论队列设置有多大,如果出现消息只发不收的情况,都会造成队列溢出而丢包。因此,为每个队
19、列中缓存的消息做记录,当某个时刻队列消息的数量达到规定限度,队列就不再收包,以保证到达网关的消息不会丢失。2.4.2 短消息网关通信模块的实现基于以上设计思路,我们实现的短消息通信模块包括四个父进程:CMPP通信代理(cmpp_server)、SMPP通信代理(smpp_server)、消息分发处理server(package_server)和前转消息处理server(route_server)。它们之间通过6个消息队列相互通信。具体的软件结构如图3所示。图3 通信模块软件结构Cmpp_server主要为SP和网关之间建立一条高质量的传输通道。它同时侦听与它相连的多个socket,通过队列接口
20、函数mqm_send( )把接收到的CMPP格式的消息送入队列2中。同时,它也要通过函数mqm_recv( )不停的从队列1中获得消息,并把它转发到相应的目的SP。cmpp_server不需判断收到的消息类型,只负责通信,因此称通信代理。Smpp_server与cmpp_server基本一致,唯一不同的只有一点:SMPP协议规定smpp_server是客户端,需要主动发起建立连接的请求;而CMPP协议规定cmpp_server是服务器端,需等待对方连接。Package_server是短消息网关的核心,所有的消息都要经过它,包括协议转换,超时重传,计费,路由,都需要在package_server
21、中完成。package_server同时监听2、4、6三个队列,根据不同的消息头来判断这个消息的下一个目的地。路由表也需要在package_server中维护,以便package_server能得到路由信息,转发消息。如果路由表中找不到相关的信息,package_server就要把该消息转发给route_server,由route_server从汇接网关处获得路由信息后发送该消息。Route_server主要处理需要转发到其他网关的消息。当package_server发现消息的目的地不是本地网关所连的SP或SMSC,那么它就会把消息转发给route_server处理。Route_server接
22、到消息后与汇接网关通信,请求目的地的网关地址,然后与目的网关建立socket连接,交付该消息并记录前转话单。在整个通信模块中,所有的server都使用队列接口函数mqm_init( )初始化消息队列并复接在队列上。收发数据使用mqm_send( )和mqm_recv( )函数完成。存储消息采用固定的数据结构,其结构如下:struct mqm_connectionunsigned int package_server_seqnum;/由网关自行产生。若消息从队列4中来,该元素将是转化后的CMPP协议格式的消息序列号;若消息从队列2中来,该元素将是转化后的SMPP协议格式的消息序列号。short
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学毕业 论文 短消息 林务 系统 中的 应用 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内