一种短消息发送方法、装置、设备和计算机存储介质与流程

文档序号:17773872发布日期:2019-05-28 19:47阅读:222来源:国知局
一种短消息发送方法、装置、设备和计算机存储介质与流程

本发明涉及数据通信领域,涉及一种短消息发送方法、装置、设备和计算机存储介质,可以在短消息服务中心通过路由重定向获取短消息路由信息。



背景技术:

作为基本电信业务,传统短消息(shortmessagingservice,sms)有着广泛的应用;近年来,虽然无线通信网络逐步向长期演进(longtermevolution,lte)网络发展,但是sms业务依然不可或缺。

通常地,短消息本地路由请求可以直接由信令转接点(signallingtransferpoint,简称stp)处理;对于国际互通消息(国际互通短信业务),通常会引入sms集线器(hub)网元,用于处理短消息服务中心发出国际短信时的路由请求及终呼消息;短消息服务中心根据被叫号码作为路由查询全局码(gt号码)并发送路由请求,其中,发出路由查询请求后,可以通过stp或smshub进一步获取路由信息。

随着国际互通短信业务的开展,在一些国家,能够通过stp直接接收国际互通短信业务的请求路由信息(sendingroutinginformation,sri)和终呼消息;在另外一些国家,能够通过stp直接接收国际互通短信业务的sri,但是只有部分运营商的网络能够直接接收来自短消息服务中心(shortmessageservicecent,简称smsc)的国际终呼消息,这些国家的其它运营商网络依然需要通过smshub进行短消息的投递,这样就对stp或smshub提出了更高的要求;例如,需要stp在处理国际号码路由请求后,能够根据被叫终端的国际移动用户识别码(internationalmobilesubscriberidentificationnumber,imsi)确定将路由请求重新改投smshub,以便于获得路由和进行后续消息投递。这种通过stp进行业务逻辑的处理过程,对无线通信网络的核心网网元的操作影响大,并且灵活性较低。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供一种短消息发送方法、装置、设备和计算机存储介质,能够在短消息服务中心确定是否进行路由重定向,并在需要进行路由重定向时,获取路由请求结果;之后,基于路由请求结果进行短消息的投递;可以看出,本发明实施例的短消息发送方法主要通过短消息服务中心确定短消息路由,降低了发送短消息对stp或smshub的要求;另外,由于短消息服务中心可以根据路由请求结果进行短消息的投递,使得短消息的投递过程较为灵活。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供的一种短消息发送方法,应用于短消息服务中心,所述方法包括:

接收短消息发送请求,所述短消息发送请求携带有待发送的短消息;

根据预先配置的第一路由重定向规则,确定需要对发送所述短消息时使用的路由信息进行路由重定向时,发送第一路由重定向请求,并接收与所述第一路由重定向请求对应的第一路由请求结果;

根据所述第一路由请求结果,发送所述短消息。

本发明实施例提供的一种短消息发送设备,应用于短消息服务中心,所述设备包括:存储器和处理器;其中,

所述存储器用于存储计算机程序;

所述处理器用于执行所述存储器中存储的计算机程序,以实现以下步骤:

接收短消息发送请求,所述短消息发送请求携带有待发送的短消息;

根据预先配置的第一路由重定向规则,确定需要对发送所述短消息时使用的路由信息进行路由重定向时,发送第一路由重定向请求,并接收与所述第一路由重定向请求对应的第一路由请求结果;

根据所述第一路由请求结果,发送所述短消息。

本发明实施例提供的一种短消息发送装置,应用于短消息服务中心,所述装置包括:接收模块和发送模块;其中,

接收模块,用于接收短消息发送请求,所述短消息发送请求携带有待发送的短消息;

发送模块,用于在根据预先配置的第一路由重定向规则,确定需要对发送所述短消息时使用的路由信息进行路由重定向时,发送第一路由重定向请求;

所述接收模块,还用于接收与所述第一路由重定向请求对应的第一路由请求结果;

所述发送模块,还用于根据所述第一路由请求结果,发送所述短消息。

本发明实施例提供的一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述任意一种短消息发送方法的的步骤。

