掌桥专利:专业的专利平台
掌桥专利
首页

一种可支持多种短信网关的通讯系统及其方法

文献发布时间:2023-06-19 19:27:02


一种可支持多种短信网关的通讯系统及其方法

技术领域

本发明涉及网络通讯技术领域,特别涉及一种可支持多种短信网关的通讯系统及其方法。

背景技术

短信网关是为了解决各网络、各运营商之间的短信互通和SP的接入问题;通过该系统的接口软件可以将短信平台与各种系统和软件进行无缝高效相连,将应用单位的系统随时产生的动态信息转变成手机短信,通过梦网平台连接移动和联通的短信中心以端口特服号码进行实时的发送和接受,为各种系统建立一个快速的短信双向(或单向)通道,以便手机用户采用短信方式与SP双向通信,接收SP提供的信息服务;但是目前短信通讯系统在使用的过程中,仍存在以下问题:现有技术中,现有运营商提供的API只是为了实现简单的连接和数据传送功能,不能与SP自身的系统紧密结合,当SP同时接入不同的运营商时,其两者的API不能兼容,使得在实际运用中会存在系统性能和效率的缺陷。

发明内容

本发明的目的在于提供一种可支持多种短信网关的通讯系统及其方法,通过通讯信息模块获取短信网关相关信息并传输至通讯配置模块,利用通讯配置单元构建数据网关通道,通过网关通道协议创建单元对每一个第三方短信网关通道构建对应的接口协议,通过接口协议鉴定单元对网关通道中的接口协议进行校验与测试,通过网关账号管理单元创建可用账号服务包,将通过校验与测试的网关账号与接口协议存储于对应的可用账号服务包内,获取到的短信经由网关通道协议创建单元进行鉴别分类,以此分配到适用的接口协议处即可,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:

一种可支持多种短信网关的通讯系统及其方法,所述通讯系统包括:通讯信息模块、通讯配置模块、网关通道协议创建单元、接口协议鉴定单元、网关账号管理单元和云端;

所述通讯信息模块,用于获取短信网关的相关信息,并将该短信网关传输至通讯配置模块;

所述通讯配置单元,用于配置短信网关的相关信息,并将其传输至网关通道协议创建单元;

所述网关通道协议创建单元,基于短信网关的通道类型创建对应的接口协议;

所述接口协议鉴定单元,用于对网关通道中的接口协议进行校验与测试;

所述网关账号管理单元,用于对已通过校验与测试的网关账号与接口协议进行账号管理;

所述云端,用于对上述所有的操作与流程进行跟踪与记录,将记录到的数据生成文本信息进行保存,并传输至显示终端。

进一步的,所述通讯信息模块还包括:终端连接模块;

终端连接模块,基于终端连接模块使通讯信息模块与外界短信终端建立通信连接。

进一步的,所述通讯配置单元包括:路由模块、备份模块和对象访问协议模块;

路由模块,用于构建数据网关通道,并将其与通道信息建立连接关系,基于该连接关系接收通讯信息模块的短信;

备份模块,用于创建加密配置文件,并将接收到的短信网关保存至加密配置文件中进行备份;

对象访问协议模块,用于查找目的短信网关的对象访问协议地址,并将通讯信息模块的短信发送至目的短信网关。

进一步的,所述网关通道协议创建单元包括:分类模块与创建模块;

分类模块,用于对所接收到短信网关的通道类型进行鉴别分类,以此得到短信网关不同的通道类型;

创建模块,基于短信网关不同的通道类型创建对应的接口协议,并且所创建接口协议的个数与短信网关通道类型个数一致,以此为每一个第三方短信网关通道构建对应的接口协议。

进一步的,所述接口协议鉴定单元包括:服务请求模块;

服务请求模块,用于对网关通道中的接口协议进行校验与测试,若网关通道下的服务请求模块测试通过,则将该服务请求模块标记为已合格;若网关通道下所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为已合格。

进一步的,所述接口协议鉴定单元还包括:

数量提取模块,用于若网关通道下并非所有功能的服务请求模块都获得测试通过,则提取测试未通过的服务请求模块的请求数量;

功能调取模块,用于调取所述测试未通过的服务请求模块对应的功能,并对每个未通过的服务请求模块对应的功能进行排序及序号标识;

参数获取模块,用于按照所述序号标识依次提取所述未通过的服务请求模块对应的功能的功能属性参数;其中,所述功能属性参数包括单位时间内的服务请求最低发生次数和单位时间内的服务请求最高发生次数;

第一时间间隔设置模块,用于根据所述功能属性参数设置第一次服务请求模块复验时间间隔;其中,所述第一次服务请求模块复验时间间隔通过如下公式获取:

其中,

第一复验模块,用于当所述网关通道的所有功能对应的服务请求模块在所述第一次服务请求模块复验时间间隔对应时刻进行第一次复验时,获得第一次复验结果;

复验合格标记模块,用于如果所述第一次复验结果表明当前网关通道下所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为已合格;

复验不合格标记模块,用于如果所述第一次复验结果表明当前网关通道下并非所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为不合格;

不合格模块数量提取模块,用于提取不合格的网关通道中未通过测试的服务请求模块的数量,并利用复验时间间隔设置模型集合未通过测试的所述服务请求模块的数量设置下一次服务请求模块复验时间间隔;其中,所述复验时间间隔设置模型包括:

其中,

反复复验模块,用于按照所述下一次服务请求模块复验时间间隔对应时刻对不合格的网关通道中所有服务请求模块进行复验,并根据复验结果和复验时间间隔设置模型设置后续复验过程中的每次复验时间间隔,直至所有网关通道均通过测试并标记为已合格。

进一步的,所述网关账号管理单元包括:账号创建模块;

账号创建模块,用于创建可用账号服务包,将已通过校验与测试的网关账号与接口协议存储于对应的可用账号服务包内,并标记为一条网关资源,添加到短信平台的网关资源库。

进一步的,所述方法包括以下步骤:

步骤一:通过终端连接模块外界短信网关建立通信连接,以此获取到短信网关的相关信息;

步骤二:通过路由模块创建数据网关通道,基于此通道接收短信网关,并将接收到的短信网关保存至事先创建完成的加密配置文件中,以此对短信网关进行备份,以防数据出现丢失;

步骤四:鉴别接收到短信网关的通道类型,基于不同的通道类型创建对应的接口协议,利用服务请求模块对接口协议进行校验与测试,并将测试通过的网关通道标记为已合格;

步骤五:通过账号创建模块创建可用账号服务包,将已通过校验与测试的网关账号与接口协议存储在可用账号服务包内,并添加到短信平台的网关资源库;

步骤六:利用对象访问协议模块查找目的短信网关的对象访问协议地址,并将其所发送至目的短信网关即可,以此实现了可支持多种短信网关通讯的功能;

步骤七:通过云端对上述所有的操作进行跟踪与记录,将记录到的数据生成文本信息进行保存,并发送至显示终端,以供操作者随时查勘流程运行状况。

进一步的,所述步骤一中短信网关的相关信息包括:运营商名称、通道类型、接入要求、通用API文档、通用SDK与其他关联文档信息,步骤二中保存时需对短信网关的运营商类型、网关账号名、网关密码和所持账号人的识别码进行分类设置。

进一步的,利用服务请求模块对接口协议进行校验与测试,并将测试通过的网关通道标记为已合格,包括;

步骤401、对网关通道中的接口协议进行校验与测试,若网关通道下的服务请求模块测试通过,则将该服务请求模块标记为已合格;若网关通道下所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为已合格

步骤402、调取所述测试未通过的服务请求模块对应的功能,并对每个未通过的服务请求模块对应的功能进行排序及序号标识;

步骤403、按照所述序号标识依次提取所述未通过的服务请求模块对应的功能的功能属性参数;其中,所述功能属性参数包括单位时间内的服务请求最低发生次数和单位时间内的服务请求最高发生次数;

