短信网关的制作方法

文档序号:8302158阅读:536来源:国知局
短信网关的制作方法
【技术领域】
[0001] 本发明实施例涉及信息技术领域,尤其涉及一种短信网关。
【背景技术】
[0002] 短信(ShortMessage,SM)网关是基于移动手机各种不同业务应用系统与用户之 间的门户层之一,向用户提供SM接入方式,负责应用系统与移动运营商的短信中心(SMSC) 的数据交换,将外部短信数据协议的交易请求转换成应用系统内部统一的交易格式;或者 将内部统一格式的交易结果转换成外部短信数据协议,再外发至短信中心,最终传递给手 机用户。
[0003] 在服务提供商(ServiceProvider,SP)侧的短信网关中的短信接入装置的设计与 实现方式属于应用业务系统设计与开发的一部分,没有统一的规范和技术标准,各个公司 基于每个实际系统的不同要求以及设计人员的经验和能力而有不同的设计实现。
[0004] 在短信接入的应用方面,目前有一些专业做短信网关产品的公司,给签订协议需 要短信服务的系统(如网上购物,邮箱注册等)通过下载客户端接口程序的方式提供基于 HTTP(HypertextTransferProtocol,超文本传送协议)或WEBSERVICE(网页服务)协议 的短信收发服务,这对于用户来说属于第三方独立服务,但是这些短信网关中短信接入装 置的具体设计与实现一般都是商业秘密从而使无法得知的。
[0005] 在服务提供商(serviceprovider,SP)侧的短信网关中的业务处理装置的设计与 实现方式属于应用业务系统设计与开发的一部分,没有统一的规范和技术标准,各个公司 基于每个实际系统的不同要求以及设计人员的经验和能力而有不同的设计实现。
[0006] 业务处理装置对于用户来说属于第三方独立服务,但是该装置的具体设计与实现 一般都是商业秘密从而是无法得知的。

【发明内容】