本发明实施例提供的一种短消息发送方法、装置、设备和计算机存储介质,应用于短消息服务中心,首先,接收短消息发送请求,所述短消息发送请求携带有待发送的短消息;然后,根据预先配置的第一路由重定向规则,确定需要对发送所述短消息时使用的路由信息进行路由重定向时,发送第一路由重定向请求,并接收与所述第一路由重定向请求对应的第一路由请求结果;最后,根据所述第一路由请求结果,发送所述短消息。如此,可以看出,本发明实施例能够在在不改动stp等外围网元的情况下,由短消息服务中心进行灵活的路由重定向处理,提高国际运营商之间进行互通的灵活性;也就是说,减少对核心网元stp改动操作的不灵活性,有利于快速开展短信业务。

附图说明

图1为本发明实施例的短消息发送方法的流程示意图一;

图2为本发明实施例的短消息服务中心的结构示意图;

图3为本发明实施例的短消息发送方法的流程示意图二;

图4为本发明应用实施例的短消息发送方法的流程示意图一;

图5为本发明应用实施例的短消息发送方法的流程示意图二;

图6为本发明应用实施例的短消息发送方法的流程示意图三;

图7为本发明应用实施例的短消息发送方法的流程示意图四;

图8为本发明实施例的短消息发送装置的的组成结构示意图;

图9为本发明实施例的的短消息发送设备的硬件结构示意图。

具体实施方式

以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

第一实施例

本发明第一实施例记载了一种短消息发送方法,可以应用于短消息服务中心(shortmessageservicecent,smsc);图1为本发明实施例的短消息发送方法的流程示意图一,如图1所示,该方法可以包括:

步骤101:接收短消息发送请求,所述短消息发送请求携带有待发送的短消息;

在实际实施时,可以由主叫终端(mo)将短消息发送请求发送至smsc,smsc在收到短消息发送请求时,可以回复相应的响应消息(moack消息)。

进一步地,在接收到短消息发送请求后,短消息服务中心还可以查询发送所述短消息时使用的路由信息,示例性地,可以根据被叫号码作为路由查询gt码,以确定发送所述短消息时使用的路由信息。

步骤102:根据预先配置的第一路由重定向规则,确定需要对发送所述短消息时使用的路由信息进行路由重定向时,发送第一路由重定向请求,并接收与所述第一路由重定向请求对应的第一路由请求结果;

这里,对于预先配置的第一路由重定向规则的实现方式,在一种可选的实施例中,可以根据路由参数,判断是否需要对发送所述短消息时使用的路由信息进行路由重定向,其中,所述路由参数包括以下至少一项:所述短消息对应的主叫终端的标识信息、所述短消息对应的被叫终端的标识信息、所述短消息服务中心的地址(sercvicecentreaddress,scaddress)信息。

可选地,所述短消息对应的主叫终端的标识信息可以是移动台国际用户识别码(mobilesubscriberinternationalisdnnumber,msisdn)、imsi或其他参数,isdn(integratedservicedigitalnetwork)的中文为综合业务数字网;所述短消息对应的被叫终端的标识信息也可以是msisdn、imsi或其他参数。

可以理解的是,在发送第一路由重定向请求时,需要重新查询gt码。

在实际实施时,短消息服务中心可以向stp或smshub发送第一路由重定向请求,stp或smshub对第一路由重定向请求进行处理,生成与第一路由重定向请求对应的第一路由请求结果,并将第一路由请求结果发送至短消息服务中心。

需要指出的是,如果根据预先配置的第一路由重定向规则,确定不需要对发送所述短消息时使用的路由信息进行路由重定向,则使用默认的路由信息(查询得到的路由信息)进行短消息的发送。

步骤103:根据所述第一路由请求结果,发送所述短消息。

可选地,当短消息服务中心接收的第一路由请求结果携带发送短消息使用的路由信息时,根据所述第一路由请求结果携带的所述路由信息,发送短消息。

例如,所述第一路由请求结果携带的所述路由信息指示短消息服务中心直接将短消息发送至拜访移动业务交换中心(visitormobileswitchingcenter,vmsc),则短消息服务中心直接将短消息发送至拜访移动业务交换中心;如果第一路由请求结果携带的路由信息指示短消息服务中心将短消息通过stp或smshub发送至vmsc,则短消息服务中心将短消息通过stp或smshub发送至vmsc;之后,由vmsc将短消息发送至被叫终端(mt)。

可选地,可以根据第一路由请求结果、以及预先配置的第二路由重定向规则,确定需要对发送所述短消息时使用的路由信息再次进行路由重定向时,发送第二路由重定向请求,并接收与所述第二路由重定向请求对应的第二路由请求结果;