步骤404、根据所述功能属性参数设置第一次服务请求模块复验时间间隔;其中,所述第一次服务请求模块复验时间间隔通过如下公式获取:

其中,

步骤405、当所述网关通道的所有功能对应的服务请求模块在所述第一次服务请求模块复验时间间隔对应时刻进行第一次复验时,获得第一次复验结果;

步骤406、如果所述第一次复验结果表明当前网关通道下所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为已合格;

步骤407、如果所述第一次复验结果表明当前网关通道下并非所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为不合格;

步骤408、提取不合格的网关通道中未通过测试的服务请求模块的数量,并利用复验时间间隔设置模型集合未通过测试的所述服务请求模块的数量设置下一次服务请求模块复验时间间隔;其中,所述复验时间间隔设置模型包括:

其中,

步骤409、按照所述下一次服务请求模块复验时间间隔对应时刻对不合格的网关通道中所有服务请求模块进行复验,并根据复验结果和复验时间间隔设置模型设置后续复验过程中的每次复验时间间隔,直至所有网关通道均通过测试并标记为已合格。

与现有技术相比,本发明的有益效果是:通过通讯信息模块获取短信网关相关信息并传输至通讯配置模块;利用通讯配置单元构建数据网关通道,并与通道信息建立连接关系,将接收的相关信息进行加密存储,并传输至网关通道协议创建单元;通过网关通道协议创建单元对每一个第三方短信网关通道构建对应的接口协议,通过接口协议鉴定单元对网关通道中的接口协议进行校验与测试;通过网关账号管理单元创建可用账号服务包,将通过校验与测试的网关账号与接口协议存储于对应的可用账号服务包内,并添加到短信平台的网关资源库;而通讯信息模块所获取到的短信经由网关通道协议创建单元进行鉴别分类,以此分配到适用的接口协议处即可,从而SP同时接入不同的运营商时,其两者的API不能兼容的弊端;最后通过云端对上述所有的操作与流程进行跟踪与记录,将记录到的数据生成文本信息进行保存,并传输至显示终端处,以供操作者随时查勘流程运行状况;经由上述操作后,使得该通信系统可兼容全国所有移动公司的短信网关和联通短信网关,满足用户直连短信中心的需求,满足多个网关合并运行或多个网关独立运行的各种需求;其次针对CMPP协议充分优化,在外部实现和短信网关的数据异步通讯,在内部实现了多线程的调度运行机制,从而有效提高了以此提高该通讯系统的实用性。

附图说明

图1为本发明的可支持多种短信网关的通讯系统组成图;

图2为本发明的可支持多种短信网关的通讯方法流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决现有运营商提供的API只是为了实现简单的连接和数据传送功能,不能与SP自身的系统紧密结合,当SP同时接入不同的运营商时,其两者的API不能兼容,使得在实际运用中会存在系统性能和效率欠佳的技术问题,请参阅图1-2,本实施例提供以下技术方案:

一种可支持多种短信网关的通讯系统及其方法,所述通讯系统包括:通讯信息模块、通讯配置模块、网关通道协议创建单元、接口协议鉴定单元、网关账号管理单元和云端;其中,所述通讯信息模块是整个系统的重要部分,它将负责与中国移动、中国联通或短信息中心的数据通讯,目前通讯信息模块(XMLenter)可以支持:CMPP 2.0、SGIP、SMPP(中国移动、中国联通)和SMIAS,其中短消息对等协议(SMPP)是适用于无线数据应用与无线网络之间消息传送的协议,也是短消息服务中心系统外部访问接口的标准协议之一;每一个连接目前可以达到25000包/秒(采用模拟器测试),这个速度已经远远超出移动运营商所能提供的接口的速度上限;而通讯信息模块的出口部分将针对不同的网关采用不同的协议,使得该通信系统可兼容全国所有移动公司的短信网关和联通短信网关,满足用户直连短信中心的需求,满足多个网关合并运行或多个网关独立运行的各种需求,以此实现可支持多种短信网关通讯的功能。

