呼叫切换方法、装置和系统

申请号 CN201310012730.9 申请日 2013-01-14 公开(公告)号 CN103079242B 公开(公告)日 2015-09-30
申请人 华为技术有限公司; 发明人 夏木强;
摘要 本 发明 实施例 涉及一种呼叫切换方法、装置和系统,该方法包括:呼叫切换装置根据第一实体呼叫第二实体的呼叫任务、以及接收到的第二实体发送的呼叫应答,判断呼叫任务是否为承载业务以及呼叫任务的类型是否为呼叫仲裁 节点 CMN呼叫;当呼叫任务为非承载业务且呼叫任务类型为非CMN呼叫任务时,将呼叫任务由非CMN呼叫切换为CMN呼叫,利用CMN呼叫处理非承载业务;当呼叫任务为承载业务且呼叫任务类型为CMN呼叫任务时,将呼叫任务由CMN呼叫切换为非CMN呼叫,利用非CMN呼叫处理承载业务。因此,本发明实现了根据第一实体呼叫第二实体的呼叫任务动态的控制媒体网关,使得非CMN媒体路径和CMN路径之间可以互换。
权利要求

1.一种呼叫切换方法,其特征在于,所述方法包括:
呼叫切换装置根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断所述呼叫任务是否为承载业务以及所述呼叫任务的类型是否为呼叫仲裁节点CMN呼叫,所述承载业务为需要获取或参与媒体面信息的业务;
当所述呼叫任务为非承载业务且所述呼叫任务类型为非CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,利用CMN呼叫处理所述非承载业务;
当所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用非CMN呼叫处理所述承载业务;
所述将所述呼叫任务由CMN呼叫切换为所述非CMN呼叫,包括:
向所述第一实体发送第一协商请求
接收所述第一实体发送的第一协商应答,建立呼叫流向为所述第一实体至移动交换中心MSC的呼叫路径;
向所述第二实体发送第二协商请求;
接收所述第二实体发送的第二协商应答,建立呼叫流向为所述MSC至所述第二实体的呼叫路径;
建立与第一实体及第二实体的第一媒体路径,完成所述CMN呼叫至所述非CMN呼叫的切换,所述第一媒体路径为呼叫流向从所述第一实体至所述MSC,再从所述MSC至所述第二实体的有序路径;
所述将所述呼叫任务由非CMN呼叫切换为CMN呼叫,包括:
向所述第一实体发送携带有所述第二实体的信息的协商请求,所述第二实体的信息包括所述第二实体的IP地址、端口及编解码信息;
向所述第二实体发送携带有所述第一实体的信息的协商请求,所述第一实体的信息包括所述第一实体的IP地址、端口及编解码信息,以使所述第一实体根据第二实体的IP地址、端口与编码信息、所述第二实体根据第一实体的IP地址、端口与编码信息,建立所述第一实体和第二实体之间的第二媒体路径,完成非CMN呼叫至CMN呼叫的切换,所述第二媒体路径为所述呼叫的流向从所述第一实体至所述第二实体的有序路径。
2.根据权利要求1所述的呼叫切换方法,其特征在于,所述利用所述非CMN呼叫处理所述承载业务之后,还包括:
在所述承载业务处理结束后,将所述呼叫任务由非CMN呼叫切换为CMN呼叫。
3.根据权利要求1或2所述的呼叫切换方法,其特征在于,所述判断所述呼叫任务是否为承载业务以及所述呼叫任务的类型是否为呼叫冲裁节点CMN呼叫之前,还包括:
接收所述第一实体发送的第一呼叫建立请求,发送所述第一呼叫请求应答至所述第一实体;
向所述第二实体发送第二呼叫建立请求;
接收所述第二实体发送的第二呼叫请求应答,建立所述呼叫任务及所述呼叫任务的媒体路径,利用所述呼叫任务的媒体路径承载所述呼叫任务,所述呼叫任务为承载业务且所述呼叫任务的类型为非CMN呼叫。
4.一种呼叫切换装置,其特征在于,所述装置包括:
判断单元,用于根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断所述呼叫任务是否为承载业务以及所述呼叫任务的类型是否为呼叫仲裁节点CMN呼叫,所述承载业务为需要获取或参与媒体面信息的业务;
切换单元,用于当所述判断单元判断出所述呼叫任务为为非承载业务且所述呼叫任务类型为非CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,利用CMN呼叫处理所述非承载业务;
所述切换单元,还用于当所述判断单元判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用非CMN呼叫处理所述承载业务;
当所述判断单元判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,所述呼叫切换装置还包括:
发送单元,用于向所述第一实体发送第一协商请求;
接收单元,用于在所述发送单元发送所述第一协商请求之后,接收所述第一实体发送的第一协商应答,建立呼叫流向为所述第一实体至移动交换中心MSC的呼叫路径;
所述发送单元,还用于向所述第二实体发送第二协商请求;
所述接收单元,还用于在所述发送单元发送所述第二协商请求之后,接收所述第二实体发送的第二协商应答,建立呼叫流向为所述MSC至所述第二实体的呼叫路径;
建立路径单元,用于在所述接收单元接收所述第二协商应答之后,建立与第一实体及第二实体的第一媒体路径,完成所述CMN呼叫至所述非CMN呼叫的切换,所述第一媒体路径为呼叫流向从所述第一实体至所述MSC,再从所述MSC至所述第二实体的有序路径;
当所述判断单元判断出所述呼叫任务为为非承载业务且所述呼叫任务类型为非CMN呼叫任务时,所述呼叫切换装置还包括:
发送单元,用于向所述第一实体发送携带有所述第二实体的信息的协商请求,所述第二实体的信息包括所述第二实体的IP地址、端口及编解码信息;
所述发送单元,还用于向所述第二实体发送携带有所述第一实体的信息的协商请求,所述第一实体的信息包括所述第一实体的IP地址、端口及编解码信息,以使所述第一实体根据第二实体的IP地址、端口与编码信息、所述第二实体根据第一实体的IP地址、端口与编码信息,建立所述第一实体和第二实体之间的第二媒体路径,完成非CMN呼叫至CMN呼叫的切换,所述第二媒体路径为所述呼叫的流向从所述第一实体至所述第二实体的有序路径。
5.根据权利要求4所述的呼叫切换装置,其特征在于,所述切换单元还用于在所述承载业务处理结束后,将所述呼叫任务由非CMN呼叫切换为CMN呼叫。
6.一种呼叫切换系统,其特征在于,所述系统包括:呼叫切换装置、第一实体和第二实体,其中,
所述呼叫切换装置,用于根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断所述呼叫任务是否为承载业务以及所述呼叫任务的类型是否为呼叫仲裁节点CMN呼叫,所述承载业务为需要获取或参与媒体面信息的业务,当所述呼叫任务为为非承载业务且所述呼叫任务类型为非CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,利用CMN呼叫处理所述非承载业务,当所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用非CMN呼叫处理所述承载业务;
所述第一实体,用于发送呼叫建立请求至所述呼叫切换装置,以使所述呼叫切换装置在判断出所述呼叫任务为为非承载业务且所述呼叫任务类型为非呼叫冲裁节点CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,或所述呼叫切换装置在判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用所述非CMN呼叫处理所述承载业务;
所述第二实体,用于发送所述呼叫应答至所述呼叫切换装置,以使所述呼叫切换装置在判断出所述呼叫任务为为非承载业务且所述呼叫任务类型为非呼叫冲裁节点CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,或所述呼叫切换装置在判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用所述非CMN呼叫处理所述承载业务;
所述呼叫切换装置将所述呼叫任务由CMN呼叫切换为所述非CMN呼叫,包括:
所述呼叫切换装置向所述第一实体发送第一协商请求;
接收所述第一实体发送的第一协商应答,建立呼叫流向为所述第一实体至移动交换中心MSC的呼叫路径;
向所述第二实体发送第二协商请求;
接收所述第二实体发送的第二协商应答,建立呼叫流向为所述MSC至所述第二实体的呼叫路径;
建立与第一实体及第二实体的第一媒体路径,完成所述CMN呼叫至所述非CMN呼叫的切换,所述第一媒体路径为呼叫流向从所述第一实体至所述MSC,再从所述MSC至所述第二实体的有序路径;
所述呼叫切换装置将所述呼叫任务由非CMN呼叫切换为CMN呼叫,包括:
向所述第一实体发送携带有所述第二实体的信息的协商请求,所述第二实体的信息包括所述第二实体的IP地址、端口及编解码信息;
向所述第二实体发送携带有所述第一实体的信息的协商请求,所述第一实体的信息包括所述第一实体的IP地址、端口及编解码信息,以使所述第一实体根据第二实体的IP地址、端口与编码信息、所述第二实体根据第一实体的IP地址、端口与编码信息,建立所述第一实体和第二实体之间的第二媒体路径,完成非CMN呼叫至CMN呼叫的切换,所述第二媒体路径为所述呼叫的流向从所述第一实体至所述第二实体的有序路径。