根据所述第二路由请求结果,发送所述短消息。

这里,对于预先配置的第二路由重定向规则的实现方式,在一种可选的实施例中,可以根据路由参数,判断是否需要对发送所述短消息时使用的路由信息再次进行路由重定向,其中,所述路由参数包括所述第一路由请求结果,所述路由参数还包括以下至少一项:所述短消息对应的主叫终端的标识信息、所述短消息对应的被叫终端的标识信息、所述短消息服务中心的地址信息。

可以理解的是,在发送第二路由重定向请求时,需要重新查询gt码。

在实际实施时,短消息服务中心可以向stp或smshub发送第二路由重定向请求;可选地,可以基于预先配置的第二路由重定向规则以及第一路由请求结果,判断向stp发送第二路由重定向请求,还是向smshub发送第二路由重定向请求;例如,在示例1中,如果短消息服务中心向stp发送第一路由重定向请求,且第一路由重定向请求指示路由重定向失败或者指示需要再次进行路由重定向时,那么短消息服务中心向smshub发送第二路由重定向请求;在示例2中,如果短消息服务中心向smshub发送第一路由重定向请求,且第一路由重定向请求指示路由重定向失败或者指示需要再次进行路由重定向时,那么短消息服务中心向stp发送第二路由重定向请求。

当stp或smshub接收到第二路由重定向请求后,对第二路由重定向请求进行处理,生成与第二路由重定向请求对应的第二路由请求结果,并将第二路由请求结果发送至短消息服务中心。

需要指出的是,如果根据预先配置的第二路由重定向规则和第一路由请求结果,确定不需要对发送所述短消息时使用的路由信息再次进行路由重定向时,则可以第一路由请求结果携带的所述路由信息,发送短消息。

可选地,当短消息服务中心接收到第二路由请求结果后,如果短消息服务中心接收的第二路由请求结果携带发送短消息使用的路由信息时,根据所述第二路由请求结果携带的所述路由信息,发送短消息。

例如,第二路由请求结果携带的所述路由信息指示短消息服务中心直接将短消息发送至vmsc,则短消息服务中心直接将短消息发送至vmsc;如果第一路由请求结果携带的路由信息指示短消息服务中心将短消息通过stp或smshub发送至vmsc,则短消息服务中心将短消息通过stp或smshub发送至vmsc;之后,由vmsc将短消息发送至被叫终端(mt)。

本发明实施例中,当vmsc接收到短消息后,可以直接向smsc发送相应的响应消息(mtack消息)。

图2为本发明实施例的短消息服务中心的结构示意图,如图2所示,短消息服务中心可以包括:消息接收单元201、路由重定向单元202、消息路由单元203和消息投递单元204;其中,

消息接收单元201,用于接收短消息发送请求,也就是说,接收处理短消息提交请求;消息接收单元的实现方式可以参照步骤101所述,这里不再详述。

路由重定向单元202,用于根据预先配置的第一路由重定向规则,判断是否需要对发送所述短消息时使用的路由信息进行路由重定向;以及用于根据第一路由请求结果、以及预先配置的第二路由重定向规则,判断是否需要对发送所述短消息时使用的路由信息再次进行路由重定向。

消息路由单元203,用于需要进行路由重定向或者需要再次进行路由重定向时,发送相应的路由重定向请求,并接收相应的路由请求结果;消息路由单元还可以对接收的路由请求结果进行处理,例如,根据接收的路由请求结果确定短消息的发送路径或最终消息路由地址等。

消息投递单元204,用于消息路由单元的处理结果,发送短消息。

路由重定向单元、消息路由单元和消息投递单元的实现方式已经可以参照步骤102和步骤103所述,这里不再详述。

图3为本发明实施例的短消息发送方法的流程示意图二,如图3所示,该方法可以包括:

步骤301:获取并分析路由参数,判断是否需要首次进行路由重定向;如果是,则执行步骤304,如果否,则执行步骤302:;

这里,对于判断是否需要首次进行路由重定向的实现方式,可以根据预先配置的第一路由重定向规则,判断是否需要对发送所述短消息时使用的路由信息进行路由重定向。

步骤302:由消息路由单元发送第一路由重定向请求,并接收第一路由请求结果。

步骤303:对第一路由请求结果和路由参数进行分析,判断是否需要再次进行路由重定向;如果是,则执行步骤304,如果否,则执行步骤305。