[0007] 本发明实施例提供一种短信网关,以向用户提供短信接入方式,并实现从短信网 关中取得用户短信数据,对短信内容进行解析,分析出用户请求的业务类型,再转发到相应 的应用系统,并实现从不同的应用系统接收业务响应数据和推送数据,经转换后发送至短 信中心,从而实现短信中心侧的用户与应用系统之间的交互。
[0008] 本发明实施例提供了一种短信网关,包括:
[0009] 短信接入装置,用于向短信中心注册,并在注册成功时建立第一链路,其中所述第 一链路用于所述短信接入装置与所述短信中心之间的交互;
[0010] 用于从短信网关中的短信发送队列中读取待发送数据,其中,所述待发送数据由 下述业务处理装置从所述业务处理装置接入的应用系统中获取,并写入至所述短信发送队 列中;按照设定协议对获取的待发送数据进行打包,并将打包后的待发送数据包通过所述 第一链路发送至所述短信中心,将发送的数据包中的原始发送数据写入所述短信网关中的 等待响应队列;
[0011] 用于通过所述第一链路从所述短信中心接收协议响应数据,按照设定协议对所述 协议响应数据进行解包,判断解包后的协议响应数据的响应类型,并根据所述判断结果,进 行相应处理;以及将解包后的协议响应数据写入所述短信网关中的等待响应队列,其中,所 述协议响应数据由所述短信中心在成功接收到发送的待发送数据包并进行响应后生成;
[0012] 还用于定时扫描所述等待响应队列,检查是否存在已经成功发送但超时没有收到 响应的原始发送数据,若是,则丢弃该原始发送数据,或将该原始发送数据写入短信发送队 列,并执行重发操作;
[0013] 业务处理装置,用于从所述短信网关中的短信接收队列读取用户发送的业务请求 数据;根据预设的业务请求数据与业务类型的对应关系,确定读取的所述业务请求数据的 业务类型;在业务类型存在时,以业务类型为关键字,将所述关键字以及读取的所述业务请 求数据写入所述短信网关中的业务请求数据队列;其中,所述对应关系中的业务类型与应 用接入模块接入的应用系统所提供的业务对应;
[0014] 用于接入应用系统;从所述业务请求数据队列中读取与接入的应用系统所提供的 业务对应的业务请求数据,并进行合法性检查;在检查结果为合法时,将所述合法的业务请 求数据发送至接入的应用系统,并从所述应用系统接收业务响应数据;将根据所述接入的 应用系统所提供的业务类型确定的关键字以及接收的所述业务响应数据写入所述短信网 关中的短信发送队列;
[0015] 还用于在接入应用系统后,接收所述应用系统的推送数据;将根据所述接入的应 用系统所提供的业务类型确定的关键字以及接收的所述推送数据写入所述短信网关中的 短信发送队列。
[0016] 本发明实施例提供的短信网关,短信接入装置主要负责短信网关与短信中心 (SMSC)通过标准短信协议交换短信数据,实现了应用系统与用户之间的数据交互;业务处 理装置,与各种不同应用系统交互,从短信网关中的短信接入装置取得用户短信数据,对短 信内容进行解析,分析出用户请求的业务类型,对业务数据进行初步合法性检验,再转发到 相应的应用系统,同时,从不同的应用系统接收业务响应数据和推送数据,业务处理装置通 过短信发送队列与短信网关中的短信接入装置交互,使得短信接入装置能够获取到应用系 统发送的业务响应数据和推送数据,短信接入装置将接收的数据发送至短信中心,从而实 现短信中心侧的用户与应用系统之间的交互。本发明实施例提供的业务处理装置的扩展性 好,具有广泛的移植性。
【附图说明】
[0017] 为了更清楚地说明本发明,下面将对本发明中所需要使用的附图做一简单地介 绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来 讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018] 图1为本发明实施例提供的一种短信网关的结构示意图;
[0019] 图2为本发明实施例提供的短信网关中一种短信接入装置的结构示意图;
[0020]图3为本发明实施例提供的短信网关中另一种短信接入装置的结构示意图;
[0021] 图4为本发明实施例提供的短信网关中一种业务处理装置的结构示意图;
[0022] 图5为本发明实施例提供的短信网关中另一种业务处理装置的结构示意图。
【具体实施方式】
[0023] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施例 中的技术方案作进一步详细描述,显然,所描述的实施例是本发明一部分实施例,而不是全 部的实施例。可以理解的是,此处所描述的具体实施例仅用于解释本发明,而非对本发明的 限定,基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得 的所有其他实施例,都属于本发明保护的范围。另外还需要说明的是,为了便于描述,附图 中仅示出了与本发明相关的部分而非全部内容。
[0024] 本发明实施例提供的短信网关适用于如图1所示的网络架构,该网络架构包括: 短信中心、短信网关和应用系统,从而实现短信中心侧的用户与应用系统之间的交互。
[0025] 为清楚起见,首先介绍短信网关的结构。请参阅图1,该短信网关至少包括:短信 接入装置和业务处理装置,还可优选包括日志监控模块和/或流量统计模块。
[0026] 其中,短信接入装置负责与短信中心之间的通讯;业务处理装置负责与各应用系 统交换数据;日志监控模块用于收集短信网关各模块产生的日志信息,供监控终端显示; 流量统计模块用于记载短信网关发送和接收的短信数据。四大模块功能相对独立,模块间 数据交换可通过消息队列连接。短信网关与外部系统(即短信中心和应用系统)通过TCP/ IP通讯,进行标准的通讯协议数据的交互。下面对短信网关的各模块进行介绍。
[0027] 1、短信接入装置
[0028] 短信接入装置,用于向短信中心注册,并在注册成功时建立第一链路,其中所述第 一链路用于所述短信接入装置与所述短信中心之间的交互;
[0029] 用于从短信网关中的短信发送队列中读取待发送数据,其中,所述待发送数据由 下述业务处理装置从所述业务处理装置接入的应用系统中获取,并写入至所述短信发送队 列中;按照设定协议对获取的待发送数据进行打包,并将打包后的待发送数据包通过所述 第一链路发送至所述短信中心,将发送的数据包中的原始发送数据写入所述短信网关中的 等待响应队列;
[0030] 用于通过所述第一链路从所述短信中心接收协议响应数据,按照设定协议对所述 协议响应数据进行解包,判断解包后的协议响应数据的响应类型,并根据所述判断结果,进 行相应处理;以及将解包后的协议响应数据写入所述短信网关中的等待响应队列,其中,所 述协议响应数据由所述短信中心在成功接收到发送的待发送数据包并进行响应后生成;
[0031] 还用于定时扫描所述等待响应队列,检查是否存在已经成功发送但超时没有收到 响应的原始发送数据,若是,则丢弃该原始发送数据,或将该原始发送数据写入短信发送队 列,并执行重发操作。
[0032] 1. 1短信接入装置的一种优选的实施方式
[0033] 请参阅图2,作为短信接入装置的一种优选的实施方式,该短信接入装置可以包 括:接入主模块、数据发送模块、数据接收模块、协议处理模块和超时处理模块。
[0034] 接入主模块
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1