说明书全文

呼叫切换方法、装置和系统

[0001] 本申请要求于2012年12月18日提交中国专利局、申请号为201210549983.5、发明名称为“呼叫切换方法、装置和系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0002] 本发明涉及通信技术领域,尤其涉及一种呼叫切换方法、装置和系统。

背景技术

[0003] 与承载无关的呼叫控制协议(Bearer Independent Call Control Protocol,BICC)属于应用层控制协议,可用于建立、修改、终结呼叫。该协议最基本的特点是将呼叫控制和承载控制两个层面分离,使得呼叫业务功能(Call Service Function,CSF)和承载控制功能(Bearer Control Function,BCF)相独立,其应用于移动交换中心(Mobile Switch Center,MSC)服务器之间的呼叫控制接口上。
[0004] 呼叫仲裁节点(Call Mediation Node,CMN)为没有控制媒体节点功能,只有承载控制功能BCF的节点。CMN的主要功能是完成主叫移动交换中心MSC服务器之间的信令链路汇聚和被叫号码分析功能,实现与承载无关的呼叫控制协议(Bearer Independent Call Control Protocol,BICC)信息在MSC服务器之间的传递。媒体面由MSC服务器的媒体网关(Media Gateway,MGW)之间直接进行互通,可以减少汇接或者关口局层面的媒体路径迂回,如图1所示的CMN呼叫的媒体路径。图1包括主叫MSC及主叫MGW,TMSC/GMSC及TMSC/GMSC控制的MGW,被叫MSC及被叫MSC控制的MGW,呼叫的媒体路径为图1中黑色线条,从图1可以看出,该媒体路径直接从主叫MGW到被叫MGW,不需要经过关口移动交换中心(Gateway Mobile Switching Center,GMSC)或汇接移动交换中心(Tandem Mobile Switching Center,TMSC)控制的MGW。除了CMN媒体路径外,还有非CMN媒体路径,如图2所示。图2的架构组成与图1的架构是一样的。从图2可以看出,该媒体路径从主叫MGW到被叫MGW的过程中还需要经过TMSC/GMSC控制的MGW。
[0005] 在现有协议中MGW旁路功能指的是CMN具有的功能,在呼叫建立阶段,GMSC可以不控制MGW,直接透明传递相邻节点的会话描述协议(Session Description Protocol,SDP)提供/应答承载相关信息,比如,媒体地址。
[0006] 但是,现有技术中只考虑会话发起协议(Session Initiation Protocol,SIP)初始呼叫时建立CMN,利用CMN媒体路径进行通话或者利用非CMN媒体路径进行通话。对于需要媒体面参与的放音、监听等业务场景,不支持去除MGW及重新插入MGW操作。

