无线情报服务系统快捷构建技术研究

来源 :现代情报 | 被引量 : 0次 | 上传用户:lxxfeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  〔摘 要〕无线情报服务系统的重要支撑技术是计算机手机短信收发技术,本文提出了基于ActivX控件及GSM Modem的快捷技术解决方案,给出了相应的短信收发程序实例。
  〔关键词〕短信;ActiveX;GSM Modem
  〔中图分类号〕TP311.52 〔文献标识码〕A 〔文章编号〕1008-0821(2009)07-0014-03
  
  Research on Technology of Developing Wireless Intelligence Services SystemLi Yong Song Jing Xing Yue
  (Commercial College,Mianyang Normal University,Mianyang 621000,China)
  〔Abstract〕This paper analyzed the solutions of developing the wireless query system of library and information,introduced the technology of developing the wireless query system of library and information based on ActivX Control and GSM modem.Finally,it presented the example to realize the program.
  〔Key words〕short messages;ActiveX;GSM Modem
  
  手机短信服务自推出以来,因其发送方便、沟通即时、覆盖范围广、信息到达率高、使用成本低、点对点通信等优点,日益成为人们日常生活中普遍采用的通信方式,并广泛应用到气象、股市、系统监测等众多领域。图书情报机构也可借助手机短信建立无线情报服务系统,推出诸如:书目查询、在借情况查询、新书通报、到期提醒、预约预借到书通知、催还通知等无线情报服务,不但能提高情报信息利用率,又能方便情报用户、实现主动及时服务,提升工作效率,甚至可以作为增值服务来源,提高图书情报机构的经济效益和社会效益,提升图书情报机构服务品牌。基于手机短信的无线情报服务系统必须做到及时互动,当系统收到读者发来的短信,能智能分析短信内容,在情报数据库中检索出相应信息,并以短信形式发送到情报用户手机。该系统的核心支撑技术是计算机手机短信收发技术,本文将详细解析该技术,并给出完整程序实例。
  
  1 计算机的手机短信收发技术解析
  
  目前在计算机上实现手机短信收发的方案主要有3种:
  方案1:专线接入电信运营商的短信网关。此方案不需硬件投入,但需要到电信运营商申请短信网关接口,这对一般的图书情报机构不太现实。
  方案2:利用短信服务网站实现短信收发,其系统架构如图1所示。比如新浪、网易都提供这项服务。此方案实现起来较简单,也不需要投入多少资源,但是对于提供服务的网站依赖性太强,而且由于这些服务商同时向许多客户提供服务,经常会出现短信通道拥挤的情况,无法满足无线情报服务系统及时互动的要求。
  图1 短信收发方案2示意图
   方案3:基于GSM MODEM在计算机上收发短信。只需购置1个GSM MODEM或内置GSM MODEM的手机(比如西门子3508手机),用相应的数据线连接到计算机,然后再编写相应的软件系统即可,其系统架构如图2所示。
  图2 短信收发方案3示意图
   笔者认为,第三种方案只需很少的硬件投入,即可构建既不受制于电信运营商,也不依赖于短信服务网站、完全自我控制、不存在短信拥挤的独立短信系统,是性价比最高的短信应用解决方案,而且1台电脑有2个串口和多个USB口(可用相应的数据线驱动程序模拟成串口),可以连接多个GSM MODEM,短信系统的灵活性和可扩展性得到很好的保障。方案3非常适合图书情报机构建立经济实用、灵活快捷的无线情报服务系统。
  
  2 无线情报服务系统支撑技术的具体实现
  
  相关研究文献均是以短信AT指令+PDU编码+串口编程来实现方案3所示的手机短信收发,开发难度高、周期长、系统维护困难。笔者从事计算机短信系统开发多年,将AT指令、PDU编码和串口编程细节封装为ActiveX控件——SmsControl.ocx(下载地址:http:∥jgx.mnu.cn/xjdxw/SmsControl.ocx),该控件适用于所有面向对象编程语言,只需简单调用SmsControl短信控件的方法和事件就可以完整实现所有短信收发功能,使开发者可以避开短信收发底层细节,集中精力完善无线情报服务系统的具体应用功能,从而大幅度降低开发难度、提高开发效率,实现无线情报服务系统的快捷构建。
  2.1 控件属性
  (1)nCommPort:串口号属性,取值为1,2,3等整数,编程时必须设置成手机所连接的串口号。
  (2)nBaudRate:串口波特率属性,取值为2400,9600,19200,38400等整数,西门子手机应设置为19200,其它具体手机可参见手机说明书或自行测试。
  (3)strMSCA:短信中心号码,类型为字符串,必须在此输入手机运营商的短信中心号码,移动手机卡必须输入中国移动短信中心号码,联通手机卡必须输入中国联通短信中心号码,默认设置的是四川绵阳移动短信中心的号码:+8613800816500,通过咨询客服电话就可获得当地手机运营商的短信中心号码。
  2.2 控件方法
  (1)short OpenComm()
  功能:打开串口,并且检测该串口是否连接了手机设备(手机或GSM MODEM)。
  返回值:0——串口打开成功;
  1——串口不存在或存在但已经被别的程序占用;
  2——串口没有接符合要求的手机;
  注意事项:调用该方法之前必须正确设置串口号、波特率、短信中心号码属性。
  (2)long SendMSG(LPCTSTR phonenumber,LPCTSTR msg):
  功能:发送短信。
  参数说明:phonenumber——字符串指针,其值应为对方手机号码;
  msg——字符串指针,其值为要发的短信内容;
  返回值:大于0——成功发出短信;
  小于等于0——短信发送失败;
  注意事项:参数msg最多为70个汉字,每个英文字符(无论全角半角)均算1个汉字。
  (3)short ReadMsgForVB(BSTR*pbstrMSCA,BSTR*pbstrOA,STR*pbstrMSG,BSTR*pbstrTIMESTAMP)
  功能:读取手机卡收到的短信,用于VB、VFP等语言。
  参数说明:pbstrMSCA——对方短信中心号码;
  pbstrOA——对方发信号码;
  pbstrMSG——收到的短信内容;
  pbstrTIMESTAMP——时间邮戳:(年年月月日日时时分分秒秒××)格式的字符串。××表示时区,一般情况下可以不管。
  返回值:等于0——成功读到短信;
  小于0——没有读到短信;
  2.3 控件事件
  OnRcvNewMsg——收到新短信事件,每次收到新短信时触发该事件。可以在事件代码中调用收短信方法ReadMsgForVB()来读取收到的短信。
  
  3 基于控件和GSM Modem的短信收发程序实例
  
  下面以Visual Foxpro 7.0为例,演示SmsControl短信控件的应用。
  首先将SmsControl.ocx控件添加到表单控件工具箱里。操作步聚是:依次点击菜单栏“工具”→“选项”→“控件”→“浏览”,正确添加后的界面如图3所示:
  图3 SmsControl控件添加成功界面添加成功后,点击表单控件工具箱的“”查看类按钮,再点“ActiveX控件”,就会看到“”控件工具按钮,这就是SmsControl短信控件,利用这个按钮绘制成如图4所示的表单:图4 短信收发表单
   接下来,在Form1的Init事件里写入如下代码,实现在表单创建时打开与手机相连的串口:
  ThisForm.MySms.NCommPort=3 &&设置手机连接的串口号
  ThisForm.MySms.StrMSCA=′+8613800816500′ &&设置短信中心号码
  ThisForm.MySms.NbaudRate=19200 &&设置串口波特率
  Flag=ThisForm.MySms.OpenComm() &&打开设置的串口
  IF Flag=0
  MESSAGEBOX(′短信发送设备连接成功!′)
  ELSE
  MESSAGEBOX(′连接短信发送设备失败,不能收发短信!′)
  ENDIF
  在“发送短信"按钮的click事件里写入如下代码,实现短信发送的功能:
  sxsj=ThisForm.Text1.Value &&取得收信手机号码
  dxlr=ALLTRIM(ThisForm.Edit1.Value) &&取得发送的短信内容
  Flag=ThisForm.MySms.SendMSG(sxsj,dxlr) &&调用SmsControl控件的发送短信方法
  IF Flag>0 &&短信发送成功时返回值大于0
  MESSAGEBOX(′向【′+sxsj+′】成功发送短信!′)
  ELSE &&短信发送失败时返回值小于等于0
  MESSAGEBOX(′向【′+sxsj+′】发送短信失败!′)
  ENDIF
  在SmsControl短信控件MySms的OnRcvNewMsg事件里写入如下代码,实现接收短信功能:
  Flag=ThisForm.MySms.ReadMsgForVB(@msca,@fxh,@dxlr,@fxsj)
  *msca-对方短信中心号码;fxh-对方发信号码;dxlr-短信内容;fxsj-对方发信时间
  IF Flag=0 &&返回值为0,表示成功读出收到的短信
  ThisForm.Edit2.Value=′收到来自【′+fxh+′】的短信,短信内容为【′+fxlr+′】′
  ENDIF
  现在,只要把GSM MODEM连接到电脑的COM3口上,运行这个表单,就可以实现计算机的手机短信收发了。只要利用数据库检索技术,在这个程序手机短信收发功能基础上加入情报服务模块,就可以快捷构建出无线情报服务系统。
  
  4 技术展望
  
  毫无疑问,基于GSM Modem的无线情报服务系统将为图书情报机构的用户带来优良的无线情报服务体验,但是还存在一定的局限:短信只支持文本,无法传输图像或音频信息,短信长度受限,每条短信不能超过140个字节,对长信息需要拆分成多条短信多次发送。这些局限可望在短信的演进技术MMS—(Multimedia Messaging Service)多媒体信息服务中得到解决,目前逐渐流行的手机“彩信”即属于MMS。MMS支持图像、卡通、交互式视频等多媒体信息,可以把文本、声音、图像、视频等集成在一起,从而实现更加丰富多彩的多媒体无线情报服务系统。
  
  参考文献
  [1]张君,高福祥,谢钢锋,等.短消息业务系统的设计与实现[J].计算机应用,2003,(6):262-264.
  [2]宣彩平,王皓,邹国良.利用GSM无线模块发送短消息[J].计算机应用,2004,(5):148-150.
  [3]李寿林,张鹰,李秀萍.利用GSM无线模块收发短消息[J].计算机与数字工程,2005,(7):79-81.
  [4]陈冬林,谭云兰.基于GSM短消息的编码方法及其编程实现[J].计算机与现代化,2006,(3):115-117.
  [5]王泽贤.手机短消息在图书馆的应用及其实现的关键技术[J].现代情报,2004,(8):198-200.