这里,对于判断是否需要再次进行路由重定向的实现方式,可以根据第一路由请求结果、以及预先配置的第二路由重定向规则,判断是否需要对发送所述短消息时使用的路由信息再次进行路由重定向。

步骤304:发送路由重定向请求,并接收相应的路由请求结果。

步骤305:由消息路由单元对接收的路由请求结果进行处理。

步骤306:根据消息路由单元对接收的路由请求结果的处理结果,发送短消息。

应用本发明第一实施例的短消息发送方法,能够在在不改动stp等外围网元的情况下,由短消息服务中心进行灵活的路由重定向处理,提高国际运营商之间进行互通的灵活性;也就是说,减少对核心网元stp改动操作的不灵活性,有利于快速开展短信业务。

下面通过几个应用实施例进一步说明本发明的实现方式。

第二实施例

本发明第二实施例可以应用于对本地短消息(非国际互通消息)的发送,图4为本发明应用实施例的短消息发送方法的流程示意图一,如图4所示,该方法可以包括:

步骤401:smsc在接收到短消息发送请求(图4中所示的mo)后,回复moack消息。

步骤402:smsc根据预先配置的第一路由重定向规则,判断是否需要对发送所述短消息时使用的路由信息进行路由重定向;在确定需要对发送所述短消息时使用的路由信息进行路由重定向时,向stp发送第一路由重定向请求(图4中所示的sri)。

步骤403:stp向smsc回复第一路由请求结果(图4中的sriack)。

步骤404:smsc根据第一路由请求结果,向vmsc发送短消息(图4中的mt)。

步骤405:vmsc向smsc回复mtack消息。

第三实施例

本发明第三实施例可以应用于对国际互通消息的发送,图5为本发明应用实施例的短消息发送方法的流程示意图二,如图5所示,该方法可以包括:

步骤501:smsc在接收到短消息发送请求(图5中所示的mo)后,回复moack消息。

步骤502:smsc根据预先配置的第一路由重定向规则,判断是否需要对发送所述短消息时使用的路由信息进行路由重定向;在确定需要对发送所述短消息时使用的路由信息进行路由重定向时,向smshub发送第一路由重定向请求(图5中所示的sri)。

步骤503:smshub向smsc回复第一路由请求结果(图5中的sriack)。

步骤504:smsc根据第一路由请求结果,将短消息(图5中的mt)发送至smshub,smshub将短消息发送至vmsc。

步骤505:vmsc回复mtack消息。

具体地,vmsc向smshub发送mtack消息,之后,smshub将mtack消息发送至smsc。

第四实施例

本发明第四实施例可以应用于对国际互通消息的发送,图6为本发明应用实施例的短消息发送方法的流程示意图三,如图6所示,该方法可以包括:

步骤601:smsc在接收到短消息发送请求(图6中所示的mo)后,回复moack消息。

步骤602:smsc根据预先配置的第一路由重定向规则,判断是否需要对发送所述短消息时使用的路由信息进行路由重定向;在确定需要对发送所述短消息时使用的路由信息进行路由重定向时,向smshub发送第一路由重定向请求(图6中所示的sri)。

步骤603:smshub向smsc回复第一路由请求结果(图6中的sriack)。

步骤604:smsc根据根据第一路由请求结果、以及预先配置的第二路由重定向规则,判断是否需要对发送所述短消息时使用的路由信息再次进行路由重定向;在确定需要对发送所述短消息时使用的路由信息再次进行路由重定向时,向stp发送第二路由重定向请求(图6中所示的sri)。

步骤605:stp向smsc回复第二路由请求结果(图6中的sriack)。

步骤606:smsc根据第二路由请求结果,将短消息(图6中的mt)发送至stp,stp将短消息发送至vmsc。

步骤607:vmsc回复mtack消息。

具体地,vmsc向stp发送mtack消息,之后,stp将mtack消息发送至smsc。

第五实施例

本发明第五实施例可以应用于对国际互通消息的发送,图7为本发明应用实施例的短消息发送方法的流程示意图四,如图7所示,该方法可以包括:

步骤701:smsc在接收到短消息发送请求(图7中所示的mo)后,回复moack消息。

步骤702:smsc根据预先配置的第一路由重定向规则,判断是否需要对发送所述短消息时使用的路由信息进行路由重定向;在确定需要对发送所述短消息时使用的路由信息进行路由重定向时,向stp发送第一路由重定向请求(图7中所示的sri)。