在一优选的实施方式中,通讯信息模块、通讯配置模块、网关通道协议创建单元、接口协议鉴定单元、网关账号管理单元以及云端被配置为执行以下操作:

所述通讯信息模块,用于获取短信网关的相关信息,并将该短信网关传输至通讯配置模块;其中通讯信息模块还包括:终端连接模块;

终端连接模块,基于终端连接模块使通讯信息模块与外界短信终端建立通信连接;需要说明的是,短信网关的相关信息包括:运营商名称、通道类型、接入要求、通用API文档、通用SDK与其他关联文档信息。

所述通讯配置单元,用于配置短信网关的相关信息,并将其传输至网关通道协议创建单元;其中,通讯配置单元包括:路由模块、备份模块和对象访问协议模块;

路由模块,用于构建数据网关通道,并将其与通道信息建立连接关系,基于该连接关系接收通讯信息模块的短信;

备份模块,用于创建加密配置文件,并将接收到的短信网关保存至加密配置文件中进行备份;保存时需对基础数据的运营商类型、网关账号名、网关密码和所持账号人的识别码进行分类设置;

对象访问协议模块,用于查找目的短信网关的对象访问协议地址,并将通讯信息模块的短信发送至目的短信网关;例如:当通讯信息模块获取到一组短信网关时,经由路由模块将其接收后,利用分类模块对所接收到短信网关的通道类型进行鉴别分类,将其进行分类后,基于对象访问协议模块寻找到合适的接口协议,并基于对应的接口协议将所获取到短信网关传输至目的短信网关。

所述网关通道协议创建单元,基于短信网关的通道类型创建对应的接口协议;其中,网关通道协议创建单元包括:分类模块与创建模块;

分类模块,用于对所接收到短信网关的通道类型进行鉴别分类,以此得到短信网关不同的通道类型;

创建模块,基于短信网关不同的通道类型创建对应的接口协议,并且所创建接口协议的个数与短信网关通道类型个数一致,以此为每一个第三方短信网关通道构建对应的接口协议;需要说明的是,创建模块即为构建网关通道基础信息池,并且事先构建的网关通道基础信息池需包含移动、联通、电信以及第三方运营商通道的网关通道基础信息池,以此保证通讯信息模块所正常获取到运营商的短信网;例如:通讯信息模块获取到一组短信网关时,可根据网关账号信息的运营商类型,查找出网关通道基础信息池中对应的通道类型,并建立网关账号与通道信息的关联关系。

所述接口协议鉴定单元,用于对网关通道中的接口协议进行校验与测试;其中,接口协议鉴定单元包括:服务请求模块;

服务请求模块,用于对网关通道中的接口协议进行校验与测试,若网关通道下的服务请求模块测试通过,则将该服务请求模块标记为已合格;若网关通道下所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为已合格;同时针对服务请求模块需对应设置有测试服务包,经由测试服务包对每一个服务请求模块进行测试,测试的内容包括:每一个服务请求模块是否能发起正常的请求链接、是否能得到预期的响应;若网关账号下的服务请求工具包测试通过,则将该服务请求工具包标记为已激活,若网关账号下所有功能的服务请求工具包都获得了测试通过,则将该网关账号标记为已激活,而对于测试通过的每一个服务请求模块,则需要重新修改每一个服务请求模块的实现方法或流程,直到每一个服务请求模块校验通过,完全获得了预期结果为止。

同时,所述接口协议鉴定单元还包括:

数量提取模块,用于若网关通道下并非所有功能的服务请求模块都获得测试通过,则提取测试未通过的服务请求模块的请求数量;

功能调取模块,用于调取所述测试未通过的服务请求模块对应的功能,并对每个未通过的服务请求模块对应的功能进行排序及序号标识;

参数获取模块,用于按照所述序号标识依次提取所述未通过的服务请求模块对应的功能的功能属性参数;其中,所述功能属性参数包括单位时间内的服务请求最低发生次数和单位时间内的服务请求最高发生次数;

