短信网关的二次开发与实现

来源 :硅谷 | 被引量 : 0次 | 上传用户:A75395100
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 短消息业务作为一种极具吸引力的增值业务,已经得到了越来越多用户的认可。短信网关,英文简称ISMG,全称Internet Short Message Gateway,主要是为了解决不同网络、不同运营商之间的短信互通和服务提供商的接入问题。它为应用单位收发短信提供了一个动态的数据交换平台。笔者结合单位应用实际就移动短信网关二次开发与实现方面的心得体会做了介绍,说明了二次开发涉及的短信接口的开发和短信服务软件的开发的原理。
  关键词 短消息业务;短信网关;二次开发;函数;ISMG
  中图分类号:TP31 文献标识码:A 文章编号:1671-7597(2013)19-0151-01
  1 概述
  短消息业务作为一种极具吸引力的增值业务,已经得到了越来越多用户的认可。除了大量使用的手机用户到手机用户的点对点短信业务之外,从各种信息平台到手机的短消息业务也在快速发展,该业务已经成为广大用户及时方便地获取信息的一种手段。
  而各种消息平台的建设基本都要利用到短信网关。短信网关,英文简称ISMG,全称Internet Short Message Gateway,主要是为了解决不同网络、不同运营商之间的短信互通和服务提供商的接入问题。它为应用单位收发短信提供了一个动态的数据交换平台。通过该系统提供的函数接口,可以将该短信平台与各种软件和系统进行高效的无缝相连,将应用单位系统或软件随时产生的动态信息转变成手机短信,通过单位的短信网关经过互联网发送至运营商的短信中心,然后以特服号码的形式进行实时的发送和接收。
  而运营商提供短信网关的时候,一般只提供了一个内置的短信发送平台和短信网关接口函数说明,不提供了二次开发支持,而要让短信網关与应用单位的系统或软件无缝连接,就需要有针对性的进行二次开发。
  2 设计目标
  单位现有信息管理系统在业务流转的过程中,每个环节完成后,下个环节的承办人员无法及时了解到业务的最新状态,无法第一时间处理,导致了业务进度的耽误和工作效率的降低。因此计划利用短信网关实现与应用单位的系统无缝连接,在业务流转的各个环节完成后及时向相应人员发送提醒短信。同时也可以实现向客户发送业务状态最新状况的短信,提升客户满意度。
  3 开发与实现
  现在以移动短信网关为例子介绍下短信网关二次开发与实现一些体会,数据库使用的是微软公司的SQL Server,使用Visual C#开发语言。短信网关的二次的开发主要分为两部分。短信接口的开发和短信服务软件的开发。短信接口的功能主要是实现向数据库短信发送表存入待发送的数据。短信服务软件功能主要是通过定时扫描短信发送表,来判断短信发送表中是否有新记录,如果有新记录,则将新记录读出来,并将这些记录写入短信服务程序的待发短信列表中。短信服务程序逐条发送待发短信列表中的短信,发送成功后,从待发短信表中删除对应待发短信同时修改短信发送表中对应短信发送记录的状态为“成功”。在待发短信列表中应设置一个短信最大发送次数字段,目的是为了让达到最大发送次数后还是发送不成功的短信从待发短信表中删除,避免资源的浪费。
  短信网关二次开发主要架构如下图所示。
  短信接口的设计相对简单,以下主要介绍短信服务程序的设计与开发。短信服务程序主要由两个模块组成,定时扫描模块功能主要是在计时器控制下定时扫描短信发送表,把扫描到的未发短信写入待发送短信表;短信发送模块读取待发短信表,利用移动短信网关提供的API函数接口实现短信发送。在这里主要用到三个函数,分别为初始化函数,释放函数,短信发送函数。发送短信前,需要使用初始化函数,创建与移动短信网关数据库的连接。连接成功后使用短信发送函数发送短信。发送成功后使用释放接口函数,关闭与移动短信网关数据库的连接。在使用这些函数之前需要引入移动短信网关对应的动态链接库SMEntry.dll,然后申明函数,最后调用函数。
  初始化函数申明如下:public static extern int SP_Startup(string DBName,string Account,string Password),然后调用该函数。参数Server是移动短信网关所在的机器名称或IP地址;参数Account,Password分别是移动短信网关内置数据库用户名和密码。Ret返回值为0表示初始化成功。该函数可能出现的错误代码有:-1002、-1013。
  短信发送函数申明如下:public static extern int SubmitShortMessage(string AtTime,string SourceAddr,string DestAddr,string Content,uint ContentLen,byte NeedStateReport,string ServiceID,string FeeType,string FeeCode)。参数AtTime表示发送短信的时间,如果为空则立即发送;SourceAddr表示待发送短信的源地址;DestAddr表示待发送短信的目的地址;Content表示短信内容;ContentLen表示短信内容的字节长度;NeedStateReport表示发送该短信是否需要状态报告。该参数可以使用两个值,0或1,分别表示不需要或需要状态报告。Ret返回值为0表示短信发送成功。该函数可能出现的错误代码有:-1001、-1002、-1005、-1061。
  4 结束语
  通过对移动短信网关的二次开发,有效的提高了业务的流转效率、也提升了客户满意度,使用一年多以来正常发送短信近万条。通过这次尝试,也为以后进一步丰富扩展移动短信网关的作用打下了积累了经验。
  参考文献
  [1]中国移动通信集团公司.QB-GF-028-2003中国移动通信互联网互联网短信网关接口协议 版本号:3.0.0.
  [2]王永皎,廖建军.Visual C# 2005 + SQL Server2005数据库开发与实例[M].清华大学出版社.
