专利名称:一种控制业务多次前转套打的方法
技术领域:
本发明涉及通信领域,尤其涉及一种应用于下一代网络的控制业务多次前转套打的方法。
背景技术:
下一代网络(NGN,Next Generation Network)呈现日益壮大的趋势,引入一系列令人耳目一新的业务。在话音以及多媒体业务领域,基于SIP(SessionInitial Protocol)信令的灵活性和易扩展性,结合其他辅助信令,如RTP(实时传输协议)、媒体描述信息(SDP)等,来进行控制实现NGN业务已经成为一种趋势。
在目前众多业务并存的情况下,为满足用户日益提出的新需求,同时考虑业务特性的重用性等,需要尽量能够依赖现有业务的组合集成而实现不同业务特性的嵌套。这样就引发了多业务之间的套打互拨问题。
目前的NGN业务主要解决单个呼叫流程的处理以及一次前转的问题,而没有考虑多个业务流程之间的前转以及多次业务嵌套情况的信令处理。例如用户拨打智能业务后触发相应智能流程,进行一次前转二次触发应用服务器,如图1所示,包括如下流程主叫拨打接入码,发送包含自身SDP的Invite消息到主叫端服务器,触发主叫端服务器的彩铃业务;主叫端服务器根据Invite消息下发下一业务的路由号码给软交换,软交换根据该路由号码触发被叫业务所在应用服务器,再由被叫侧服务器呼叫指定被叫;被叫摘机应答后,被叫侧服务器即发送携带该被叫SDP的更新(Update)消息给主叫;主叫更新主叫侧的被叫SDP信息,并发送携带主叫媒体描述信息的200OK消息给软交换;被叫侧将被叫摘机应答消息一步步透传上报至主叫所在应用服务器,主叫应用服务器回送被叫侧ACK响应消息。至此完成下发被叫号码以来的媒体协商过程。
为获取最新被叫媒体描述信息,主叫发送re-Invite消息给被叫以期重新协商;被叫再返回携带被叫SDP的200 OK消息给主叫,至此完成被叫摘机后的被叫重新协商过程。主被叫之间接通呼叫。
在上述流程中,若被叫摘机后,前转拨往另一被叫终端号码,此时被叫媒体描述信息肯定发生改变。此时主叫发送re-Invite消息给被叫时,被叫再返回的200 OK消息,之后没有再与主叫进行重新媒体协商。在现有技术的流程中,在这种情况下,不能将该最终被叫的SDP更新到主叫,从而造成单通。
上述流程中,主叫侧更新被叫SDP信息后,后续采用多次re-Invite进行主被叫重新协商时,需跨越多个设备,实现复杂。基于B2B(SIP协议中背靠背模式)的模式下,多次Re-Invite交叉处理必然造成混乱。按照上述流程,如果出现多次前转或者多次业务流程嵌套情况,则re-Invite信令会更多,容易出现控制混乱,很容易造成单通情况出现。
发明内容
本发明提供一种应用于下一代网络的控制业务多次前转套打的方法,用以解决现有技术中不能实现多业务嵌套触发,或者单个业务不同流程多次前转嵌套接续的问题。
本发明提供的控制业务多次前转套打的方法,应用于下一代网络,包括主叫呼叫流程和被叫应答流程,其特征在于,所述主叫呼叫流程包括
主叫通过第一级软交换向第一级应用服务器发起业务呼叫,并携带主叫媒体描述信息;第一级应用服务器执行相应业务逻辑,并向第一级软交换下发被叫路由号码;第一级软交换根据所述被叫路由号码匹配到下一级软交换,由该下一级软交换触发下一级应用服务器执行相应业务逻辑,直到最后一级应用服务器通过最后一级软交换向最终被叫发起连接呼叫。
根据本发明的上述方法,最后一级应用服务器通过最后一级软交换向最终被叫发起连接呼叫时,向最终被叫所在端局发送携带主叫假媒体描述信息的Invite消息。
端局接通最终被叫后,通过最后一级软交换向所述最后一级应用服务器返回振铃消息;所述最后一级应用服务器将该振铃消息通过各级软交换透传给所述第一级应用服务器;第一级应用服务器发送携带主叫媒体描述信息的Invite消息给主叫侧的媒体资源服务器(MRS);主叫侧MRS向第一级应用服务器返回携带自身媒体描述信息的响应消息;第一级应用服务器将MRS的媒体描述信息同主叫进行媒体协商,并向主叫播放回铃音。
根据本发明的上述方法,所述被叫应答流程包括当最终被叫摘机后,由所述最后一级应用服务器同该最终被叫重新进行媒体协商,获得最终被叫的媒体描述信息,并通过各级软交换向所述第一级应用服务器发送携带该最终被叫媒体描述信息的更新(Update)请求消息;第一级应用服务器采用该最终被叫的媒体描述信息同主叫重新进行媒体协商;
主叫进行媒体更新后,返回携带主叫媒体描述信息的响应消息给被叫,实现主叫和最终被叫的双向媒体协商,建立通话。
所述主叫进行媒体更新,是将主叫连接的MRS的媒体描述信息修改为最终被叫的媒体描述信息。
所述主叫进行媒体更新后,返回携带主叫媒体描述信息的响应消息给被叫,具体包括主叫将携带主叫媒体描述信息的200 OK响应消息返回给所述第一级应用服务器;第一级应用服务器将所述200 OK响应消息回送给第一级软交换;第一级软交换将所述200 OK响应消息逐级回送到最后一级软交换;最后一级软交换将所述200 OK响应消息回送到最后一级应用服务器;最后一级应用服务器发送携带主叫媒体描述信息的最终确认响应消息给被叫。
所述被叫路由号码为下一个业务或下一个流程的接入码。
本发明另提供一种控制业务多次前转套打的方法,应用于下一代网络,包括主叫呼叫流程和被叫应答流程,其特征在于,所述被叫应答流程包括当最终被叫摘机后,由与该最终被叫连接的最后一级应用服务器同该最终被叫重新进行媒体协商,获得最终被叫的媒体描述信息,并通过各级软交换向与主叫连接的第一级应用服务器发送携带该最终被叫媒体描述信息的Update请求消息;所述第一级应用服务器采用该最终被叫的媒体描述信息同主叫重新进行媒体协商;主叫进行媒体更新后,返回携带主叫媒体描述信息的响应消息给被叫,实现主叫和最终被叫的双向媒体协商,建立通话。
根据本发明的上述方法,所述最后一级应用服务器同最终被叫重新进行媒体协商时,向最终被叫发送Re-Invite消息,不携带媒体描述信息。
所述最后一级应用服务器同该最终被叫重新进行媒体协商后,最终被叫通过200 OK消息向最后一级应用服务器返回携带自身媒体描述信息的响应消息。
根据本发明的上述方法,所述主叫进行媒体更新后,返回携带主叫媒体描述信息的响应消息给被叫,具体包括主叫将携带主叫媒体描述信息的200 OK响应消息返回给所述第一级应用服务器;第一级应用服务器将所述200 OK响应消息回送给第一级软交换;第一级软交换将所述200 OK响应消息逐级回送到最后一级软交换;最后一级软交换将所述200 OK响应消息回送到最后一级应用服务器;最后一级应用服务器发送携带主叫媒体描述信息的最终确认响应消息给被叫。
根据本发明的上述方法,还包括最后一级应用服务器在主被叫进行双向媒体协商完成后,将被叫摘机消息从最后一级软交换逐级透传给第一级软交换;第一级软交换将该摘机消息透转给所述第一级应用服务器;第一级应用服务器向主叫侧MRS发送Bye消息,结束向主叫播放回铃音。
本发明有益效果如下(1)本发明通过对多次业务前转或者嵌套情况下的SIP信令流程进行优化,提供了多业务不同流程之间的前转或一个业务多个流程前转嵌套的触发方法,能实现业务的组合集成。
(2)在本发明方法的信令流程中,当被叫摘机后,由被叫侧服务器先同被叫进行媒体协商,获取最终被叫的SDP后,再由主叫侧服务器同主叫进行媒体协商,更新主叫侧的被叫SDP信息。这样,就能够保证主叫和最终被叫进行双向媒体协商,从而确保主被叫能够正常接续。
(3)本发明方法不需要多次发送re-Invite信令,从而解决了由于信令控制混乱而导致的单通现象。
图1为现有技术的呼叫流程处理;图2为多业务嵌套触发所涉及的网络实体示意图;图3为本发明方法的多业务嵌套SIP信令实现流程图。
具体实施例方式
下面结合附图,对本发明方法进行具体说明。
参见图2,为多业务嵌套触所涉及的网络实体示意图。
其中包括的网元有应用服务器用于执行业务逻辑,对软交换进行呼叫控制;媒体资源服务器(MRS)提供与用户的语音交互,实现语言管理流程、去话流程等流程中的放音和语音交互,并且完成彩铃和业务语音的播放功能;软交换完成业务触发,接收服务器的指示进行呼叫接续,上报事件,路由转接;数据库用于存储业务相关数据;各种用户终端。
多业务触发前转流程包括1、用户使用话机1(号码为N1)拨打A业务的接入码;2、呼叫上报至软交换1,软交换1判断该接入码属于A业务接入码,从而触发相对应的应用服务器1;3、应用服务器1执行A业务流程,包括同媒体资源服务器进行交互,收集卡号,对主叫用户密码鉴权;同数据库进行相关操作,进行数据比较等;4、应用服务器1向软交换1下发下一个业务的路由号码,例如该路由号码为B业务的接入码;
5、软交换1根据B业务接入码路由至相关软交换2;6、软交换2判断该接入码为B业务接入码后,触发相对应的应用服务器2;7、应用服务器2执行B业务流程,向软交换2下发路由号码N2;软交换2判断该路由号码N2为一终端号码,向该被叫终端发起呼叫;8、号码N2对应的话机2振铃,该振铃消息回送至软交换2;9、软交换2回送话机2的振铃消息至软交换1;10、软交换1将话机2的振铃消息回送至应用服务器1,应用服务器1指示媒体资源服务器进行向主叫播放回铃音;11、话机2的用户摘机应答后,然后将呼叫呼转至号码为N3的话机3;或者N2号码设置呼叫前转至号码N3;12、话机3的用户摘机应答,被叫侧发起重新进行获取被叫媒体信息的协商,并同主叫也完成双向媒体协商;13、话机1用户和话机3用户进行通话。
上述多业务嵌套的SIP信令实现流程如图3所示,具体包括1、主叫用户拨打A业务接入码,采用携带主叫媒体描述信息(SDP)的Invite信令,请求触发A业务流程,该请求发送到控制A业务流程的主叫应用服务器(AS1);2、AS1执行相应业务逻辑,向主叫侧媒体资源服务器(Media ResourceServer,MRS)发送携带主叫SDP的Invite消息,请求收集主叫用户卡号和密码;3、MRS返回携带自身SDP的200 OK响应消息给AS1;4、AS1透传该携带有MRS的SDP的200 OK响应消息给主叫,并准备播放相应提示音和收集卡号、密码;5、AS1对主叫发起的业务进行鉴权处理后,通过与数据库交互,根据主叫发起的业务向软交换1下发下一业务的路由号码,例如该路由号码为下一个智能业务B的接入码;6、软交换1根据此下发的路由号码为B业务接入码,查询到该业务对应的软交换2(为了流程的简明,在图3中将软交换1和软交换2合并在一起,称为软交换),并通过软交换2将携带主叫SDP的Invite消息触发接续到应用服务器2(AS2),进入被叫智能业务B的处理流程;7、AS2进行内部业务流程处理,为避免被叫端局给主叫播放回铃语音而导致和主叫侧媒体资源服务器播放的回铃音相重,AS2发送携带主叫假SDP的Invite请求消息给被叫端局;8、被叫端局接通被叫后,回送携带被叫SDP的振铃消息180Ring;该振铃消息也有可能不携带被叫SDP,如果不带,将在后续摘机应答消息中携带被叫SDP;9、AS2回送该振铃消息180Ring到软交换2,由软交换2回送给软交换1;10、软交换1将该振铃消息180Ring透传至AS1,AS1向软交换1发送PRACK(SIP协议中的可靠传输响应消息)消息,软交换1返回该PRACK消息的200 OK应答消息;11、AS1发送携带主叫SDP的Invite请求消息至主叫MRS,请求向主叫播放回铃语音;12、主叫MRS回送携带自身SDP的200 OK确认响应消息给AS1;13、AS1向主叫发送Invite消息,携带主叫侧MRS的SDP,同主叫进行媒体协商,向主叫播放回铃音;14、被叫摘机,向AS2回送携带被叫SDP的200 OK消息;15、AS2得到被叫摘机消息后,发送不带SDP的Re-Invite消息到被叫,与被叫重新进行媒体协商;此处如果被叫摘机后前转其他呼叫终端,被叫SDP将发生改变,通过重新协商被叫的过程可以得到最终的被叫SDP;16、被叫回送携带自身SDP的200 OK响应消息;17、AS2发送Update消息至软交换2,由软交换2回送给软交换1,携带此最终被叫的SDP信息;18、软交换1将该携带最终被叫SDP的Update消息回送至AS1;19、AS1发送携带最终被叫SDP的Re-Invite消息到主叫,进行与主叫的媒体协商,以更新主叫侧的被叫SDP;20、主叫进行被叫SDP更新,将原来连接的主叫MRS的SDP改为最终被叫的SDP,更新成功后返回携带自身主叫SDP的200 OK响应消息给AS1;21、AS1将该携带主叫SDP的200 OK响应消息回送给软交换1,由软交换1传送给软交换2;22、软交换2将该携带主叫SDP的200 OK响应消息回送给AS2;23、AS2发送携带主叫SDP的最终确认响应消息ACK给被叫;至此,最终被叫同主叫完成了一次完整的媒体重新协商;24、AS2将被叫摘机的200 OK响应消息回送给软交换2,软交换2再传送给软交换1,由软交换1再透传至AS1,AS1得到被叫摘机消息后,向主叫MRS发送Bye消息,结束主叫MRS回铃音的播放;25、AS1向主叫返回最终确认响应消息ACK;26、AS1经软交换1、软交换2向AS2返回最终确认响应消息ACK,主被叫通话建立。
通过上述流程描述可知,在主叫呼叫建立的多业务嵌套流程中,被叫摘机应答后,先由被叫侧的应用服务器发送不携带SDP的Re-invite消息给被叫,同被叫重新进行媒体协商;被叫回送携带最终被叫SDP的200 OK响应消息给应用服务器后,再由被叫侧应用服务器向主叫侧应用服务器发起Update消息,携带最终被叫的SDP信息,完成主叫侧的被叫SDP更新,以此保证主叫和最终被叫能建立通话。
以上实施例是以触发两个业务流程为例(涉及两个软交换、两个应用服务器)对多业务触发进行了详细描述。对于多于两个的业务或流程的嵌套触发,其实现原理是相类似的,只是有可能涉及更多的软交换和应用服务器对上述信令进行逐级传送。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种控制业务多次前转套打的方法,应用于下一代网络,包括主叫呼叫流程和被叫应答流程,其特征在于,所述主叫呼叫流程包括主叫通过第一级软交换向第一级应用服务器发起业务呼叫,并携带主叫媒体描述信息;第一级应用服务器执行相应业务逻辑,并向第一级软交换下发被叫路由号码;第一级软交换根据所述被叫路由号码匹配到下一级软交换,由该下一级软交换触发下一级应用服务器执行相应业务逻辑,直到最后一级应用服务器通过最后一级软交换向最终被叫发起连接呼叫。
2.如权利要求1所述的方法,其特征在于,最后一级应用服务器通过最后一级软交换向最终被叫发起连接呼叫时,向最终被叫所在端局发送携带主叫假媒体描述信息的Invite消息。
3.如权利要求2所述的方法,其特征在于,端局接通最终被叫后,通过最后一级软交换向所述最后一级应用服务器返回振铃消息;所述最后一级应用服务器将该振铃消息通过各级软交换透传给所述第一级应用服务器;第一级应用服务器发送携带主叫媒体描述信息的Invite消息给主叫侧的媒体资源服务器(MRS);主叫侧MRS向第一级应用服务器返回携带自身媒体描述信息的响应消息;第一级应用服务器将MRS的媒体描述信息同主叫进行媒体协商,并向主叫播放回铃音。
4.如权利要求1所述的方法,其特征在于,所述被叫应答流程包括当最终被叫摘机后,由所述最后一级应用服务器同该最终被叫重新进行媒体协商,获得最终被叫的媒体描述信息,并通过各级软交换向所述第一级应用服务器发送携带该最终被叫媒体描述信息的更新(Update)请求消息;第一级应用服务器采用该最终被叫的媒体描述信息同主叫重新进行媒体协商;主叫进行媒体更新后,返回携带主叫媒体描述信息的响应消息给被叫,实现主叫和最终被叫的双向媒体协商,建立通话。
5.如权利要求4所述的方法,其特征在于,所述主叫进行媒体更新,是将主叫连接的MRS的媒体描述信息修改为最终被叫的媒体描述信息。
6.如权利要求4所述的方法,其特征在于,所述主叫进行媒体更新后,返回携带主叫媒体描述信息的响应消息给被叫,具体包括主叫将携带主叫媒体描述信息的200 OK响应消息返回给所述第一级应用服务器;第一级应用服务器将所述200 OK响应消息回送给第一级软交换;第一级软交换将所述200 OK响应消息逐级回送到最后一级软交换;最后一级软交换将所述200 OK响应消息回送到最后一级应用服务器;最后一级应用服务器发送携带主叫媒体描述信息的最终确认响应消息给被叫。
7.如权利要求1所述的方法,其特征在于,所述被叫路由号码为下一个业务或下一个流程的接入码。
8.一种控制业务多次前转套打的方法,应用于下一代网络,包括主叫呼叫流程和被叫应答流程,其特征在于,所述被叫应答流程包括当最终被叫摘机后,由与该最终被叫连接的最后一级应用服务器同该最终被叫重新进行媒体协商,获得最终被叫的媒体描述信息,并通过各级软交换向与主叫连接的第一级应用服务器发送携带该最终被叫媒体描述信息的Update请求消息;所述第一级应用服务器采用该最终被叫的媒体描述信息同主叫重新进行媒体协商;主叫进行媒体更新后,返回携带主叫媒体描述信息的响应消息给被叫,实现主叫和最终被叫的双向媒体协商,建立通话。
9.如权利要求8所述的方法,其特征在于,所述最后一级应用服务器同最终被叫重新进行媒体协商时,向最终被叫发送Re-Invite消息,不携带媒体描述信息。
10.如权利要求8所述的方法,其特征在于,所述最后一级应用服务器同该最终被叫重新进行媒体协商后,最终被叫通过200 OK消息向最后一级应用服务器返回携带自身媒体描述信息的响应消息。
11.如权利要求8所述的方法,其特征在于,所述主叫进行媒体更新后,返回携带主叫媒体描述信息的响应消息给被叫,具体包括主叫将携带主叫媒体描述信息的200 OK响应消息返回给所述第一级应用服务器;第一级应用服务器将所述200 OK响应消息回送给第一级软交换;第一级软交换将所述200 OK响应消息逐级回送到最后一级软交换;最后一级软交换将所述200 OK响应消息回送到最后一级应用服务器;最后一级应用服务器发送携带主叫媒体描述信息的最终确认响应消息给被叫。
12.如权利要求8所述的方法,其特征在于,还包括最后一级应用服务器在主被叫进行双向媒体协商完成后,将被叫摘机消息从最后一级软交换逐级透传给第一级软交换;第一级软交换将该摘机消息透转给所述第一级应用服务器;第一级应用服务器向主叫侧MRS发送Bye消息,结束向主叫播放回铃音。
全文摘要
本发明公开了一种控制业务多次前转套打的方法,应用于下一代网络,包括主叫发起业务呼叫后,由主叫应用服务器执行对应业务逻辑,并下发下一业务路由号码给软交换;通过软交换触发下一业务所在的应用服务器,实现业务多次前转嵌套触发;当被叫摘机后,先由被叫应用服务器同该被叫重新进行媒体协商,获得最终被叫的媒体描述信息,再发送更新(Update)请求消息给主叫;实现主叫侧媒体更新;再由主叫携带自身媒体描述信息和最终被叫进行双向媒体协商后建立通话。采用本发明方法能够实现多业务嵌套触发或一个业务内的多个流程前转触发,并能确保主叫和最终被叫正常接续。
文档编号H04Q3/00GK1852358SQ20051008033
公开日2006年10月25日 申请日期2005年7月1日 优先权日2005年7月1日
发明者沈庆春, 袁磊, 苗彩霞, 张文阁, 尚万军, 陈晓东, 杨象禹 申请人:华为技术有限公司