第一时间间隔设置模块,用于根据所述功能属性参数设置第一次服务请求模块复验时间间隔;其中,所述第一次服务请求模块复验时间间隔通过如下公式获取:

其中,

第一复验模块,用于当所述网关通道的所有功能对应的服务请求模块在所述第一次服务请求模块复验时间间隔对应时刻进行第一次复验时,获得第一次复验结果;

复验合格标记模块,用于如果所述第一次复验结果表明当前网关通道下所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为已合格;

复验不合格标记模块,用于如果所述第一次复验结果表明当前网关通道下并非所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为不合格;

不合格模块数量提取模块,用于提取不合格的网关通道中未通过测试的服务请求模块的数量,并利用复验时间间隔设置模型集合未通过测试的所述服务请求模块的数量设置下一次服务请求模块复验时间间隔;其中,所述复验时间间隔设置模型包括:

其中,

反复复验模块,用于按照所述下一次服务请求模块复验时间间隔对应时刻对不合格的网关通道中所有服务请求模块进行复验,并根据复验结果和复验时间间隔设置模型设置后续复验过程中的每次复验时间间隔,直至所有网关通道均通过测试并标记为已合格。

通过上述方式能够有效提高不合格的服务请求模块的校验效率,进而有效提高服务请求模块全部完成合格测验的效率。另一方面,通过上述方式设置的复验时间间隔,既能够根据功能启动的实际次数情况对不同功能的服务请求模块进行针对性复验,提高复验时间间隔设置的合理性,防止复验时间间隔设置过长导致复验效率降低的问题发生,同时,又能够防止复验时间间隔设置过短导致服务请求模块没有足够的时间进行自动调整,导致服务请求模块再次复验的不合格率增加的问题发生。

所述网关账号管理单元,用于对已通过校验与测试的网关账号与接口协议进行账号管理;其中,网关账号管理单元包括:账号创建模块;

账号创建模块,用于创建可用账号服务包,将已通过校验与测试的网关账号与接口协议存储于对应的可用账号服务包内,并标记为一条网关资源,添加到短信平台的网关资源库;需要说明的是,通过创建可用账号服务包,保存合格的网关账号与接口协议,使得事先构建的网关通道基础信息池兼容性更强,通讯信息模块将所获取到的短信网关采用不同的接口协议,使得该通信系统可兼容全国所有移动公司的短信网关和联通短信网关,满足用户直连短信中心的需求,满足多个网关合并运行或多个网关独立运行的各种需求,以此实现可支持多种短信网关通讯的功能。

所述云端,用于对上述所有的操作与流程进行跟踪与记录,将记录到的数据生成文本信息进行保存,并传输至显示终端,以供操作者随时查勘流程运行状况。

所述方法包括以下步骤:

步骤一:通过终端连接模块外界短信网关建立通信连接,以此获取到短信网关的相关信息;

步骤二:通过路由模块创建数据网关通道,基于此通道接收短信网关,并将接收到的短信网关保存至事先创建完成的加密配置文件中,以此对短信网关进行备份,以防数据出现丢失;短信网关相关信息的基础数据包括:运营商类型、网关账号名、网关密码、所持账号人的识别码

步骤四:鉴别接收到短信网关的通道类型,基于不同的通道类型创建对应的接口协议,利用服务请求模块对接口协议进行校验与测试,并将测试通过的网关通道标记为已合格;

步骤五:通过账号创建模块创建可用账号服务包,将已通过校验与测试的网关账号与接口协议存储在可用账号服务包内,并添加到短信平台的网关资源库;

步骤六:利用对象访问协议模块查找目的短信网关的对象访问协议地址,并将其所发送至目的短信网关即可,以此实现了可支持多种短信网关通讯的功能;

步骤七:通过云端对上述所有的操作进行跟踪与记录,将记录到的数据生成文本信息进行保存,并发送至显示终端,以供操作者随时查勘流程运行状况。

