




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于多路gsm通道的java短信群发系统的设计与实现摘要: 本文使用java串口通信技术和jsp技术,并应用于windows平台下的web系统中,在对gsm移动通讯系统的短信息(sms)业务通信中at指令的介绍,以及短信格式、编码与解码等分析的基础上,介绍了一种使用gsm短信传送任意格式文件的方法,将文件压缩并分割封装成适合短信传送的数据包,通过gsm短信发送给接收方,接收方接收之后将数据包还原、解压得到原始文件,从而实现了通过gsm 网络在两台计算机之间传送文件.在办公自动化领域,基于短信平台的办公自动化有助于提高办公效率。针对现有管理信息系统信息发布缺乏实时性的缺点,笔者提出了建立基于gsm modem的短信辅助办公系统的信息发布平台,即构建一个移动短信信息发布平台,为办公自动化系统提供短信功能支持,从而提高办公效率和节约办公成本。平台设计的目标是通过网络在平台上发布信息并同时用短信的功能及时通知员工。把gsm modem与计算机终端连接进来,实现串口通信,通过gsm modem向指定用户手机发送短信消息,实现移动办公,提高办公信息化水平。关键词:串口通信;gsm移动通讯;at指令the design and imlentation of java sms based on multiple gsm channelsabstract:this article uses the java serial communication technology and jsp technology, and applied to the web system for the windows platform, the introduction of the at command in the gsm system for mobile communications short message (sms) business communications, and message format, encoding and decoding analysison the basis of a gsm sms send any file format, file compression and split the package into a packet for text messages sent via gsm text messages sent to the recipient, the recipient receives the packet restore solutionpressure to get the original file, in order to achieve through the gsm network to transfer files between two computers in the field of office automation, office automation based on the sms platform to help improve office efficiency. released to the lack of real-time shortcomings of existing management information system, the author proposes the establishment of information publishing platform based on gsm modem sms-office system, that is to build a mobile messaging information release platform, sms function support for office automation system, which to improve office efficiency and to reduce the cost of office. the platform design goal is to promptly notify the employees through the information network on the platform and at the same time use the sms function. gsm modem and computer terminals connected come to realize the serial communication to the designated mobile phone users to send sms messages via gsm modem, mobile office, to improve the level of office information.key words:serial communication; gsm mobile communications; at commands目 录1.绪论11.1移动通讯的应用背景11.2gsm模块简介21.3gsm发展前景31.4本论文的设计思想42.基于多路gsm通道的java短信群发系统的设计62.1系统功能需求62.2系统整体框架的设计72.3数据库结构的设计82.4at指令简介和和短信发送介绍82.4.1短信透明发送82.4.2w5360模块短信接收102.4.3其他at指令113.系统实现123.1收发短信123.2定时功能的实现144.系统的测试和运行结果164.1登录界面164.2管理员密码设置界面164.3发短信主界面164.4发短信成功后界面174.5常用短语界面175.总结18参考文献19附 录20致 谢27- 25 -1.绪论1.1移动通讯的应用背景随着移动通讯的发展,移动办公提供随时随地服务正成为当今信息技术发展的重要方向。移动通信可以说从无线电通信发明之日就产生了。目前,当数字蜂窝网刚刚进入实用阶段,正方兴末艾之时,关于未来移动通信的讨论已如火如菜地展开。各种方案纷纷出台,其中最热门的是所谓个人移动通信网。关于这种系统的概念和结构,各家解释并末一致。但有一点是肯定的,即未来移动通信系统将提供全球性优质服务,真正实现在任何时间、任何地点、向任何人提供通信服务这一移动通信的最高目标。以短信为基本服务平台的服务渠道正被越来越多商家所采用。手机短信的行业应用越来越广泛,它具有快捷、经济、针对性强、可移动等优点。很多行业的企业用户都希望能够利用web系统提供的手机短信服务功能来发布企业信息。如:客户联络、新产品通知、会议通知、紧急通知、催费通知、发货通知、订单查询、节日问候等,从而达到提高办公效率、降低办公成本的目的1。无线门户市场正在走热,在诸如移动电话与 pda(个人数字助理)等消费类!设备上提供无线互联网服务的热潮方未艾。与固定的台式工作钻不同的是,这些简单的手持设备使随时随地进行通信、移动商务与其他交互式活动成为可能。随着使用支持中文手机的用户坶多,短信已经成为手机用户恿经常使用的业务之一。除了大量使用的手机用户到手机用户的点对点短信业务之外,从信息平台到手机用户的短信信息服务业务也在快速发展,该业务已经成为广大用户及时方便地获取信息的一种手段。随着市场竞争越来越激烈,企业必须及时了解客户需求,并且及时发布产品信息和企业动态,才能在市场上拥有一定的影响力并占有一定的份额。另外,企业员工工作的流动性也为企业内部信息流动和管理带来了困难。这些都意味着企业对于无线应用有着潜在的巨大需求。移动通信技术的发展,尤其是短消息技术和应用的普及,为满足这样的需求开辟了一条崭新的便捷途径。短消息一方面可以用于优化企业内部管理流程,具有及时、快捷、便宜的特点;另一方面可以用于客户服务方面,具有直接、亲切和方便的特点。目前,企业利用短消息系统主要有四种方法:一是通过互联网或专线接入移动运营商短信中心或短信网关;二是通过互联网或专线接入中心运营商的短信中心;三是通过直接利用手机发送短消息;四是通过直接通过多路短信专用设备发送短消息。 第一种方法又称为有线短信方法。其运用方式是企业通过自己的服务器直接接入移动运营商的网络,由于运营商对于直接接入的设备有一定的要求,并限制了最低业务量,而且若企业用户涉及多个运营商网络(如中国移动gsm、中国联通gsm、中国联通cdma),还需要分别接入,服务器的价格通常也较贵,因此该种方法仅适用于超大型企业,对于一般的中小企业不适用2。 第二种方法其运用方式是企业通过拥有移动梦网授权牌照的中间运营商发送短消息,企业无需涉及多个运营商网络,但也要通过互联网或专线接入到中间运营商的短信中心,并且需要与中间运营商签订合作协议。虽然这种方式不需要考虑运营商网络的问题,但也避免不了需要网络外联,维护协议等问题。 第三种方法又分为基于手机的无线短信方法,基于手机的方法是应用程序通过串口利用手机发送短消息,通常只能支持一个运营商,而且速度慢、可靠性低,不适用于企业级应用。 第四种方法而基于多路短信专用设备的方法则能支持多个运营商,而且速度快、可靠性高,维护容易,可控性强,是企业级应用的理想选择。可以直接作为独立系统使用,也可以和企业现有的计算机系统互联,如邮件系统、企业内部管理系统、群件系统(如lotus notes、exchange)等3。安装简单快捷、使用方便、价格便宜、功能强大,可以支持全部的手机客户群,能够广泛应用于各行各业(如银行、证券、电信等)、各个场合。1.2gsm模块简介gsm模块和移动电话一样,都是典型的gsm终端,由电源电路、gsm若基带处理器、flash存储器、通信接口电路、射频电路、发射天线等构成,电源电路负责外加电源的转换和过流保护等功能,通信接口电路负责外部控制器和gsm基带处理器的正常通信,flash存储器则用来存储短消息等数据,gsm基带处理器完成at命令的解析以及射频电路的调制控制,射频电路配合天线完成载波的生成、消息的调制和发射4。一般gsm模块都提供一个db9接头或扩展通信接口实现rs232通信,该db9接头可以直接和pc的串口com或com2相连,在系统超级终端下进行简单的gsm模块测试5。目前市场上常见的gsm模块有西门子的tc35系列、wave co me的wm02系列、falcom的a2d系列、sony的gt48系列、中兴的zxgm18系列等,其功能、用法差别不大。其中西门子的tc35系列具有较高的性价比,并且拥有国内的无线电设备入网证。1.3gsm发展前景从技术角度来看,从2g系统向3g系统的演进方向及演进路线图已经有清晰明确的定义。对于gsm系统,可以沿着gsm至gprs再至edge最后至3g(wcdma或td-scdma)的方向演进,其中从gsm到gprs,系统只需要在核心网方面增加支持分组域的相关功能实体,gprs系统扩展了gsm系统对分组业务的支持能力。edge为演进过程中的可选项,可以进一步增强gsm系统对数据业务的支持能力,实现最高达384kbit/s的数据速率。3g标准中的wcdma与td-scdma系统均可以与gsm/gprs/edge系统共用核心网,在核心网层面上可以做到平滑过渡6。技术演进没有问题,方向清晰明确,各大设备商也提供了多种从2g升级到3g系统的方案。但是,对gsm系统来说,运营方面的升级换代才是关键。这需要从gsm系统的技术特点说起。gsm系统不同于2g标准中的窄带cdma系统,例如cdmais-95系统。cdmais-95系统采用码分多址技术,可以方便地升级为3g系统cdma2000,并且可以做到无线接入网与核心网的平滑演进。而gsm系统采用时分多址技术,与3g三大主流标准采用的基本多址技术码分多址技术不同,所以由gsm系统演进至以cdma为基本多址技术的wcdma或td-scdma系统,核心网侧尚可以保持一定的后向兼容性,但是投资较大的无线接入网侧需要重新规划建网。所以对广大的gsm系统运营商及gsm系统终端用户来说,从2g系统过渡到3g系统所付出的代价相比2gcdma系统的演进要大的多,gsm系统的演进也要面临较大的投资与建设压力。从运营角度来看,到目前为止,gsm网络在gprs系统、edge系统的增强下,可以提供对数据业务一定的支持,仍然保持着较高的盈利水平。gsm系统仍然可以满足很多国家和地区移动用户的需求,并且gsm运营商可以通过相对低廉的运营成本获取更大的利益。而对可以提供更高数据速率能力的3g系统,虽然已经在很多国家商用,由于其业务应用方面始终无法得到全面突破,用户的需求仍然相对不足,3g运营商仍然面临较大的盈利困难7。其实对移动通信系统与标准的发展而言,可以由先进的技术驱动,但是对移动通信产业与市场,技术驱动应该让位于需求驱动或者业务驱动,毕竟用户才是主导,业务应用才是取胜的关键。综合上述两个方面,gsm系统仍将长期存在下去,并将继续服务于全球广大用户。1.4本论文的设计思想目前在pc上实现手机短信收发技术主要有三种: (1)直接接入运营商短信网关,这种方法的实现不需要附加新的硬件,但是需要到运营商申请网关,适合于大型通信开发,如向移动、电信等公司申请,使用起来比较方便,但费用较高。 (2)通过一些网站上提供的短信发送功能来实现,如腾迅、网易等都提供这方面的服务,这种方法实现起来比较简单,所需资源较少,但缺点是对网络的依赖性太强,不利于集成到企业的mis系统中。 (3)用gsm modem技术实现pc对手机收发信息,这是目前比较适合于小项目开发的一种方法,只需要对at指令和串口编程的知识运用熟练就可以实现,但需要硬件gsm modem的支持。当前,一些公司提供了短信开发的设备和配套的短信群发软件,用它可以在软件中集成相应的群发功能,虽然实现了发送短信的功能,但由于是单机版的,不利于远程操作和多用户的同时使用;也有一些基于web的短信系统开发出来了,实现了手机短信的发送,但在手机短信的接收方面仍存在不足:如很多系统都是通过不断刷新页面来判断是否收到有新的信息,这种方式使得系统效率下降,需要改进。另外,在目前已开发出的短信系统中尚缺乏定时发送短信功能,此功能的实现,可以为用户的日程安排提供短信提醒服务。 基于以上因素,可以设计并实现一种b/s模式的短信系统,此系统在一种能通过输入设备与服务器直接通信的mvc体系结构下构架,使用gsm modem以串口监听方式触发事件的方式接收短信以提高系统的性能,实现定时发送短信功能以满足更多用户的需求。2.基于多路gsm通道的java短信群发系统的设计2.1系统功能需求本系统主要实现手机短信的发送与电话薄两个功能。若电话薄里存有电话号码,则发送短信时手机短信平台可直接找到电话离中的号码,而不必再输入号码。有查找、添加、修改、删除等功能,方便使用。进入系统时,有两个功能选项,可选择发送短信息或查看电话薄。电话薄内有添加、浏览、查找等功能。其功能模块如图1所示:图1系统功能模块写短信可以实现短信的单发和群发功能,无论是单发还是群发,发送对象都可以自由选择,当发送对象选定后,系统查找数据库中该号码多对应的记录信息自动生成称呼,然后将其要发送的内容一起发送给所选对象。发件箱用来存储用户所发的所有短信信息,以便用户以后查看自己发送的短信,可实现对短信的管理,如转发、删除等。收件箱用来存储用户所接收到的短信,该模块除了实现短信的管理,如对短信的删除、查询等功能外,还提供短信回复功能,实现系统自动回复,在服务器收到用户短信后对数据进行处理,然后自动回复给用户;另外是用户回复,通过系统身份验证后,用户可对收到的短信进行回复。电话簿实现用户对联系人的管理,如新增联系人、实现联系人的分组等操作。定时发送短信功能,可为用户的日程安排提供帮助,如通过短信提醒参加会议、为朋友发送生日祝福短信等。用户设定短信发送的具体时间,输入将发送的信息并保存,在到达这个时间时,服务器自动将信息发送出去8。查询统计是管理员实现查看指定用户发送信息的数量等操作。常用语管理实现快捷的输入,用户可编辑常用的短信内容并保存,在发送时可直接调出.2.2系统整体框架的设计基于j2ee的web式信息管理系统技术现已比较成熟,如struts框架、model i体系结构、model ii体系结构都可实现。本文体系结构是基于j2ee的mvc结构,实现一种能通过串口设备实现向系统进行输入输出的系统结构,如图2所示。图2系统整体框架在传统的web系统中,服务器的响应都是由客户端经http协议传输的数据服务请求,实现对web资源的使用。本文的系统体系结构构架web系统,除了能响应基于http的数据请求外,还可通过与该服务器连接的gsm modem实现服务的请求,使得系统的信息传递更快捷,实现可移动性特点。采用该体系结构构架web系统,用户可以通过http协议向应用服务器请求数据处理,当服务器得到客户端的请求数据后,控制器进行事务处理,模型执行操作,如信息的查询和保存等操作,最后通过视图页面传回给用户。同时,用户也可以通过手机发送数据给服务器,实现数据的处理。用户发送信息向服务器请求服务,首先将信息给gsm modem,然后服务器通过与该设备连接的串口获取数据,实现事件的响应。实质上,gsm modem就是服务器的一个输入设备,相当于键盘,起数据输入的作用。信息的接收,就是设计程序让服务器自动检测这个输入设备是否“输入”了数据。同理,对该体系结构应用的推广,所有输入设备与服务器作为一体构架网络服务器,实现web服务,如应用于基于web的工业控制系统、电压测试系统等.2.3数据库结构的设计本系统采用的是sql2000数据库,sql server是微软公司开发的数据库产品,sql server 2000被广泛使用,很多电子商务网站、企业内部信息化平台等都是基于sql server产品上。 今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,sql server 2000 还为您的数据管理与分析带来了灵活性9,允许单位在快速变化的环境中从容响应,sql server 2000 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。数据库表结构如图3所示:图3(a)联系人表图3(b)系统用户表2.4at指令简介和和短信发送介绍2.4.1短信透明发送1、短信单发单发是指短信只发送到一部目标地址,该目标地址可以是gsm手机、小灵通、国外手机、网络目标地址等。 单发短信前需要首先确认接收短信的地址、短信编码方式等,如果不设置,w5360将按模块内的默认设置进行发送。 1)at+tel=目标地址 回车 设置接收短信的目标地址 at+tel=? 回车 查询接收短信的目标地址 2)at+mode=编码方式 回车 at+mode=? 回车 查询编码方式 共有四中编码方式 ucs2、7bit、8bit、text ucs2编码 :模块的默认设置是pdu编码的 ucs2 编码,该编码可以发送中英文任何字符,但最大只能发送70个中英文字符。这里将一个英文字母、一个汉字和一个数据字节都视为一个字符。 7bit编码:7-bit编码用于发送普通的ascii字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个,采用此种编码方式最大一次可以发送160个字节,但不能发送汉字或者发送出去的中文是乱码。 8bit编码:8-bit编码通常用于发送数据消息,比如图片和铃声等;采用此种编码方式最大一次可以发送140个字节,也不能发送汉字或发送出去的中文是乱码。 text编码:text mode比较简单,而且不适合做自定义数据传输。 国内手机基本上不支持,主要用于欧美地区。 为了用户各种发送数据目的的需要,我们可以用at+mode指令来设置一下。 3)at+send=短信内容 回车 短信内容可以是任何字符,包括中文字符、英文字符、二进制数等,w5360模块的串口收到此指令后,内部经过复杂的编码,将数据通过gsm网络以短信的形式直接发送到目的地址,目标地址可以是手机、小灵通、网络、国外gsm手机,当然也可以发送给另一个w5360模块10。2、群发短信w5360可以群发给若干部目标手机,目前最大支持到一次可发送到23部手机。 群发和单发的设置除了设置短信接收目标内容不一样外,其他指令和单发一样。 群发目标手机地址设置: at+tel=电话号码1,电话号码2,。,电话号码n 回车 每条电话号码之间用ascii字符“,“分隔。 单发短信时只要输入1个电话号码然后跟上回车即可。单发短信可以发送给小灵通、国外gsm手机、以及一些特殊号码。群发短信只能发送给国内gsm手机,比如移动和连通的gsm手机。 at+send=短信内容 回车 指令发送短信返回的提示信息: 短信发送成功,w5360将返回“ok”, 如果没有发送成功,将返回如下提示 错误代码:tel not set -没有设置目标电话或目标号码存在错误 data over -数据发送长度超长 send no end -模块没有发送成功或卡上没有钱,或电话号码错误。 mode not set -发送模式没有设置或存在错误3、振岭遥控发送短信 w5360支持振岭发送短信,当拨打w5360模块上的手机号码时,如果拨打的电话号码是用at+tel设置过的号码,则w5360模块在一声振岭后,挂断电话,主动给at+tel设置过的手机发送短信。具体发送的内容是用下面的at指令来设置: at+rcont=振岭发送短信内容 回车 at+rcont=?回车 查询短信内容w5360在出厂时已经默认设置好,你可以根据自己的需要来用该指令来随时改变。振岭发送短信是为了节省用户的通讯费用而进行的人性化设计。2.4.2w5360模块短信接收w5360模块在收到短信后会自动将包括短信内容在内的数据通过串口输出,短信输出后将不再保存,直接删除,这样模块内短信数量将永远不会溢出,保证模块接收短信的可靠性11。接收到数据格式是: +me,发送手机的电话号码,发送时间,短信内容 回车 其中的日期时间格式为:年月日时分秒毫秒其中的短信内容是已经经过w5360模块完全解码的数据。 如:下面就是w5360模块接收到短信后通过串口输出的一条短信数据 +me07040509112233,微电通讯手机短信透明收发模块w5360,欢迎选用 回车 这条信息的意思是: 发送的手机号码 发送时间:2012年05月05日09时11分22秒33毫秒, 短信内容:微电通讯手机短信透明收发模块w5360,欢迎选用2.4.3其他at指令1、at+baud=x回车设置w5360串口通讯的波特率,模块出厂时的默认波特率是9600,你可以根据自己的需要来设置其他的通讯波特率。 at+baud=? 回车 查询当前通讯波特率。 2、at+rest=1 回车 模块复位指令,给w5360模块串口发送该指令后,模块将复位。 3、at+sleep = 1 模块休眠 ,这时w5360模块处于省电状态 at+sleep =0,模块唤醒。3.系统实现3.1收发短信jsp、servlet技术和数据库技术在web应用程序开发中的大量普及和应用,使得系统中写短信、查询统计、常用语等模块的实现变得非常容易。当前,采用的收发短信方法主要是在服务器端使用定时刷新页面或通过定时器来实现。此方法是在每间隔一定时间,服务器扫描串口并读取串口中的数据,然后确认是否解收到新数据。这虽然实现了信息的接收,但增加了服务器的开销,无论是串口有无新数据,服务器都定时读取数据,这便增加系统的负担,从而将低了系统的性能12。基于串口监听的方法接收数据,即当串口有新数据接收时产生监事件,通过事件驱动来“通知”服务器,然后取得手机发送过来的信息,从而进行处理和响应事件。这种方式的实现,其优势主要体现在节省系统资源和数据接收的及时响应13。对串口监听,即当收到数据立即响应事件,这与java application程序中的动作监听(actionlistener)类似。在实现手机信息的接收过程中,可由类serialport中addeventlistener (this)方法侦听,当收到数据时产生事件,主要代码如下:public void serialevent(serialportevent e) stringbuffer inputbuffer = new stringbuffer(); int newdata = 0; switch (e.geteventtype()/data_available - 有数据到达,case serialportevent.data_available : /读取数据信息,使用javabean中的模型进行数据处理 while (newdata != -1)try newdata = this.instream.read(); if (newdata = -1) break; if (r = (char) newdata) inputbuffer.append(n); else inputbuffer.append(char) newdata); catch (ioexception ex) system.err.println(ex); return; operatemsg(new string(inputbuffer);/调用对数据进行处理的方法,/new string(inputbuffer)为接收到的内容 break; case serialportevent.bi :/bi - 通讯中断. 向手机发送信息,调用sendmsg()方法,在此方法的设计中,使用serialport类中的getoutputstream()初始化outputstream类的对象outstream,该对象的write()方法将数据写入串口。public void sendmsg(string msg, string phonenumber) getserialport(); /打开串口setupserialport(); /初始化串口 try outstream.write(ate 0r); /测试modem outstream.write(at+cmgf=1r); /将信息设置为text模式 outstream.write(at+cscs=gsmr,); /将字符设置为ucs2模式 outstream.write(at+csmp=17,167,0,240r);/设置短信发送的相关参数 if(!msg.equals() & !phonenumber.equals() outstream.write(at+cmgs= + phonenumber + r,); outstream.write(messagestring); outstream.write(char) 26); catch (ioexception ioe) closeiostream(); closeserialport(); settonull(); 以上两个函数分别实现了短信的收发功能,但在进行数据接收时,由于短信编码与字符编码不同,所以需要将编码进行转换。本文采用短信编码的text模式。3.2定时功能的实现收发短信的实现,虽然为信息管理系统增加了新的功能,但还不能满足其应用的需要,尚需要在系统中新增更多功能。以下实现的是在系统中定时发送短信功能,如定时为某用户发送信息14。当web工程启动时,必须能让定时器宿主的存活期为整个web工程生命期,在工程启动时能自动加载运行。结合这两点,确定使用servlet上下文有关的侦听器实现定时功能,通过在工程的配置文件中加以合理配置,会在工程启动时自动运行,并在整个工程生命期中处于监听状态。通过servlet侦听器与timer的结合,运用servlet侦听器需要实现javax.servlet.servletcontextlistener接口,同时实现它的contextinitialized(servletcontextevent event)和context destroyed(servletcontextevent event)两个接口函数。程序实现代码如下:public class timerlistener extends httpservlet implements servletcontextlistener public void contextinitialized(servletcontextevent sce) /开始监听,在此部分编写定时功能的程序 smsmanager sm=new smsmanager10000; for(i=1;i10000;i+);/初始化任务 timer t=new timer(); i=0; mytask mt = new mytask(sm); /自定义任务类/该类run()方法执行发送短信 t.schedule(mt,0,1000); /每秒钟检测一次 public void contextdestroyed(servletcontextevent sce) /定时器的销毁 实现短信定时发送的具体方案中,将预发内容、时间、手机号码、用户等信息保存在数据库中,当预发时间与当前系统时间相同时,将内容自动发送到指定手机中。于是,在实现时,时刻都要取出数据库中的时间进行比较,这将大大地增加系统的开销。为了减少频繁的访问数据库,降低系统开销,本文是使用动态链表实现15。首先将预发的内容、时间等信息封装成类smsmanager,然后由该类创建对象数组,数组的长度可根据系统的用户量决定,并由数据库中未发标记的记录按时间对每个数组元素初始化。功能的实施,就是通过对数组元素依次访问,当数组每个元素全部访问,系统再重新自动初始化数组对象。若有在当天预发的情况,则可用插入算法,按照时间链插入在数组中。4.系统的测试和运行结果4.1登录界面4.2管理员密码设置界面4.3发短信主界面4.4发短信成功后界面4.5常用短语界面5.总结以gsm模块通过串口与计算机连接,利用串口通信、at指令,通过delphi技术,实现了信息服务系统的设计,操作简单、方便,运行稳定、安全,具有较高的实用及推广价值。由于gsm网络在全国范围内实现了联网和漫游,相对于台式机和笔记本电脑,移动终端更便于携带,能够更好地实现随时随地处理信息,加上gsm本身具备的数据传送功能,都将使这些应用得到迅速的普及。基于gsm modem的信息发布平台将办公自动化与移动终端、互联网与gsm通信、固定的计算机终端与移动的手机终端、计算机终端的海量信息存取与移动终端的信息随时获取良好结合,有效地实现了信息的实现传递,达到了真正意义上的移动办公系统。参考文献1潘旭兵,林中.短信收发系统j.电脑编程技巧与维护.2007(5):44-492william crawford,jonathan kaplan著,刘绍华,毛天露译.j2ee设计模式m.中国电力出版社,20053deepak alur,john crupi,dan malks著,刘天北,熊节等译.j2ee核心模式(第二版).机械工业出版社,20054 郭文生,杜军平,尹怡欣,基于j2ee的旅游电子商务平台的设计研究j.计算机应用与软件.2007(2):118-1205 陈军,段良辉.基于j2ee的通用web信息系统框架设计与实现j.计算机系统应用.6何泉,李波.基于短信的分销资源系统设计与实现.微计算机信息,2008,(24):82847赵兰涛,苏彦华.delphi串口通信技术与工程实践m.北京:人民邮电出版社,20048胡燕飞,黄俊伟.短消息编解码算法研究及实现j.通信技术,2007,(5):139 burges,cjca tutorial 011 support vector machines for pattern recognitiondata mining and knowledge discovery,1998,2(2) :1-4710 vapnik v nestimation of dependencies based oil empirical dammberlin:springer-verlag,1982:99-12011李现勇.visual c+串口通讯技术与工程实践m.人民邮电出版社,200212王伟,王敏.多线程技术在串口通信中的应用及实现j.计算机应用与软件,200413潘爱民.com原理与应用.北京:清华大学出版社,199914龚建伟,熊光明.visual c+/turbo c串口通信编程实践.电子工业出版社,200415lucien wald.some terms of reference in data fusion. m ieee transactions on geoscience and remote sensing,1999,(03):210215.附录收发短信程序的主要代码:public class sendletterdao private conndb conn=new conndb();private smssend smssendinformation = null;/ 发送短信public string sendletter(sendletterform s) string ret = ;string device=;string baud=;string sn=;string info=;string sendnum=;string flag=;try string sql_p=select top 1 * from tb_parameter;resultset rs=conn.executequery(sql_p);if(rs.next()device=rs.getstring(2);baud=rs.getstring(3);sn=rs.getstring(4);info=s.getcontent();sendnum=s.gettoman();system.out.println(sn:+sn+*+info);flag=mysend(device,baud,sn,info,sendnum);/发送短信if(flag.equals(ok) string sql = insert into tb_shortletter (toman,content,fromman) values( +s.gettoman() +,+s.getcontent()+,+s.getfromman()+); int r= conn.executeupdate(sql); system.out.println(添加短信发送历史记录的sql: + sql); if(r=0) ret=添加短信发送历史记录失败!; else ret=ok; elseret=flag;elseret=发送短信失败!; catch (exception e) system.out.println(发送短信产生的错误: + e.getmessage();ret = 发送短信失败!;finallyconn.close();return ret;/ 初始化gsm modem设备public boolean getconnectionmodem(string device,string baud,string sn) smssendinformation = new smssend();boolean connection = true;if (!smssendinformation.gsmmodeminitnew(device, baud, null, gsm,false, sn) system.out.println(初始化gsm modem 设备失败:+ smssendinformation.gsmmodemgeterrormsg();connection = false;return connection;/ 发送手机短信的方法public string mysend(string device,string baud,string sn,string info, string sendnum) boolean flag = false;string rtn=;flag=this.getconnectionmodem(device,baud,sn);if(flag)byte sendtest = smssendinformation.getunibytearray(info); / 转化为unicoce/实现群发string arrsendnum=sendnum.split(,);for(int i=0;iarrsendnum.length;i+)if (!smssendinformation.gsmmodemsmssend(null, 8, sendtest, arrsendnumi,false) system.out.println(发送短信失败:+ smssendinformation.gsmmodemgeterrormsg();rtn =rtn+向+arrsendnumi+发送短信失败!原因是:+smssendinformat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品生产企业食品安全管理制度
- 跨境电商运营攻略
- 企业管理与领导力图书行业深度调研及发展项目商业计划书
- 河北大学工商学院《工程测量实训》2023-2024学年第二学期期末试卷
- 书法教育动画视频制作创新创业项目商业计划书
- 仪器仪表机械制造业工程AI智能应用行业深度调研及发展项目商业计划书
- 浙江传媒学院《汽车底盘构造与维修》2023-2024学年第二学期期末试卷
- 传动部件智能广告创新创业项目商业计划书
- 山东艺术学院《基础写作》2023-2024学年第二学期期末试卷
- 园艺工具博物馆行业跨境出海项目商业计划书
- 瑞幸咖啡入职考试50道测试答案
- 生产专案持续改善工作汇报
- SB/T 10347-2017糖果压片糖果
- GB/T 9652.1-2007水轮机控制系统技术条件
- GB/T 7689.2-2013增强材料机织物试验方法第2部分:经、纬密度的测定
- GB/T 38353-2019农村公共厕所建设与管理规范
- GB/T 35124-2017天文望远镜技术要求
- GB/T 1303.4-2009电气用热固性树脂工业硬质层压板第4部分:环氧树脂硬质层压板
- OLAY香皂商标自动压印机
- 探讨pH值对污灌区粉砂质壤土Cd2+吸附的影响,土壤污染论文
- GB 10789-1996软饮料的分类
评论
0/150
提交评论