浅谈企业短信应用网关设计及开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈企业短信应用网关设计及开发

浅谈企业短信应用网关设计及开发摘要:随着短信逐步普及,越来越多的企业开始利用短信开展各种短信增值业务:内部办公应用、市场推广应用、客户联系应用、与业务系统的互动等。本文从企业短信应用的需求分析出发,结合作者所在单位的实际短信应用需求,对整个企业短信应用平台进行架构设计、数据库设计,研究系统实现中的关键技术,为企业开发短信应用提供借鉴。 关键词:企业短信;应用; 网关设计; 开发 1系统定位与环境分析 企业短信应用网关系统的主要目标不应只是一个单纯的应用系统,而应是一个开放接口的、支持多个短信网关并行的可扩展性强的短信应用平台。企业短信应用网关系统对外实现各种规范的短信收发协议,对内提供统一的短信应用开发接口,并实现短信的存储、分析、转发、记录等等。 如图1所示,由于一个移动运营商的短信网关不能给另外一个移动运营商的手机用户收发短信,而不同移动运营商的手机/GSM短信猫之间又可以互通短信,同时,企业之内又存在着使用不同移动运营商网络的用户,所以企业必须部署多个移动运营商短信网关接入,或者部署GSM短信猫模拟手机收发短信。所以,企业需要一个灵活的、开放的企业短信应用网关系统,向这些信息系统提供便捷的短信互动应用接口。 2系统应用环境 企业短信应用网关系统对外有两个短信接口:一个通过Internet连接到移动运营商短信网关;另一个连接GSM短信猫,和普通手机一样连接到移动运营商的GSM无线网络上。如此,用户手机可以发送短信到企业申请的短信接入号码或者GSM短信猫上的SIM卡的号码,也可以接收到移动运营商短信网关和GSM短信猫发送过来的短信。 企业短信应用网关系统的后台数据库可以是MySQL数据库,通过对数据库中的库表实现与企业其他信息系统的松耦合应用。企业其他信息系统,如OA系统和告警系统可以通过写入/读取该数据库中的库表实现短信收发,如RADIUS系统可以以该数据库中的库表作为有效用户表,结合短信应用提供VPN/WLAN接入的双因子认证动态密码。 3系统架构设计 为了构建灵活、可扩展性强、可插入模块化的企业短信应用网关系统,系统架构采用队列处理方式,并由多个进程并行处理,具体如图2所示: 企业短信网关的核心由收短信队列(inbox)、发短信队列(outbox)、任务短信队列(submit)、一个核心调度进程(schedule)和多个短信收发进程组成,其中三个短信队列分别由三个数据库表inbox、outbox和submit库表支持,采用插入数据/读取数据的方式实现。如图有两个短信收发进程,一个是gmccd进程负责轮询收发来自移动运营商短信网关的短信,一个是gsmmodemd进程负责轮询收发来自GSM 短信猫上的短信。核心调度进程schedule一方面轮询inbox表中新进入尚未处理的短信记录,和员工控制进程employees确认发送者手机号码有效之后,分别调度不同的应用进程进行服务;另一方面轮询submit表中新进入尚未处理的短信记录,将用户名列表翻译为手机号码组,分析组中每个手机号码属于那个移动运营商并确定短信发送网关,将短信和发送网关号形成短信发送记录插入outbox表。 企业短信应用网关系统包括多个外挂模块,help模块提供帮助短信,vpn模块生成VPN接入密码并生成RADIUS帐户,wlan模块生成WLAN接入密码并生成RADIUS帐户,address模块提供短信查询通信录功能,另外还可以外挂短信问卷调查模块,等等。 pwd_reclaim模块是额外的进程,负责清理RADIUS后台数据库中超过一定时间失效了的动态密码。 4数据库总体设计 通过系统进行需求分析,系统中主要包括四个实体:短信、员工、问卷和认证信息。问卷实体主要包括题号、题目、答题者手机号码、答题者答案等属性;认证信息实体主要包括帐号、密码、有效时限、认证种类等属性。 短信实体和员工实体之间通过手机号码进行关联,员工实体和问卷实体也通过手机号码进行关联,员工实体和认证信息实体则通过员工ID进行关联(认证过程中采用员工的ID作为认证帐号),整个数据库的总体设计如图3所示: 5短信发送接收实现方式 (1)移动运营商短信网关接入方式 移动运营商的短信网关接入一般是使用TCP/IP网络作为传送网络,一般企业用户采用公网接入方式。企业用户以SP的身份请求连接到移动运营商互联网短信网关ISMG,之后SP与ISMG之间按照SMPP协议进行数据传输。SP与ISMG之间的通讯如果直接通过SMPP协议通讯将十分烦琐,而且有许多工作是公共的。通过这些API函数,可以很方便和综合信息平台、短消息中心通讯、提供短讯消息服务。API函数主要包括系统登陆、系统注销、发送

文档评论(0)

docman126 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:7042123103000003

1亿VIP精品文档

相关文档