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