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

文档序号:33807455发布日期:2023-04-19 12:46阅读:71来源:国知局
一种可支持多种短信网关的通讯系统及其方法与流程

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


背景技术:

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


技术实现思路

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

26、

27、其中, t1表示第一次服务请求模块复验时间间隔; m表示未通过测试的服务请求模块对应的功能数量; qmaxi表示第i个不合格服务请求模块对应的功能在所有网关通道中,单位时间内的启动次数最大值; qmini表示第i个不合格服务请求模块对应的功能在所有网关通道中,单位时间内的启动次数最小值; t0表示基准测试时间间隔, t0的取值范围为3min-5min;

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

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

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

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

32、

33、其中, t表示所述下一次服务请求模块复验时间间隔;nj-1表示第j-1次复验时,未通过测试的所述服务请求模块的数量;nj表示第j次复验时,未通过测试的所述服务请求模块的数量;qmaxi表示第i个合格的网关通道在预设的单位时间内的服务请求最高发生次数;qmini表示第i个合格的网关通道在预设的单位时间内的服务请求最低发生次数;qpi表示第i个合格的网关通道在预设的单位时间内的服务请求平均发生次数; n表示已合格的网关通道的数量;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

50、

51、其中, t1表示第一次服务请求模块复验时间间隔; m表示未通过测试的服务请求模块对应的功能数量; qmaxi表示第i个不合格服务请求模块对应的功能在所有网关通道中,单位时间内的启动次数最大值; qmini表示第i个不合格服务请求模块对应的功能在所有网关通道中,单位时间内的启动次数最小值; t0表示基准测试时间间隔, t0的取值范围为3min-5min;

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

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

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

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

56、

57、其中, t表示所述下一次服务请求模块复验时间间隔;nj-1表示第j-1次复验时,未通过测试的所述服务请求模块的数量;nj表示第j次复验时,未通过测试的所述服务请求模块的数量;qmaxi表示第i个合格的网关通道在预设的单位时间内的服务请求最高发生次数;qmini表示第i个合格的网关通道在预设的单位时间内的服务请求最低发生次数;qpi表示第i个合格的网关通道在预设的单位时间内的服务请求平均发生次数; n表示已合格的网关通道的数量;

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

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1