发明内容

[0007] 本发明提供了一种呼叫切换方法、装置和系统,以解决现有技术中对于需要媒体面参与的放音、监听等业务场景,不支持去除MGW及重新插入MGW操作的问题,根据呼叫业务动态的控制媒体网关,实现了非CMN媒体路径和CMN路径的切换。
[0008] 在第一方面,本发明提供了一种呼叫切换方法,所述方法包括:
[0009] 呼叫切换装置根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断所述呼叫任务是否为承载业务以及所述呼叫任务的类型是否为呼叫仲裁节点CMN呼叫;
[0010] 当所述呼叫任务为为非承载业务且所述呼叫任务类型为非CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,利用CMN呼叫处理所述非承载业务;
[0011] 当所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用非CMN呼叫处理所述承载业务。
[0012] 在第一种可能的实现方式中,所述将所述呼叫任务由CMN呼叫切换为所述非CMN呼叫,包括:
[0013] 向所述第一实体发送第一协商请求
[0014] 接收所述第一实体发送的第一协商应答,建立呼叫流向为所述第一实体至所述MSC的呼叫路径;
[0015] 向所述第二实体发送第二协商请求;
[0016] 接收所述第二实体发送的第二协商应答,建立呼叫流向为所述MSC至所述第二实体的呼叫路径;
[0017] 建立所述与第一实体及第二实体的第一媒体路径,完成所述CMN呼叫至所述非CMN的切换,所述第一媒体路径为呼叫流向从所述第一实体至所述MSC,再从所述MSC至所述第二实体的有序路径。
[0018] 在第二方面,本发明提供了一种呼叫切换装置,所述装置包括:
[0019] 判断单元,用于根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断所述呼叫任务是否为承载业务以及所述呼叫任务的类型是否为呼叫仲裁节点CMN呼叫;
[0020] 切换单元,用于当所述判断单元判断出所述呼叫任务为为非承载业务且所述呼叫任务类型为非CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,利用CMN呼叫处理所述非承载业务;
[0021] 所述切换单元,还用于当所述判断单元判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用非CMN呼叫处理所述承载业务。
[0022] 在第二方面第一种可能的实现方式中,当所述判断单元判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,所述呼叫切换装置还包括:
[0023] 发送单元,用于向所述第一实体发送第一协商请求;
[0024] 接收单元,用于在所述发送单元发送所述第一协商请求之后,接收所述第一实体发送的第一协商应答,建立呼叫流向为所述第一实体至所述MSC的呼叫路径;
[0025] 所述发送单元,还用于向所述第二实体发送第二协商请求;
[0026] 所述接收单元,还用于在所述发送单元发送所述第二协商请求之后,接收所述第二实体发送的第二协商应答,建立呼叫流向为所述MSC至所述第二实体的呼叫路径;
[0027] 建立路径单元,用于在所述接收单元接收所述第二协商应答之后,建立所述与第一实体及第二实体的第一媒体路径,完成所述CMN呼叫至所述非CMN的切换,所述第一媒体路径为呼叫流向从所述第一实体至所述MSC,再从所述MSC至所述第二实体的有序路径。在第三方面,本发明提供了一种呼叫控制系统,所述系统包括:
[0028] 所述呼叫切换装置,用于根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断所述呼叫任务是否为承载业务以及所述呼叫任务的类型是否为呼叫仲裁节点CMN呼叫,当所述呼叫任务为为非承载业务且所述呼叫任务类型为非CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,利用CMN呼叫处理所述非承载业务,当所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用非CMN呼叫处理所述承载业务;
[0029] 所述第一实体,用于发送呼叫建立请求至所述呼叫切换装置,以使所述呼叫切换装置在判断出所述呼叫任务为为非承载业务且所述呼叫任务类型为非呼叫冲裁节点CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,或所述呼叫切换装置在判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用所述非CMN呼叫处理所述承载业务;
[0030] 所述第二实体,用于发送所述呼叫应答至所述呼叫切换装置,以使所述呼叫切换装置在判断出所述呼叫任务为为非承载业务且所述呼叫任务类型为非呼叫冲裁节点CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,或所述呼叫切换装置在判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用所述非CMN呼叫处理所述承载业务。
[0031] 通过应用本发明公开的呼叫切换方法、装置和系统,根据第一实体呼叫第二实体的呼叫任务、以及接收到的第二实体发送的呼叫应答,判断呼叫任务是否为需要获取媒体面信息或参与媒体面处理的承载业务;当呼叫任务不是承载业务时,将第一实体对第二实体的当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径;在第一实体和第二实体通信过程中,当呼叫任务为承载业务时,将第一实体对第二实体的当前呼叫由CMN呼叫切换为非CMN呼叫,使得当前呼叫的媒体路径由CMN呼叫媒体路径切换为非CMN媒体路径,并利用非CMN呼叫和非CMN呼叫媒体路径处理承载业务;在承载业务处理结束后,将当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径,从而实现了根据第一实体呼叫第二实体的呼叫任务动态的控制媒体网关,使得非CMN媒体路径和CMN路径之间可以互换。附图说明
[0032] 图1为现有技术中CMN呼叫的示意图;
[0033] 图2为现有技术中非CMN呼叫的示意图;
[0034] 图3为本发明实施例提供的呼叫切换方法的流程图
[0035] 图4为本发明实施例提供的呼叫切换方法的流程图;
[0036] 图5为本发明实施例提供的呼叫切换方法的流程图;
[0037] 图6为本发明实施例提供的呼叫切换方法的信息交互图;
[0038] 图7为本发明实施例提供的呼叫切换装置的示意图;
[0039] 图8为本发明实施例提供的呼叫切换装置的示意图。