其他文献
随着房地产市场的逐步规范和完善,市场竞争日趋激烈。土地公开招标,对开发成本要求进一步透明化,让公众可以了解开发过程各个环节的真实成本。这些外部环境以及内部管理的需要,对
1978-01/1999-08我院共收治急性出血性坏死性肠炎65例,现将诊治体会总结如下。
本文详细说明了目前高校图书馆读者服务工作中出现的信息不对称现象,从图书馆和读者两方面分析了原因。并提出图书馆应借鉴网络社区的开放互动性、个性化、协作共享等优势,构
高职的电子商务专业能否发展壮大,关键在于其专业是否具有特色,本文从专业的社会需求出发,分析了电子商务专业专业建设指导思想与培养目标定位,阐述了高职电子商务专业的职业面向
易地扶贫搬迁的由来。国家开展扶贫工作已经有二十多年的历史。二十多年的扶贫,极大地改善了贫困地区群众的生产生活条件,有力地推动了贫困地区的经济发展,使贫困人口逐渐减少。
资源型城市的研究重点逐步转向产业结构调整、规划以及城市的可持续发展上。鸡西市作为典型的资源型城市,同其他资源型城市一样面临着资源储备不足、产业结构调整迫在眉睫的问
甲状腺功能亢进症(甲亢)周期性麻痹(PP)因严重低钾血症导致持续性心室颤动(Vf),临床较为罕见,我们遇到1例在常规补钾及各种心肺复苏措施治疗无效的情况下,采用静脉推注氯化钾终
在知识创新过程中,高职院校教科研人员对信息服务质量及其服务模式等方面都提出了更加严格的要求,并逐步趋向专业化、科研和科技个性化。同时要求图书馆能够提供有针对性、深层
从心理状态、健心作用、想象力和创造力等三个方面论述健美操对调节人的心理状态、促进身心健康有着十分重要的作用.
普罗帕酮为Ic类抗心律失常药物,临床应用广泛,其致心律失常作用已引起人们高度重视。本文就25例普罗帕酮致心律失常予以分析讨论。