其他文献
【摘 要】本文对影响电能表误差的因素与现场校验做了分析。  【关键词】电能表误差 现场校验  当前,在我国关于电能的测量一般多采用电能表和电能表校验仪器共同配合的形式,电能表是使用量最大、覆盖范围最广一种电能测量仪表,尤其是对其进行现场校验则是计量工作中的基础性工作,就如何确保电能表的准确计量已成为计量工作人员必须必备的专业素质和工作能力,以下结合具体实际粗略谈几点看法。  电能表的误差分为基本误
【摘 要】当架空输配电线路冰雪过多,线路导线、避雷线上出现严重覆冰时,首先是加重导线和杆塔的机械负荷,使导线弧垂过分增大,从而造成混线或断线;当导线、避雷线上的覆冰脱落时,又会使导线、避雷线发生跳跃现象,因而引起混线事故。此外,由于瓷瓶或横担上积聚冰雪过多,进而引起绝缘子的闪络事故。本文对输配电线路覆冰及其消除措施进行了研究。  【关键词】输配电线路 覆冰 消除措施  由于架空线路分布很广,又长期
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
【摘 要】本文从工民建筑施工中出现墙体裂缝的原因出发,阐述导致其出现的原因,并在一定的基础上提出相应对策,以达到提高工民建筑施工能力与水平、减少住户的投诉、以及加强同行之间的交流等目的,从而从根本上保证我国工民建筑的施工质量。保障使用性能,不断延长其使用寿命。  【关键词】工民建施工 墙体裂缝 问题 原因 防治对策  近年来,我国经济不断发展,作为关乎国计民生的建筑行业也得到了长远的发展,使得我国
【摘 要】本文主要针对热轧炉区机组中的升降辊道进行研究,重点阐述了辊道的升降机构,设计了一种新型的升降传动方式并对其参数进行计算。  【关键词】升降辊道 升降机构 传动方式 参数计算  国内某钢厂需新建1套1780mm热轧带钢轧机,板坯参数为厚度:220mm、230mm、250mm;板坯宽度:800mm~1650mm;板坯长度:8000mm~11000mm(定尺坯);4500mm~5300mm(短
【摘 要】变电站的直流系统主要是为控制系统、保护系统、控制信号、自动装置、照明电源、断路器的分闸操作与断路器的合闸操作等提供直流电的一种电源设备。直流电系统本身属于独立的电源,它不会受到发电机、站用电或者是系统运行的影响,如果外部的交流电一旦中断,它也会由蓄电池作为后备电源保证继续供电。变电站的直流系统本身的用电负荷特别的重要,也必须要求电的供给特别的可靠,它的运行情况将会直接影响到整个区域的电力
摘 要 在我国的高压电气试验中,电气设备的检修工程开始全面实施,这对于保障设备的安全性和稳定性具有重要的作用。因此,在现在的状态检修中高压电气试验在设备状态检修的量化中占主要地位,做好电气试验是维持设备的高水平运行的重要條件。正是因为其重要性,在实施的过程中危险丛生,但凡出现问题就会关系到人的安危,如何维持高压电气试验中的安全是现在急需解决的问题。  关键词 高压电气试验;安全;对策;重要性  中
【摘 要】近些年来中国的建设事业飞速发展,人们在施工建设的过程中通过最大限度的降低造价以获得最大的投资利益。工民建施工过程中的造价控制是建设工程造价的重要组成部分。因此加强工民建施工过程中的造价控制,保证施工的的顺利完成是十分必须要的,本文从如何加强工程造价的控制进行深刻分析,认真贯彻落实,促进工程建设的又快又靠发展。  【关键词】工民建施工 造价 控制 研究  工民建施工过程是一复杂的过程,在工
摘 要 环保领域电除尘器所使用的高压供电电源大都采用工频相控电源,跟不上环保标准不断提高和节能降耗、可持续发展的客观要求。针对南屯电厂实际,论证综合利用电厂高频电源使用的可行性和必要性,高频电源工作频率是高频,能减少功率变压器和滤波电感器电容器的体积,节约耗材,节省空间,并能显著提高除尘效率。  关键词 高频电源;节能;降耗  中图分类号:TM46 文献标识码:A 文章编号:1671-7597(2
摘 要 近几年,随着智能电网的建设,其先驱项目——智能化变电站的建设步伐不断加快。全光纤电流互感器以其优良的绝缘性能、克服磁饱和及测量动态范围大等优点,逐渐在智能变电站中得到了推广和应用。而设备运维管理单位对于这类电子式互感器的运维管理经验还不够丰富,且主要源自常规互感器的经验。文章以运维人员的视角对比分析常规电流互感器与全光纤电流互感器的差别,并希望通过展开分析,进一步丰富智能化变电站的运维管理