具体实施方式

[0040] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041] 本发明实施了公开了一种呼叫切换方法、装置和系统,GMSC或TMSC根据第一实体呼叫第二实体的呼叫任务、以及接收到的第二实体发送的呼叫应答,判断呼叫任务是否为需要获取媒体面信息或参与媒体面处理的承载业务;当呼叫任务不是承载业务时,将第一实体对第二实体的当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径;在第一实体和第二实体通信过程中,当呼叫任务为承载业务时,将第一实体对第二实体的当前呼叫由CMN呼叫切换为非CMN呼叫,使得当前呼叫的媒体路径由CMN呼叫媒体路径切换为非CMN媒体路径,并利用非CMN呼叫和非CMN呼叫媒体路径处理承载业务;在承载业务处理结束后,将当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径,从而实现了根据第一实体呼叫第二实体的呼叫任务动态的控制媒体网关,使得非CMN媒体路径和CMN路径之间可以互换。
[0042] 在本发明所有实施例中涉及到的每一SDP信息包括:IP地址信息,端口信息和编解码信息。其信息格式为:
[0043] c=IN IP4
[0044] t=0 0
[0045] m=audio<端口信息>RTP/AVP<编解码信息>
[0046] a=rtpmap:<编解码信息>
[0047] 图3为本发明实施例提供的呼叫切换方法的流程图。如图所示,本实施例具体包括以下步骤:
[0048] 步骤310,呼叫切换装置,例如移动交换中心MSC,在本实施例中为GMSC或TMSC,根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断该呼叫任务是否为承载业务。其中,第一实体包括主叫MSC和主叫MGW;第二实体包括被叫MSC和被叫MGW。
[0049] 需要说明的是,MSC在收到第二实体发送的呼叫应答后,根据该呼叫任务,获取其中表示该呼叫任务是否为承载业务的标识,MSC可以根据该标识进行判断,判断该呼叫任务是否为承载业务。
[0050] 具体地,该实施例中提供的呼叫切换方法是GMSC或TMSC在接收到第二实体发生的呼叫应答后,才进行判断,从而实现CMN呼叫与非CMN呼叫切换。而在接收到第二实体发生的呼叫应答之前是建立非CMN呼叫,具体为:接收所述第一实体发送的第一呼叫建立请求,发送所述第一呼叫请求应答至所述第一实体;MSC向所述第二实体发送第二呼叫建立请求;MSC接收所述第二实体发送的第二呼叫请求应答,建立所述呼叫任务,所述呼叫任务的类型为非CMN呼叫,且所述呼叫任务的媒体路径为呼叫的流向从所述第一实体至所述MSC,再从所述MSC至所述第二实体的有序路径。其中,步骤310中涉及的承载业务包括智能放音、DTMF收号、编解码转换等需要获取或参与媒体面信息的业务。
[0051] 步骤320,当所述呼叫任务为非承载业务且所述呼叫任务类型为非呼叫冲裁节点CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,利用所述CMN呼叫处理所述非承载业务;
[0052] 将非CMN切换为CMN呼叫,具体为:向所述第一实体发送携带有所述第二实体的信息的协商请求,所述第二实体的信息包括所述第二实体的IP地址、端口及编解码信息;
[0053] 向所述第二实体发送携带有所述第一实体的信息的协商请求,所述第一实体的信息包括所述第一实体的IP地址、端口及编解码信息,以使所述第一实体与第二实体分别根据对方的IP地址、端口及编解码信息,建立所述呼叫任务的第二媒体路径,完成CMN呼叫至非CMN呼叫的切换,所述第二媒体路径为所述呼叫的流向从所述第一实体至所述第二实体的有序路径。
[0054] 步骤330,当所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用所述非CMN呼叫处理所述承载业务。
[0055] 将CMN切换为非CMN呼叫,具体为:
[0056] 所述移动交换中心MSC分别向所述第一实体和所述第二实体发送协商请求;分别接收所述第一实体及所述第二实体发送的协商应答,以使所述第一实体、MSC及第二实体建立所述呼叫任务的第一媒体路径,完成CMN呼叫至非CMN呼叫的切换,所述第一媒体路径为呼叫的流向从所述第一实体至所述MSC,再从所述MSC至所述第二实体的有序路径。
[0057] 图4为本发明实施例提供的呼叫切换方法的流程图。如图所示,本实施例具体包括以下步骤:
[0058] 步骤410,GMSC或TMSC根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断该呼叫任务是否为需要获取媒体面信息或参与媒体面处理的承载业务。其中,第一实体包括第一实体和主叫MGW;第二实体包括第二实体和被叫MGW。该步骤和步骤310相同,在这里不再赘述。
[0059] 步骤420,当呼叫任务是承载业务时,利用非CMN呼叫和非CMN呼叫媒体路径处理承载业务,非CMN媒体路径用于表示第一实体和第二实体的媒体面通过本地控制的媒体网关进行互通。
[0060] 步骤430,在承载业务处理结束后,将第一实体对第二实体的当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径,CMN媒体路径用于表示第一实体和第二实体的媒体面通信。该步骤与步骤340中的将当前呼叫切换为CMN呼叫,使得当前呼叫的媒体路径为CMN媒体路径的方法相同,在这里不再详细赘述。
[0061] 进一步地,在上述步骤310和步骤410之前还包括:GMSC或TMSC建立非CMN呼叫,将媒体路径设置为非CMN媒体路径。该步骤具体包括以下步骤,如图5所示:
[0062] 步骤510,GMSC或TMSC接收第一实体发送的携带有第三SDP信息的第一呼叫建立请求,第三SDP信息包括第一实体的IP地址信息、端口信息和编解码信息。
[0063] 步骤520,GMSC或TMSC控制本地媒体网关MGW建立与第一实体对应的第一SDP信息,以及建立与第二实体对应的第二SDP信息。其中,第一SDP信息包括与第一实体对应的IP地址信息、端口信息和编解码信息;第二SDP信息包括与第二实体对应的IP地址信息、端口信息和编解码信息。
[0064] 步骤530,GMSC或TMSC向第二实体发送携带有第二SDP信息的第二呼叫建立请求。
[0065] 步骤540,GMSC或TMSC接收第二实体发送的携带有第四SDP信息的第一呼叫响应,第四SDP信息包括第二实体的IP地址信息、端口信息和编解码信息。
[0066] 步骤550,GMSC或TMSC向第一实体发送携带有第一SDP信息的第二呼叫响应,从而建立非CMN呼叫,使得第一实体和第二实体之间通过实时传输协议RTP通过本地媒体网关MGW进行转换即非CMN媒体路径。
[0067] 图6为本发明实施例提供的呼叫切换方法的信息交互图。其中,该图中包括第一实体、GMSC或TMSC、本地媒体网关MGW和第二实体。其中,第一实体包括主叫MSC和主叫MGW;第二实体包括被叫MSC和被叫MGW,GMSC或TMSC是负责CMN呼叫与非CMN呼叫之间进行切换的装置,MGW是被该装置控制的媒体网关,负责CMN媒体路径和非CMN媒体路径的切换。另外,该图是以第一实体通过GMSC或TMSC为例发起到第二实体的呼叫。本发明实施例具体包括以下步骤:该实施例中涉及到的:与第一实体相对应的SDP2信息、与第二实体相对应的SDP3信息、第一实体的SDP1信息和第二实体的SDP4信息的信息格式,分别与第一SDP信息、第二SDP信息、第三SDP信息和第四SDP信息的信息格式相同,在这里不再详细说明。
[0068] 步骤601,第一实体向GMSC或TMSC发送的携带有第一实体的SDP1信息的第一呼叫建立请求。其中,第一实体包括主叫MSC和主叫MGW;第二实体包括被叫MSC和被叫MGW。
[0069] 步骤602,GMSC或TMSC接收到的第一呼叫建立请求后,控制本地媒体网关MGW建立与第一实体相对应的SDP2信息,以及建立与第二实体相对应的SDP3信息。
[0070] 需要说明的是,GMSC/TMSC需要对应于第一实体即第二实体分别建立不同的逻辑节点,两个节点具有相互独立的IP地址与端口,在3GPP 29.235中,GMSC/TMSC定义了T1,T2两个逻辑节点,分别对应于第一实体和第二实体,目的是完成逻辑节点与第一实体与第二实体之间的交互,即,T1与第一实体进行交互,T2与第二实体进行交互,且T1与T2均为GMSC/TMSC的逻辑节点。逻辑节点表示GMSC/TMSC虽然只是一个实体,却提供了两个不同的IP地址和端口,从外部实体的度来看GMSC/TMSC包含了两个节点。
[0071] SDP2的信息在这里即为T1的信息,即GMSC/TMSC的一组IP地址、端口及编解码等信息,SDP2信息用于在第一实体收到该信息后获取到T1的IP地址与端口等信息,以完成SDP2与T1的交互。
[0072] 同理,SDP3的信息为T2的信息,用于在第二实体收到该信息后获取到T2的IP地址与端口等信息,以完成SDP2与T2的交互。对于GMSC/TMSC来说,T1、T2逻辑节点为其本身抽象出来的节点,T1、T2与第一实体,第二实体的交互,即GMSC/TMSC本身与第一实体、第二实体之间的交互。
[0073] 步骤603,GMSC或TMSC向第二实体发送携带有与第二实体对应的SDP3信息的第二呼叫建立请求。
[0074] 步骤604,第二实体向GMSC或TMSC发送携带第二实体的SDP4信息的第一呼叫响应。
[0075] 步骤605,GMSC或TMSC向第一实体发送携带与第一实体对应的SDP2信息的第二呼叫响应。
[0076] 步骤606,通话前,GMSC或TMSC的MGW完成第一实体和第二实体间的RTP间互通,即在第一实体和第二实体之间建立非CMN媒体路径,使得第一实体和第二实体之间的RTP通过媒体网关MGW进行转换。
[0077] 步骤607,第二实体应答时,当GMSC或TMSC检测出当前业务不是承载业务同时满足第一实体和第二实体使用的语音编解码一致,则准备将当前呼叫切换为CMN呼叫(SIP媒体改向)进行通话,媒体路径切换为CMN媒体路径。其中,承载业务是需要获取或参与媒体面信息的业务,比如:智能放音、DTMF收号、编解码转换以及监听,
[0078] 步骤608,当GMSC或TMSC判断当前呼叫可以切换为CMN呼叫时,则向第一实体发送携带第二实体的SDP4的协商请求,并且向第二实体发送携带第一实体的SDP1信息的协商请求;接收第一实体发送的携带第一实体的SDP1信息的协商应答,并且接收第二实体发送的携带第二实体的SDP4的协商应答后第一实体和第二实体间的RTP直接互通,不经过GMSC或TMSC控制的MGW,当前呼叫变为CMN呼叫。
[0079] 步骤609,在通话过程中,GMSC或TMSC若需要使用承载业务,则将当前呼叫修改为非CMN呼叫(SIP媒体改向),媒体路径切换为非CMN媒体路径。
[0080] 步骤610,GMSC或TMSC判断需要控制MGW即承载业务时,向第一实体发起携带与第一实体对应的SDP2的协商请求,向第二实体发起与第二实体对应的SDP3信息的协商请求;接收第一实体发送的携带第一实体的SDP1信息的协商应答,并且接收第二实体发送的携带第二实体的SDP4的协商应答后,第一实体与第二实体间的RTP经过GMSC或TMSC控制的MGW转换,当前呼叫变为非CMN呼叫。
[0081] 步骤611,上述业务操作完成后,则修改为CMN呼叫(SIP媒体改向),媒体路径切换为“CMN媒体路径”。
[0082] 步骤612,GMSC或TMSC判断需要控制MGW的业务即承载业务完成后,向第一实体发送携带第二实体的SDP4的协商请求,并且向第二实体发送携带第一实体的SDP1信息的协商请求;接收第一实体发送的携带第一实体的SDP1信息的协商应答,并且接收第二实体发送的携带第二实体的SDP4的协商应答后,第一实体与第二实体间的RTP直接互通,不经过GMSC或TMSC控制的MGW,当前呼叫变为CMN呼叫。
[0083] 因此,本发明实施提供的呼叫切换方法,GMSC或TMSC根据第一实体呼叫第二实体的呼叫任务、以及接收到的第二实体发送的呼叫应答,判断呼叫任务是否为需要获取媒体面信息或参与媒体面处理的承载业务;当呼叫任务不是承载业务时,将第一实体对第二实体的当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径;在第一实体和第二实体通信过程中,当呼叫任务为承载业务时,将第一实体对第二实体的当前呼叫由CMN呼叫切换为非CMN呼叫,使得当前呼叫的媒体路径由CMN呼叫媒体路径切换为非CMN媒体路径,并利用非CMN呼叫和非CMN呼叫媒体路径处理承载业务;在承载业务处理结束后,将当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径,从而实现了根据第一实体呼叫第二实体的呼叫任务动态的控制媒体网关,使得非CMN媒体路径和CMN路径之间可以互换。
[0084] 图7为本发明实施例提供的呼叫切换装置的示意图。该呼叫切换装置用于执行图3至图6任一个实施例提供的呼叫切换方法,比如GMSC或TMSC。如图所示,本发明实施例具体包括:判断单元71、切换单元72。
[0085] 判断单元71用于根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断所述呼叫任务是否为承载业务以及所述呼叫任务的类型是否为呼叫仲裁节点CMN呼叫;其中,第一实体包括主叫MSC和主叫MGW;第二实体包括被叫MSC和被叫媒体网关MGW。
[0086] 需要说明的是,接收单元在收到第二实体发送的呼叫应答后,根据该呼叫任务,获取其中表示该呼叫任务是否为承载业务的标识,判断单元可以根据该标识进行判断,判断该呼叫任务是否为承载业务。
[0087] 切换单元72用于当所述判断单元判断出所述呼叫任务为为非承载业务且所述呼叫任务类型为非CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,利用CMN呼叫处理所述非承载业务;
[0088] 所述切换单元,还用于当所述判断单元判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用非CMN呼叫处理所述承载业务。
[0089] 具体地,在呼叫切换装置的接收单元接收到第二实体发生的呼叫应答之前是建立非CMN呼叫,具体为:接收单元接收所述第一实体发送的第一呼叫建立请求,发送单元发送所述第一呼叫请求应答至所述第一实体;向所述第二实体发送第二呼叫建立请求;接收单元接收所述第二实体发送的第二呼叫请求应答,通过建立路径单元建立所述呼叫任务,所述呼叫任务的类型为非CMN呼叫,且所述呼叫任务的媒体路径为呼叫的流向从所述第一实体至所述MSC,再从所述MSC至所述第二实体的有序路径。
[0090] 切换单元72将非CMN切换为CMN呼叫,具体为:通过发送单元向所述第一实体发送携带有所述第二实体的信息的协商请求,所述第二实体的信息包括所述第二实体的IP地址、端口及编解码信息;
[0091] 在发送单元发送携带有第二实体的信息的协商请求之后,发送单元向所述第二实体发送携带有所述第一实体的信息的协商请求,所述第一实体的信息包括所述第一实体的IP地址、端口及编解码信息,以使所述第一实体与第二实体分别根据对方的IP地址、端口及编解码信息,建立所述呼叫任务的第二媒体路径,完成CMN呼叫至非CMN呼叫的切换,所述第二媒体路径为所述呼叫的流向从所述第一实体至所述第二实体的有序路径。
[0092] 切换单元72将CMN切换为非CMN呼叫,具体为:
[0093] 发送单元分别向所述第一实体和所述第二实体发送协商请求;接收单元分别接收所述第一实体及所述第二实体发送的协商应答,以使所述第一实体、MSC及第二实体建立所述呼叫任务的第一媒体路径,完成CMN呼叫至非CMN呼叫的切换,所述第一媒体路径为呼叫的流向从所述第一实体至所述MSC,再从所述MSC至所述第二实体的有序路径。
[0094] 因此,本发明实施提供的呼叫切换装置,GMSC或TMSC根据第一实体呼叫第二实体的呼叫任务、以及接收到的第二实体发送的呼叫应答,判断呼叫任务是否为需要获取媒体面信息或参与媒体面处理的承载业务;当呼叫任务不是承载业务时,将第一实体对第二实体的当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径;在第一实体和第二实体通信过程中,当呼叫任务为承载业务时,将第一实体对第二实体的当前呼叫由CMN呼叫切换为非CMN呼叫,使得当前呼叫的媒体路径由CMN呼叫媒体路径切换为非CMN媒体路径,并利用非CMN呼叫和非CMN呼叫媒体路径处理承载业务;在承载业务处理结束后,将当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径,从而实现了根据第一实体呼叫第二实体的呼叫任务动态的控制媒体网关,使得非CMN媒体路径和CMN路径之间可以互换。
[0095] 图8为本发明实施例提供的呼叫切换装置的示意图。该呼叫切换装置用于执行图3至图6任一个实施例提供的呼叫切换方法。如图所示,本发明实施例具体包括:本发明实施例包括网络接口81、处理器82和存储器83。系统总线84用于连接网络接口81、处理器
82和存储器83。
[0096] 网络接口81用于GMSC或TMSC、GMSC或TMSC控制的本地媒体网关、第一实体和第二实体之间的通信。
[0097] 存储器83可以是永久存储器,例如硬盘驱动器和闪存,存储器83中具有软件和设备驱动程序。软件模块能够执行本发明上述方法的各种功能模块;设备驱动程序可以是网络和接口驱动程序。
[0098] 在启动时,这些软件组件被加载到存储器83中,然后被处理器82访问并执行如下指令:
[0099] 关口移动交换中心GMSC或汇接移动交换中心TMSC根据第一实体呼叫第二实体的呼叫任务、以及接收到的第二实体发送的呼叫应答,判断呼叫任务是否为需要获取媒体面信息或参与媒体面处理的承载业务;其中,第一实体包括主叫移动交换中心MSC和主叫媒体网关MGW;第二实体包括第二实体和被叫MGW;
[0100] 当呼叫任务不是承载业务时,将第一实体对第二实体的当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径;
[0101] 在第一实体和第二实体通信过程中,当呼叫任务为承载业务时,将第一实体对第二实体的当前呼叫由CMN呼叫切换为非CMN呼叫,使得当前呼叫的媒体路径由CMN呼叫媒体路径切换为非CMN媒体路径,并利用非CMN呼叫和非CMN呼叫媒体路径处理承载业务;
[0102] 在承载业务处理结束后,将当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径。
[0103] 进一步地,处理器82访问存储器83的软件组件后,所述应用程序可用于使处理器82和所述装置执行GMSC或TMSC根据第一实体呼叫第二实体的呼叫任务、以及接收到的第二实体发送的呼叫应答,判断呼叫任务是否为需要获取媒体面信息或参与媒体面处理的承载业务过程之后的指令为:
[0104] 当呼叫任务是承载业务时,利用非CMN呼叫和非CMN呼叫媒体路径处理承载业务,非CMN媒体路径用于表示第一实体和第二实体的媒体面通过本地控制的媒体网关进行互通;在承载业务处理结束后,将第一实体对第二实体的当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径,CMN媒体路径用于表示第一实体和第二实体的媒体面通信。
[0105] 进一步地,处理器82访问存储器83的软件组件后,所述应用程序可用于使处理器82和所述装置执行将第一实体对第二实体的当前呼叫由CMN呼叫切换为非CMN呼叫,使得当前呼叫的媒体路径由CMN呼叫媒体路径切换为非CMN媒体路径过程的指令为:
[0106] GMSC或TMSC向第一实体发送携带有第一会话描述协议SDP信息的第一协商请求,第一SDP信息包括本地媒体网关建立的与第一实体对应的IP地址信息、端口信息和编解码信息;并向第二实体发送携带有第二SDP信息的第二协商请求,第二SDP信息包括本地媒体网关建立的与第二实体对应的I P地址信息、端口信息和编解码信息;
[0107] 接收第一实体发送的携带有第三SDP信息的第一协商应答,第三SDP信息包括第一实体的IP地址信息、端口信息和编解码信息;并接收第二实体发送的携带有第四SDP信息的第二协商应答,第四SDP信息包括第二实体的I P地址信息、端口信息和编解码信息,从而使得第一实体和第二实体之间的实时传输协议RTP通过媒体网关MGW进行转换即非CMN媒体路径,同时使得当前呼叫为非CMN呼叫。
[0108] 进一步地,处理器82访问存储器83的软件组件后,所述应用程序可用于使处理器82和所述装置执行将第一实体对第二实体的当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径过程的指令为:
[0109] GMSC或TMSC向第一实体发送携带有第五SDP信息的第一协商请求,第五SDP信息包括第二实体的IP地址信息、端口信息和编解码信息;并向第二实体发送携带有第六SDP信息的第二协商请求,第六SDP信息包括第一实体的IP地址信息、端口信息和编解码信息;
[0110] 接收第一实体发送的携带有第七SDP信息的第一协商应答,第七SDP信息包括第一实体的IP地址信息、端口信息和编解码信息;并接收第二实体发送的携带有第八SDP信息的第二协商应答,第八SDP信息包括第二实体的IP地址信息、端口信息和编解码信息,从而使得第一实体和第二实体之间的实时传输协议RTP直接互通即CMN媒体路径,同时使得当前呼叫为CMN呼叫。
[0111] 进一步地,处理器82访问存储器83的软件组件后,所述应用程序可用于使处理器82和所述装置执行根据第一实体呼叫第二实体的呼叫任务、以及接收到的第二实体发送的呼叫应答,判断呼叫任务是否为需要获取媒体面信息或参与媒体面处理的承载业务过程之前的指令为:
[0112] 建立非CMN呼叫,将媒体路径设置为非CMN媒体路径。
[0113] 进一步地,所处理器82访问存储器83的软件组件后,所述应用程序可用于使处理器82和所述装置执行建立非CMN呼叫,将媒体路径设置为非CMN媒体路径过程的指令为:
[0114] 接收第一实体发送的携带有第三SDP信息的第一呼叫建立请求,第三SDP信息包括第一实体的IP地址信息、端口信息和编解码信息;
[0115] 控制媒体网关MGW建立与第一实体对应的第一SDP信息,第一SDP信息包括与第一实体对应的IP地址信息、端口信息和编解码信息;以及建立与第二实体对应的第二SDP信息,第二SDP信息包括与第二实体对应的IP地址信息、端口信息和编解码信息;
[0116] 向第二实体发送携带有第二SDP信息的第二呼叫建立请求;
[0117] 接收第二实体发送的携带有第四SDP信息的第一呼叫响应,第四SDP信息包括第二实体的IP地址信息、端口信息和编解码信息;
[0118] 向第一实体发送携带有第一SDP信息的第二呼叫响应,从而建立非CMN呼叫,使得第一实体和第二实体之间的实时传输协议RTP通过媒体网关MGW进行转换即非CMN媒体路径。
[0119] 因此,本发明实施提供的呼叫切换装置,GMSC或TMSC根据第一实体呼叫第二实体的呼叫任务、以及接收到的第二实体发送的呼叫应答,判断呼叫任务是否为需要获取媒体面信息或参与媒体面处理的承载业务;当呼叫任务不是承载业务时,将第一实体对第二实体的当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径;在第一实体和第二实体通信过程中,当呼叫任务为承载业务时,将第一实体对第二实体的当前呼叫由CMN呼叫切换为非CMN呼叫,使得当前呼叫的媒体路径由CMN呼叫媒体路径切换为非CMN媒体路径,并利用非CMN呼叫和非CMN呼叫媒体路径处理承载业务;在承载业务处理结束后,将当前呼叫由非CMN呼叫切换为CMN呼叫,使得当前呼叫的媒体路径由非CMN呼叫媒体路径切换为CMN媒体路径,从而实现了根据第一实体呼叫第二实体的呼叫任务动态的控制媒体网关,使得非CMN媒体路径和CMN路径之间可以互换。
[0120] 本发明实施例还提供了一种呼叫切换系统,该系统包括图7所示的呼叫切换装置、本地媒体网关、第一实体和第二实体;或者包括图8所示的呼叫切换装置、本地媒体网关、第一实体和第二实体。
[0121] 其中,呼叫切换装置包括判断单元和切换单元。所述呼叫切换装置,用于根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断所述呼叫任务是否为承载业务以及所述呼叫任务的类型是否为呼叫仲裁节点CMN呼叫,当所述呼叫任务为为非承载业务且所述呼叫任务类型为非CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,利用CMN呼叫处理所述非承载业务,当所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用非CMN呼叫处理所述承载业务;
[0122] 所述第一实体,用于发送呼叫建立请求至所述呼叫切换装置,以使所述呼叫切换装置在判断出所述呼叫任务为为非承载业务且所述呼叫任务类型为非呼叫冲裁节点CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,或所述呼叫切换装置在判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用所述非CMN呼叫处理所述承载业务;
[0123] 所述第二实体,用于发送所述呼叫应答至所述呼叫切换装置,以使所述呼叫切换装置在判断出所述呼叫任务为为非承载业务且所述呼叫任务类型为非呼叫冲裁节点CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,或所述呼叫切换装置在判断出所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用所述非CMN呼叫处理所述承载业务。
[0124] 其中,呼叫切换装置将所述呼叫任务由CMN呼叫切换为所述非CMN呼叫,包括:
[0125] 呼叫切换装置向所述第一实体发送第一协商请求;接收所述第一实体发送的第一协商应答,建立呼叫流向为所述第一实体至所述MSC的呼叫路径;向所述第二实体发送第二协商请求;接收所述第二实体发送的第二协商应答,建立呼叫流向为所述MSC至所述第二实体的呼叫路径;建立所述与第一实体及第二实体的第一媒体路径,完成所述CMN呼叫至所述非CMN的切换,所述第一媒体路径为呼叫流向从所述第一实体至所述MSC,再从所述MSC至所述第二实体的有序路径。
[0126] 其中,所述呼叫切换装置将所述呼叫任务由非CMN呼叫切换为CMN呼叫,包括:向所述第一实体发送携带有所述第二实体的信息的协商请求,所述第二实体的信息包括所述第二实体的IP地址、端口及编解码信息;向所述第二实体发送携带有所述第一实体的信息的协商请求,所述第一实体的信息包括所述第一实体的IP地址、端口及编解码信息,以使根据第二实体的IP地址、端口与编码信息、所述第二实体根据第一实体的IP地址、端口与编码信息,建立所述第一实体和第二实体之间的第二媒体路径,完成CMN呼叫至非CMN呼叫的切换,所述第二媒体路径为所述呼叫的流向从所述第一实体至所述第二实体的有序路径。
[0127] 因此,本发明实施提供的呼叫切换系统,根据第一实体呼叫第二实体的呼叫任务、以及接收到的所述第二实体发送的呼叫应答,判断所述呼叫任务是否为承载业务以及所述呼叫任务的类型是否为呼叫仲裁节点CMN呼叫,当所述呼叫任务为为非承载业务且所述呼叫任务类型为非CMN呼叫任务时,将所述呼叫任务由非CMN呼叫切换为CMN呼叫,利用CMN呼叫处理所述非承载业务,当所述呼叫任务为承载业务且所述呼叫任务类型为CMN呼叫任务时,将所述呼叫任务由CMN呼叫切换为非CMN呼叫,利用非CMN呼叫处理所述承载业务,从而实现了根据第一实体呼叫第二实体的呼叫任务动态的控制媒体网关,使得非CMN媒体路径和CMN路径之间可以互换。
[0128] 专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0129] 结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0130] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
QQ群二维码
意见反馈