具体的,通过通讯信息模块获取短信网关相关信息并传输至通讯配置模块;利用通讯配置单元构建数据网关通道,并与通道信息建立连接关系,将接收的相关信息进行加密存储,并传输至网关通道协议创建单元;通过网关通道协议创建单元对每一个第三方短信网关通道构建对应的接口协议,通过接口协议鉴定单元对网关通道中的接口协议进行校验与测试;通过网关账号管理单元创建可用账号服务包,将通过校验与测试的网关账号与接口协议存储于对应的可用账号服务包内,并添加到短信平台的网关资源库;而通讯信息模块所获取到的短信经由网关通道协议创建单元进行鉴别分类,以此分配到适用的接口协议处即可,从而SP同时接入不同的运营商时,其两者的API不能兼容的弊端;最后通过云端对上述所有的操作与流程进行跟踪与记录,将记录到的数据生成文本信息进行保存,并传输至显示终端处,以供操作者随时查勘流程运行状况,从而有效提高了该通讯系统的实用性;经由上述操作后,使得该通信系统可兼容全国所有移动公司的短信网关和联通短信网关,满足用户直连短信中心的需求,满足多个网关合并运行或多个网关独立运行的各种需求;其次针对CMPP协议充分优化,在外部实现和短信网关的数据异步通讯,在内部实现了多线程的调度运行机制,从而有效提高了以此提高该通讯系统的实用性。

同时,利用服务请求模块对接口协议进行校验与测试,并将测试通过的网关通道标记为已合格,包括;

步骤401、对网关通道中的接口协议进行校验与测试,若网关通道下的服务请求模块测试通过,则将该服务请求模块标记为已合格;若网关通道下所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为已合格

步骤402、调取所述测试未通过的服务请求模块对应的功能,并对每个未通过的服务请求模块对应的功能进行排序及序号标识;

步骤403、按照所述序号标识依次提取所述未通过的服务请求模块对应的功能的功能属性参数;其中,所述功能属性参数包括单位时间内的服务请求最低发生次数和单位时间内的服务请求最高发生次数;

步骤404、根据所述功能属性参数设置第一次服务请求模块复验时间间隔;其中,所述第一次服务请求模块复验时间间隔通过如下公式获取:

其中,

步骤405、当所述网关通道的所有功能对应的服务请求模块在所述第一次服务请求模块复验时间间隔对应时刻进行第一次复验时,获得第一次复验结果;

步骤406、如果所述第一次复验结果表明当前网关通道下所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为已合格;

步骤407、如果所述第一次复验结果表明当前网关通道下并非所有功能的服务请求模块都获得了测试通过,则将该网关通道标记为不合格;

步骤408、提取不合格的网关通道中未通过测试的服务请求模块的数量,并利用复验时间间隔设置模型集合未通过测试的所述服务请求模块的数量设置下一次服务请求模块复验时间间隔;其中,所述复验时间间隔设置模型包括:

其中,

步骤409、按照所述下一次服务请求模块复验时间间隔对应时刻对不合格的网关通道中所有服务请求模块进行复验,并根据复验结果和复验时间间隔设置模型设置后续复验过程中的每次复验时间间隔,直至所有网关通道均通过测试并标记为已合格。

通过上述方式能够有效提高不合格的服务请求模块的校验效率,进而有效提高服务请求模块全部完成合格测验的效率。另一方面,通过上述方式设置的复验时间间隔,既能够根据功能启动的实际次数情况对不同功能的服务请求模块进行针对性复验,提高复验时间间隔设置的合理性,防止复验时间间隔设置过长导致复验效率降低的问题发生,同时,又能够防止复验时间间隔设置过短导致服务请求模块没有足够的时间进行自动调整,导致服务请求模块再次复验的不合格率增加的问题发生。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

相关技术
  • 支持多种总线驱动器通讯协议的控制器及其通讯控制方法
  • 支持多种总线驱动器通讯协议的数控系统
  • 一种支持多通道的短信网关接入方法及系统
  • 一种支持多通道的短信网关接入方法及系统
技术分类

06120115918261