步骤703:stp向smsc回复第一路由请求结果(图7中的sriack)。

步骤704:smsc根据根据第一路由请求结果、以及预先配置的第二路由重定向规则,判断是否需要对发送所述短消息时使用的路由信息再次进行路由重定向;在确定需要对发送所述短消息时使用的路由信息再次进行路由重定向时,向smshub发送第二路由重定向请求(图7中所示的sri)。

步骤705:smshub向smsc回复第二路由请求结果(图7中的sriack)。

步骤706:smsc根据第二路由请求结果,将短消息(图7中的mt)发送至smshub,smshub将短消息发送至vmsc。

步骤707:vmsc回复mtack消息。

具体地,vmsc向smshub发送mtack消息,之后,smshub将mtack消息发送至smsc。

第六实施例

在本发明前述实施例的基础上,本发明第六实施例提出了一种短消息发送装置,可以应用于短消息服务中心。

图8为本发明实施例的短消息发送装置的的组成结构示意图,如图8所示,该装置可以包括:接收模块801和发送模块802;其中,

接收模块801,用于接收短消息发送请求,所述短消息发送请求携带有待发送的短消息;

发送模块802,用于在根据预先配置的第一路由重定向规则,确定需要对发送所述短消息时使用的路由信息进行路由重定向时,发送第一路由重定向请求;

所述接收模块801,还用于接收与所述第一路由重定向请求对应的第一路由请求结果;

所述发送模块802,还用于根据所述第一路由请求结果,发送所述短消息。

可选地,所述预先配置的第一路由重定向规则包括:

根据路由参数,判断是否需要对发送所述短消息时使用的路由信息进行路由重定向,其中,所述路由参数包括以下至少一项:所述短消息对应的主叫终端的标识信息、所述短消息对应的被叫终端的标识信息、所述短消息服务中心的地址信息。

可选地,所述发送模块802,具体用于根据第一路由请求结果、以及预先配置的第二路由重定向规则,确定需要对发送所述短消息时使用的路由信息再次进行路由重定向时,发送第二路由重定向请求,

所述接收模块801,还用于接收与所述第二路由重定向请求对应的第二路由请求结果;

所述发送模块802,还用于根据所述第二路由请求结果,发送所述短消息。

可选地,所述预先配置的第二路由重定向规则,包括:

根据路由参数,判断是否需要对发送所述短消息时使用的路由信息再次进行路由重定向,其中,所述路由参数包括所述第一路由请求结果,所述路由参数还包括以下至少一项:所述短消息对应的主叫终端的标识信息、所述短消息对应的被叫终端的标识信息、所述短消息服务中心的地址信息。

可选地,所述发送模块802,还用于将所述短消息发送至vmsc。

另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,readonlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

具体来讲,本实施例中的一种短消息发送方法对应的计算机程序指令可以被存储在光盘,硬盘,u盘等存储介质上,当存储介质中的与一种短消息发送方法对应的计算机程序指令被一电子设备读取或被执行时,实现前述实施例的任意一种短消息发送方法的步骤。

基于前述实施例相同的技术构思,参见图9,其示出了本发明实施例提供的一种位于短消息服务中心的短消息发送设备90,可以包括:存储器901、处理器902和总线903;其中,

所述总线903用于连接所述存储器901、处理器902和这些器件之间的相互通信;

所述存储器901,用于存储计算机程序和数据;

所述处理器902,用于执行所述存储器中存储的计算机程序,以实现前述实施例任意一种短消息发送方法的步骤。

在实际应用中,上述存储器901可以是易失性存储器(volatilememory),例如随机存取存储器(ram,random-accessmemory);或者非易失性存储器(non-volatilememory),例如只读存储器(rom,read-onlymemory),快闪存储器(flashmemory),硬盘(hdd,harddiskdrive)或固态硬盘(ssd,solid-statedrive);或者上述种类的存储器的组合,并向处理器902提供指令和数据。

上述处理器902可以为特定用途集成电路(asic,applicationspecificintegratedcircuit)、数字信号处理器(dsp,digitalsignalprocessor)、数字信号处理装置(dspd,digitalsignalprocessingdevice)、可编程逻辑装置(pld,programmablelogicdevice)、现场可编程门阵列(fpga,fieldprogrammablegatearray)、中央处理器(cpu,centralprocessingunit)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述第一处理器功能的电子器件还可以为其它,本发明实施例不作具体限定。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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