專利名稱:呼叫切換方法、裝置和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信技術領域,尤其涉及一種呼叫切換方法、裝置和系統(tǒng)。
背景技術:
與承載無關的呼叫控制協(xié)議(BearerIndependent Call Control Protocol,BICC)屬于應用層控制協(xié)議,可用于建立、修改、終結(jié)呼叫。該協(xié)議最基本的特點是將呼叫控制和承載控制兩個層面分離,使得呼叫業(yè)務功能(Call Service Function, CSF)和承載控制功能(Bearer Control Function,BCF)相獨立,其應用于移動交換中心(Mobile SwitchCenter, MSC)服務器之間的呼叫控制接口上。呼叫仲裁節(jié)點(Call Mediation Node, CMN)為沒有控制媒體節(jié)點功能,只有承載控制功能BCF的節(jié)點。CMN的主要功能是完成主叫移動交換中心MSC服務器之間的信令鏈路匯聚和被叫號碼分析功能,實現(xiàn)與承載無關的呼叫控制協(xié)議(Bearer IndependentCall Control Protocol,BICC)信息在MSC服務器之間的傳遞。媒體面由MSC服務器的媒體網(wǎng)關(Media Gateway, MGff)之間直接進行互通,可以減少匯接或者關口局層面的媒體路徑迂回,如圖1所示的CMN呼叫的媒體路徑。圖1包括主叫MSC及主叫MGW,TMSC/GMSC及TMSC/GMSC控制的MGW,被叫MSC及被叫MSC控制的MGW,呼叫的媒體路徑為圖1中黑色線條,從圖1可以看出,該媒體路徑直接從主叫MGW到被叫MGW,不需要經(jīng)過關口移動交換中心(Gateway Mobile Switching Center, GMSC)或匯接移動交換中心(Tandem MobileSwitching Center, TMSC)控制的MGW。除了 CMN媒體路徑外,還有非CMN媒體路徑,如圖2所示。圖2的架構(gòu)組成與圖1的架構(gòu)是一樣的。從圖2可以看出,該媒體路徑從主叫MGW到被叫MGW的過程中還需要經(jīng)過TMSC/GMSC控制的MGW。在現(xiàn)有協(xié)議中MGW旁路功能指的是CMN具有的功能,在呼叫建立階段,GMSC可以不控制MGW,直接透明傳遞相鄰節(jié)點的會話描述協(xié)議(Session Description Protocol, SDP)提供/應答承載相關信息,比如,媒體地址。但是,現(xiàn)有技術中只考慮會話發(fā)起協(xié)議(Session Initiation Protocol, SIP)初始呼叫時建立CMN,利用CMN媒體路徑進行通話或者利用非CMN媒體路徑進行通話。對于需要媒體面參與的放音、監(jiān)聽等業(yè)務場景,不支持去除MGW及重新插入MGW操作。
發(fā)明內(nèi)容
本發(fā)明提供了一種呼叫切換方法、裝置和系統(tǒng),以解決現(xiàn)有技術中對于需要媒體面參與的放音、監(jiān)聽等業(yè)務場景,不支持去除MGW及重新插入MGW操作的問題,根據(jù)呼叫業(yè)務動態(tài)的控制媒體網(wǎng)關,實現(xiàn)了非CMN媒體路徑和CMN路徑的切換。
在第一方面,本發(fā)明提供了一種呼叫切換方法,所述方法包括:呼叫切換裝置根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷所述呼叫任務是否為承載業(yè)務以及所述呼叫任務的類型是否為呼叫仲裁節(jié)點CMN呼叫;當所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,利用CMN呼叫處理所述非承載業(yè)務;當所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用非CMN呼叫處理所述承載業(yè)務。在第一種可能的實現(xiàn)方式中,所述將所述呼叫任務由CMN呼叫切換為所述非CMN呼叫,包括:向所述第一實體發(fā)送第一協(xié)商請求;接收所述第一實體發(fā)送的第一協(xié)商應答,建立呼叫流向為所述第一實體至所述MSC的呼叫路徑;向所述第二實體發(fā)送第二協(xié)商請求;接收所述第二實體發(fā)送的第二協(xié)商應答,建立呼叫流向為所述MSC至所述第二實體的呼叫路徑;建立所述與第一實體及第二實體的第一媒體路徑,完成所述CMN呼叫至所述非CMN的切換,所述第一媒體路徑為呼叫流向從所述第一實體至所述MSC,再從所述MSC至所述第二實體的有序路徑。在第二方面,本發(fā)明提供了一種呼叫切換裝置,所述裝置包括:判斷單元,用于根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷所述呼叫任務是否為承載業(yè)務以及所述呼叫任務的類型是否為呼叫仲裁節(jié)點CMN呼叫;切換單元,用于當所述判斷單元判斷出所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,利用CMN呼叫處理所述非承載業(yè)務;所述切換單元,還用于當所述判斷單元判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用非CMN呼叫處理所述承載業(yè)務。在第二方面第一種可能的實現(xiàn)方式中,當所述判斷單元判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,所述呼叫切換裝置還包括:發(fā)送單元,用于向所述第一實體發(fā)送第一協(xié)商請求;接收單元,用于在所述發(fā)送單元發(fā)送所述第一協(xié)商請求之后,接收所述第一實體發(fā)送的第一協(xié)商應答,建立呼叫流向為所述第一實體至所述MSC的呼叫路徑;所述發(fā)送單元,還用于向所述第二實體發(fā)送第二協(xié)商請求;所述接收單元,還用于在所述發(fā)送單元發(fā)送所述第二協(xié)商請求之后,接收所述第二實體發(fā)送的第二協(xié)商應答,建立呼叫流向為所述MSC至所述第二實體的呼叫路徑;建立路徑單元,用于在所述接收單元接收所述第二協(xié)商應答之后,建立所述與第一實體及第二實體的第一媒體路徑,完成所述CMN呼叫至所述非CMN的切換,所述第一媒體路徑為呼叫流向從所述第一實體至所述MSC,再從所述MSC至所述第二實體的有序路徑。在第三方面,本發(fā)明提供了一種呼叫控制系統(tǒng),所述系統(tǒng)包括:所述呼叫切換裝置,用于根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷所述呼叫任務是否為承載業(yè)務以及所述呼叫任務的類型是否為呼叫仲裁節(jié)點CMN呼叫,當所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,利用CMN呼叫處理所述非承載業(yè)務,當所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用非CMN呼叫處理所述承載業(yè)務;所述第一實體,用于發(fā)送呼叫建立請求至所述呼叫切換裝置,以使所述呼叫切換裝置在判斷出所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非呼叫沖裁節(jié)點CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,或所述呼叫切換裝置在判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用所述非CMN呼叫處理所述承載業(yè)務;所述第二實體,用于發(fā)送所述呼叫應答至所述呼叫切換裝置,以使所述呼叫切換裝置在判斷出所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非呼叫沖裁節(jié)點CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,或所述呼叫切換裝置在判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用所述非CMN呼叫處理所述承載業(yè)務。通過應用本發(fā)明公開的呼叫切換方法、裝置和系統(tǒng),根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的第二實體發(fā)送的呼叫應答,判斷呼叫任務是否為需要獲取媒體面信息或參與媒體面處理的承載業(yè)務;當呼叫任務不是承載業(yè)務時,將第一實體對第二實體的當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑;在第一實體和第二實體通信過程中,當呼叫任務為承載業(yè)務時,將第一實體對第二實體的當前呼叫由CMN呼叫切換為非CMN呼叫,使得當前呼叫的媒體路徑由CMN呼叫媒體路徑切換為非CMN媒體路徑,并利用非CMN呼叫和非CMN呼叫媒體路徑處理承載業(yè)務;在承載業(yè)務處理結(jié)束后,將當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑,從而實現(xiàn)了根據(jù)第一實體呼叫第二實體的呼叫任務動態(tài)的控制媒體網(wǎng)關,使得非CMN媒體路徑和CMN路徑之間可以互換。
圖1為現(xiàn)有技術中CMN呼叫的不意圖;圖2為現(xiàn)有技術中非CMN呼叫的示意圖;圖3為本發(fā)明實施例提供的呼叫切換方法的流程圖;圖4為本發(fā)明實施例提供的呼叫切換方法的流程圖;圖5為本發(fā)明實施例提供的呼叫切換方法的流程圖;圖6為本發(fā)明實施例提供的呼叫切換方法的信息交互圖;圖7為本發(fā)明實施例提供的呼叫切換裝置的示意圖;圖8為本發(fā)明實施例提供的呼叫切換裝置的示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施了公開了一種呼叫切換方法、裝置和系統(tǒng),GMSC或TMSC根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的第二實體發(fā)送的呼叫應答,判斷呼叫任務是否為需要獲取媒體面信息或參與媒體面處理的承載業(yè)務;當呼叫任務不是承載業(yè)務時,將第一實體對第二實體的當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑;在第一實體和第二實體通信過程中,當呼叫任務為承載業(yè)務時,將第一實體對第二實體的當前呼叫由CMN呼叫切換為非CMN呼叫,使得當前呼叫的媒體路徑由CMN呼叫媒體路徑切換為非CMN媒體路徑,并利用非CMN呼叫和非CMN呼叫媒體路徑處理承載業(yè)務;在承載業(yè)務處理結(jié)束后,將當前呼叫由非CMN呼叫切換為CMN呼口4,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑,從而實現(xiàn)了根據(jù)第一實體呼叫第二實體的呼叫任務動態(tài)的控制媒體網(wǎng)關,使得非CMN媒體路徑和CMN路徑之間可以互換。在本發(fā)明所有實施例中涉及到的每一 SDP信息包括:IP地址信息,端口信息和編解碼息。其息格式為:c = IN IP4〈IP 地址信息 >t = O Om = audio< 端 口信息 >RTP/AVP〈編解碼信息 >a = rtpmap:< 編解碼信息 >圖3為本發(fā)明實施例提供的呼叫切換方法的流程圖。如圖所示,本實施例具體包括以下步驟:步驟310,呼叫切換裝置,例如移動交換中心MSC,在本實施例中為GMSC或TMSC,根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷該呼叫任務是否為承載業(yè)務。其中,第一實體包括主叫MSC和主叫MGW ;第二實體包括被叫MSC和被叫MGW。需要說明的是,MSC在收到第二實體發(fā)送的呼叫應答后,根據(jù)該呼叫任務,獲取其中表示該呼叫任務是否為承載業(yè)務的標識,MSC可以根據(jù)該標識進行判斷,判斷該呼叫任務是否為承載業(yè)務。具體地,該實施例中提供的呼叫切換方法是GMSC或TMSC在接收到第二實體發(fā)生的呼叫應答后,才進行判斷,從而實現(xiàn)CMN呼叫與非CMN呼叫切換。而在接收到第二實體發(fā)生的呼叫應答之前是建立非CMN呼叫,具體為:接收所述第一實體發(fā)送的第一呼叫建立請求,發(fā)送所述第一呼叫請求應答至所述第一實體;MSC向所述第二實體發(fā)送第二呼叫建立請求;MSC接收所述第二實體發(fā)送的第二呼叫請求應答,建立所述呼叫任務,所述呼叫任務的類型為非CMN呼叫,且所述呼叫任務的媒體路徑為呼叫的流向從所述第一實體至所述MSC,再從所述MSC至所述第二實體的有序路徑。其中,步驟310中涉及的承載業(yè)務包括智能放音、DTMF收號、編解碼轉(zhuǎn)換等需要獲取或參與媒體面信息的業(yè)務。步驟320,當所述呼叫任務為非承載業(yè)務且所述呼叫任務類型為非呼叫沖裁節(jié)點CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,利用所述CMN呼叫處理所述非承載業(yè)務;將非CMN切換為CMN呼叫,具體為:向所述第一實體發(fā)送攜帶有所述第二實體的信息的協(xié)商請求,所述第二實體的信息包括所述第二實體的IP地址、端口及編解碼信息;向所述第二實體發(fā)送攜帶有所述第一實體的信息的協(xié)商請求,所述第一實體的信息包括所述第一實體的IP地址、端口及編解碼信息,以使所述第一實體與第二實體分別根據(jù)對方的IP地址、端口及編解碼信息,建立所述呼叫任務的第二媒體路徑,完成CMN呼叫至非CMN呼叫的切換,所述第二媒體路徑為所述呼叫的流向從所述第一實體至所述第二實體的有序路徑。步驟330,當所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用所述非CMN呼叫處理所述承載業(yè)務。將CMN切換為非CMN呼叫,具體為:所述移動交換中心MSC分別向所述第一實體和所述第二實體發(fā)送協(xié)商請求;分別接收所述第一實體及所述第二實體發(fā)送的協(xié)商應答,以使所述第一實體、MSC及第二實體建立所述呼叫任務的第一媒體路徑,完成CMN呼叫至非CMN呼叫的切換,所述第一媒體路徑為呼叫的流向從所述第一實體至所述MSC,再從所述MSC至所述第二實體的有序路徑。圖4為本發(fā)明實施例提供的呼叫切換方法的流程圖。如圖所示,本實施例具體包括以下步驟:步驟410,GMSC或TMSC根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷該呼叫任務是否為需要獲取媒體面信息或參與媒體面處理的承載業(yè)務。其中,第一實體包括第一實體和主叫MGW ;第二實體包括第二實體和被叫MGW。該步驟和步驟310相同,在這里不再贅述。步驟420,當呼叫任務是承載業(yè)務時,利用非CMN呼叫和非CMN呼叫媒體路徑處理承載業(yè)務,非CMN媒體路徑用于表示第一實體和第二實體的媒體面通過本地控制的媒體網(wǎng)關進行互通。步驟430,在承載業(yè)務處理結(jié)束后,將第一實體對第二實體的當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑,CMN媒體路徑用于表示第一實體和第二實體的媒體面通信。該步驟與步驟340中的將當前呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑為CMN媒體路徑的方法相同,在這里不再詳細贅述。進一步地,在上述步驟310和步驟410之前還包括:GMSC或TMSC建立非CMN呼叫,將媒體路徑設置為非CMN媒體路徑。該步驟具體包括以下步驟,如圖5所示:步驟510,GMSC或TMSC接收第一實體發(fā)送的攜帶有第三SDP信息的第一呼叫建立請求,第二 SDP彳目息包括第一實體的 IP地址 目息、端口 目息和編解碼 目息。步驟520,GMSC或TMSC控制本地媒體網(wǎng)關MGW建立與第一實體對應的第一 SDP信息,以及建立與第二實體對應的第二 SDP信息。其中,第一 SDP信息包括與第一實體對應的IP地址信息、端口信息和編解碼信息;第二 SDP信息包括與第二實體對應的IP地址信息、端口 息和編解碼息。步驟530,GMSC或TMSC向第二實體發(fā)送攜帶有第二 SDP信息的第二呼叫建立請求。步驟540,GMSC或TMSC接收第二實體發(fā)送的攜帶有第四SDP信息的第一呼叫響應,第四SDP信息包括第二實體的IP地址信息、端口信息和編解碼信息。步驟550,GMSC或TMSC向第一實體發(fā)送攜帶有第一 SDP信息的第二呼叫響應,從而建立非CMN呼叫,使得第一實體和第二實體之間通過實時傳輸協(xié)議RTP通過本地媒體網(wǎng)關MGW進行轉(zhuǎn)換即非CMN媒體路徑。圖6為本發(fā)明實施例提供的呼叫切換方法的信息交互圖。其中,該圖中包括第一實體、GMSC或TMSC、本地媒體網(wǎng)關MGW和第二實體。其中,第一實體包括主叫MSC和主叫MGff ;第二實體包括被叫MSC和被叫MGW,GMSC或TMSC是負責CMN呼叫與非CMN呼叫之間進行切換的裝置,MGW是被該裝置控制的媒體網(wǎng)關,負責CMN媒體路徑和非CMN媒體路徑的切換。另外,該圖是以第一實體通過GMSC或TMSC為例發(fā)起到第二實體的呼叫。本發(fā)明實施例具體包括以下步驟:該實施例中涉及到的:與第一實體相對應的SDP2信息、與第二實體相對應的SDP3信息、第一實體的SDPl信息和第二實體的SDP4信息的信息格式,分別與第
一SDP信息、第二 SDP信息、第三SDP信息和第四SDP信息的信息格式相同,在這里不再詳細說明。步驟601,第一實體向GMSC或TMSC發(fā)送的攜帶有第一實體的SDPl信息的第一呼叫建立請求。其中,第一實體包括主叫MSC和主叫MGW ;第二實體包括被叫MSC和被叫MGW。步驟602,GMSC或TMSC接收到的第一呼叫建立請求后,控制本地媒體網(wǎng)關MGW建立與第一實體相對應的SDP2信息,以及建立與第二實體相對應的SDP3信息。需要說明的是,GMSC/TMSC需要對應于第一實體即第二實體分別建立不同的邏輯節(jié)點,兩個節(jié)點具有相互獨立的IP地址與端口,在3GPP 29.235中,GMSC/TMSC定義了 Tl,T2兩個邏輯節(jié)點,分別對應于第一實體和第二實體,目的是完成邏輯節(jié)點與第一實體與第二實體之間的交互,即,Tl與第一實體進行交互,T2與第二實體進行交互,且Tl與T2均為GMSC/TMSC的邏輯節(jié)點。邏輯節(jié)點表示GMSC/TMSC雖然只是一個實體,卻提供了兩個不同的IP地址和端口,從外部實體的角度來看GMSC/TMSC包含了兩個節(jié)點。SDP2的信息在這里即為Tl的信息,即GMSC/TMSC的一組IP地址、端口及編解碼等信息,SDP2信息用于在第一實體收到該信息后獲取到Tl的IP地址與端口等信息,以完成SDP2與Tl的交互。同理,SDP3的信息為T2的信息,用于在第二實體收到該信息后獲取到T2的IP地址與端口等信息,以完成SDP2與T2的交互。對于GMSC/TMSC來說,T1、T2邏輯節(jié)點為其本身抽象出來的節(jié)點,Τ1、Τ2與第一實體,第二實體的交互,即GMSC/TMSC本身與第一實體、第二實體之間的交互。步驟603,GMSC或TMSC向第二實體發(fā)送攜帶有與第二實體對應的SDP3信息的第
二呼叫建立請求。步驟604,第二實體向GMSC或TMSC發(fā)送攜帶第二實體的SDP4信息的第一呼叫響應。步驟605,GMSC或TMSC向第一實體發(fā)送攜帶與第一實體對應的SDP2信息的第二呼叫響應。步驟606,通話前,GMSC或TMSC的MGW完成第一實體和第二實體間的RTP間互通,即在第一實體和第二實體之間建立非CMN媒體路徑,使得第一實體和第二實體之間的RTP通過媒體網(wǎng)關MGW進行轉(zhuǎn)換。步驟607,第二實體應答時,當GMSC或TMSC檢測出當前業(yè)務不是承載業(yè)務同時滿足第一實體和第二實體使用的語音編解碼一致,則準備將當前呼叫切換為CMN呼叫(SIP媒體改向)進行通話,媒體路徑切換為CMN媒體路徑。其中,承載業(yè)務是需要獲取或參與媒體面信息的業(yè)務,比如:智能放音、DTMF收號、編解碼轉(zhuǎn)換以及監(jiān)聽,步驟608,當GMSC或TMSC判斷當前呼叫可以切換為CMN呼叫時,則向第一實體發(fā)送攜帶第二實體的SDP4的協(xié)商請求,并且向第二實體發(fā)送攜帶第一實體的SDPl信息的協(xié)商請求;接收第一實體發(fā)送的攜帶第一實體的SDPl信息的協(xié)商應答,并且接收第二實體發(fā)送的攜帶第二實體的SDP4的協(xié)商應答后第一實體和第二實體間的RTP直接互通,不經(jīng)過GMSC或TMSC控制的MGW,當前呼叫變?yōu)镃MN呼叫。步驟609,在通話過程中,GMSC或TMSC若需要使用承載業(yè)務,則將當前呼叫修改為非CMN呼叫(SIP媒體改向),媒體路徑切換為非CMN媒體路徑。步驟610,GMSC或TMSC判斷需要控制MGW即承載業(yè)務時,向第一實體發(fā)起攜帶與第一實體對應的SDP2的協(xié)商請求,向第二實體發(fā)起與第二實體對應的SDP3信息的協(xié)商請求;接收第一實體發(fā)送的攜帶第一實體的SDPl信息的協(xié)商應答,并且接收第二實體發(fā)送的攜帶第二實體的SDP4的協(xié)商應答后,第一實體與第二實體間的RTP經(jīng)過GMSC或TMSC控制的MGW轉(zhuǎn)換,當前呼叫變?yōu)榉荂MN呼叫。步驟611,上述業(yè)務操作完成后,則修改為CMN呼叫(SIP媒體改向),媒體路徑切換為“CMN媒體路徑”。步驟612,GMSC或TMSC判斷需要控制MGW的業(yè)務即承載業(yè)務完成后,向第一實體發(fā)送攜帶第二實體的SDP4的協(xié)商請求,并且向第二實體發(fā)送攜帶第一實體的SDPl信息的協(xié)商請求;接收第一實體發(fā)送的攜帶第一實體的SDPl信息的協(xié)商應答,并且接收第二實體發(fā)送的攜帶第二實體的SDP4的協(xié)商應答后,第一實體與第二實體間的RTP直接互通,不經(jīng)過GMSC或TMSC控制的MGW,當前呼叫變?yōu)镃MN呼叫。因此,本發(fā)明實施提供的呼叫切換方法,GMSC或TMSC根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的第二實體發(fā)送的呼叫應答,判斷呼叫任務是否為需要獲取媒體面信息或參與媒體面處理的承載業(yè)務;當呼叫任務不是承載業(yè)務時,將第一實體對第二實體的當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑;在第一實體和第二實體通信過程中,當呼叫任務為承載業(yè)務時,將第一實體對第二實體的當前呼叫由CMN呼叫切換為非CMN呼叫,使得當前呼叫的媒體路徑由CMN呼叫媒體路徑切換為非CMN媒體路徑,并利用非CMN呼叫和非CMN呼叫媒體路徑處理承載業(yè)務;在承載業(yè)務處理結(jié)束后,將當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑,從而實現(xiàn)了根據(jù)第一實體呼叫第二實體的呼叫任務動態(tài)的控制媒體網(wǎng)關,使得非CMN媒體路徑和CMN路徑之間可以互換。圖7為本發(fā)明實施例提供的呼叫切換裝置的示意圖。該呼叫切換裝置用于執(zhí)行圖3至圖6任一個實施例提供的呼叫切換方法,比如GMSC或TMSC。如圖所示,本發(fā)明實施例具體包括:判斷單元71、切換單元72。判斷單元71用于根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷所述呼叫任務是否為承載業(yè)務以及所述呼叫任務的類型是否為呼叫仲裁節(jié)點CMN呼叫;其中,第一實體包括主叫MSC和主叫MGW ;第二實體包括被叫MSC和被叫媒體網(wǎng)關MGW。需要說明的是,接收單元在收到第二實體發(fā)送的呼叫應答后,根據(jù)該呼叫任務,獲取其中表示該呼叫任務是否為承載業(yè)務的標識,判斷單元可以根據(jù)該標識進行判斷,判斷該呼叫任務是否為承載業(yè)務。切換單元72用于當所述判斷單元判斷出所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,利用CMN呼叫處理所述非承載業(yè)務;所述切換單元,還用于當所述判斷單元判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用非CMN呼叫處理所述承載業(yè)務。具體地,在呼叫切換裝置的接收單元接收到第二實體發(fā)生的呼叫應答之前是建立非CMN呼叫,具體為:接收單元接收所述第一實體發(fā)送的第一呼叫建立請求,發(fā)送單元發(fā)送所述第一呼叫請求應答至所述第一實體;向所述第二實體發(fā)送第二呼叫建立請求;接收單元接收所述第二實體發(fā)送的第二呼叫請求應答,通過建立路徑單元建立所述呼叫任務,所述呼叫任務的類型為非CMN呼叫,且所述呼叫任務的媒體路徑為呼叫的流向從所述第一實體至所述MSC,再從所述MSC至所述第二實體的有序路徑。切換單元72將非CMN切換為CMN呼叫,具體為:通過發(fā)送單元向所述第一實體發(fā)送攜帶有所述第二實體的信息的協(xié)商請求,所述第二實體的信息包括所述第二實體的IP地址、端口及編解碼信息;在發(fā)送單元發(fā)送攜帶有第二實體的信息的協(xié)商請求之后,發(fā)送單元向所述第二實體發(fā)送攜帶有所述第一實體的信息的協(xié)商請求,所述第一實體的信息包括所述第一實體的IP地址、端口及編解碼信息,以使所述第一實體與第二實體分別根據(jù)對方的IP地址、端口及編解碼信息,建立所述呼叫任務的第二媒體路徑,完成CMN呼叫至非CMN呼叫的切換,所述第二媒體路徑為所述呼叫的流向從所述第一實體至所述第二實體的有序路徑。切換單元72將CMN切換為非CMN呼叫,具體為:發(fā)送單元分別向所述第一實體和所述第二實體發(fā)送協(xié)商請求;接收單元分別接收所述第一實體及所述第二實體發(fā)送的協(xié)商應答,以使所述第一實體、MSC及第二實體建立所述呼叫任務的第一媒體路徑,完成CMN呼叫至非CMN呼叫的切換,所述第一媒體路徑為呼叫的流向從所述第一實體至所述MSC,再從所述MSC至所述第二實體的有序路徑。因此,本發(fā)明實施提供的呼叫切換裝置,GMSC或TMSC根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的第二實體發(fā)送的呼叫應答,判斷呼叫任務是否為需要獲取媒體面信息或參與媒體面處理的承載業(yè)務;當呼叫任務不是承載業(yè)務時,將第一實體對第二實體的當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑;在第一實體和第二實體通信過程中,當呼叫任務為承載業(yè)務時,將第一實體對第二實體的當前呼叫由CMN呼叫切換為非CMN呼叫,使得當前呼叫的媒體路徑由CMN呼叫媒體路徑切換為非CMN媒體路徑,并利用非CMN呼叫和非CMN呼叫媒體路徑處理承載業(yè)務;在承載業(yè)務處理結(jié)束后,將當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑,從而實現(xiàn)了根據(jù)第一實體呼叫第二實體的呼叫任務動態(tài)的控制媒體網(wǎng)關,使得非CMN媒體路徑和CMN路徑之間可以互換。圖8為本發(fā)明實施例提供的呼叫切換裝置的示意圖。該呼叫切換裝置用于執(zhí)行圖3至圖6任一個實施例提供的呼叫切換方法。如圖所示,本發(fā)明實施例具體包括:本發(fā)明實施例包括網(wǎng)絡接口 81、處理器82和存儲器83。系統(tǒng)總線84用于連接網(wǎng)絡接口 81、處理器82和存儲器83。網(wǎng)絡接口 81用于GMSC或TMSC、GMSC或TMSC控制的本地媒體網(wǎng)關、第一實體和第二實體之間的通信。存儲器83可以是永久存儲器,例如硬盤驅(qū)動器和閃存,存儲器83中具有軟件模塊和設備驅(qū)動程序。軟件模塊能夠執(zhí)行本發(fā)明上述方法的各種功能模塊;設備驅(qū)動程序可以是網(wǎng)絡和接口驅(qū)動程序。在啟動時,這些軟件組件被加載到存儲器83中,然后被處理器82訪問并執(zhí)行如下指令:關口移動交換中心GMSC或匯接移動交換中心TMSC根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的第二實體發(fā)送的呼叫應答,判斷呼叫任務是否為需要獲取媒體面信息或參與媒體面處理的承載業(yè)務;其中,第一實體包括主叫移動交換中心MSC和主叫媒體網(wǎng)關MGW ;第二實體包括第二實體和被叫MGW ;當呼叫任務不是承載業(yè)務時,將第一實體對第二實體的當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑;在第一實體和第二實體通信過程中,當呼叫任務為承載業(yè)務時,將第一實體對第二實體的當前呼叫由CMN呼叫切換為非CMN呼叫,使得當前呼叫的媒體路徑由CMN呼叫媒體路徑切換為非CMN媒體路徑,并利用非CMN呼叫和非CMN呼叫媒體路徑處理承載業(yè)務;在承載業(yè)務處理結(jié)束后,將當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑。進一步地,處理器82訪問存儲器83的軟件組件后,所述應用程序可用于使處理器82和所述裝置執(zhí)行GMSC或TMSC根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的第二實體發(fā)送的呼叫應答,判斷呼叫任務是否為需要獲取媒體面信息或參與媒體面處理的承載業(yè)務過程之后的指令為:當呼叫任務是承載業(yè)務時,利用非CMN呼叫和非CMN呼叫媒體路徑處理承載業(yè)務,非CMN媒體路徑用于表示第一實體和第二實體的媒體面通過本地控制的媒體網(wǎng)關進行互通;在承載業(yè)務處理結(jié)束后,將第一實體對第二實體的當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑,CMN媒體路徑用于表不第一實體和第二實體的媒體面通信。進一步地,處理器82訪問存儲器83的軟件組件后,所述應用程序可用于使處理器82和所述裝置執(zhí)行將第一實體對第二實體的當前呼叫由CMN呼叫切換為非CMN呼叫,使得當前呼叫的媒體路徑由CMN呼叫媒體路徑切換為非CMN媒體路徑過程的指令為:GMSC或TMSC向第一實體發(fā)送攜帶有第一會話描述協(xié)議SDP信息的第一協(xié)商請求,第一 SDP信息包括本地媒體網(wǎng)關建立的與第一實體對應的IP地址信息、端口信息和編解碼信息;并向第二實體發(fā)送攜帶有第二 SDP信息的第二協(xié)商請求,第二 SDP信息包括本地媒體網(wǎng)關建立的與第二實體對應的I P地址信息、端口信息和編解碼信息;接收第一實體發(fā)送的攜帶有第三SDP信息的第一協(xié)商應答,第三SDP信息包括第一實體的IP地址信息、端口信息和編解碼信息;并接收第二實體發(fā)送的攜帶有第四SDP信息的第二協(xié)商應答,第四SDP信息包括第二實體的I P地址信息、端口信息和編解碼信息,從而使得第一實體和第二實體之間的實時傳輸協(xié)議RTP通過媒體網(wǎng)關MGW進行轉(zhuǎn)換即非CMN媒體路徑,同時使得當前呼叫為非CMN呼叫。進一步地,處理器82訪問存儲器83的軟件組件后,所述應用程序可用于使處理器82和所述裝置執(zhí)行將第一實體對第二實體的當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑過程的指令為:GMSC或TMSC向第一實體發(fā)送攜帶有第五SDP信息的第一協(xié)商請求,第五SDP信息包括第二實體的IP地址信息、端口信息和編解碼信息;并向第二實體發(fā)送攜帶有第六SDP信息的第二協(xié)商請求,第六SDP信息包括第一實體的IP地址信息、端口信息和編解碼信息;接收第一實體發(fā)送的攜帶有第七SDP信息的第一協(xié)商應答,第七SDP信息包括第一實體的IP地址信息、端口信息和編解碼信息;并接收第二實體發(fā)送的攜帶有第八SDP信息的第二協(xié)商應答,第八SDP信息包括第二實體的IP地址信息、端口信息和編解碼信息,從而使得第一實體和第二實體之間的實時傳輸協(xié)議RTP直接互通即CMN媒體路徑,同時使得當前呼叫為CMN呼叫。進一步地,處理器82訪問存儲器83的軟件組件后,所述應用程序可用于使處理器82和所述裝置執(zhí)行根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的第二實體發(fā)送的呼叫應答,判斷呼叫任務是否為需要獲取媒體面信息或參與媒體面處理的承載業(yè)務過程之前的指令為:建立非CMN呼叫,將媒體路徑設置為非CMN媒體路徑。進一步地,所處理器82訪問存儲器83的軟件組件后,所述應用程序可用于使處理器82和所述裝置執(zhí)行建立非CMN呼叫,將媒體路徑設置為非CMN媒體路徑過程的指令為:接收第一實體發(fā)送的攜帶有第三SDP信息的第一呼叫建立請求,第三SDP信息包括第一實體的IP地址息、端口息和編解碼息;控制媒體網(wǎng)關MGW建立與第一實體對應的第一 SDP信息,第一 SDP信息包括與第一實體對應的IP地址信息、端口信息和編解碼信息;以及建立與第二實體對應的第二 SDP信息,第二 SDP信息包括與第二實體對應的IP地址信息、端口信息和編解碼信息;向第二實體發(fā)送攜帶有第二SDP信息的第二呼叫建立請求;接收第二實體發(fā)送的攜帶有第四SDP信息的第一呼叫響應,第四SDP信息包括第二實體的IP地址息、端口息和編解碼息;向第一實體發(fā)送攜帶有第一 SDP信息的第二呼叫響應,從而建立非CMN呼叫,使得第一實體和第二實體之間的實時傳輸協(xié)議RTP通過媒體網(wǎng)關MGW進行轉(zhuǎn)換即非CMN媒體路徑。因此,本發(fā)明實施提供的呼叫切換裝置,GMSC或TMSC根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的第二實體發(fā)送的呼叫應答,判斷呼叫任務是否為需要獲取媒體面信息或參與媒體面處理的承載業(yè)務;當呼叫任務不是承載業(yè)務時,將第一實體對第二實體的當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑;在第一實體和第二實體通信過程中,當呼叫任務為承載業(yè)務時,將第一實體對第二實體的當前呼叫由CMN呼叫切換為非CMN呼叫,使得當前呼叫的媒體路徑由CMN呼叫媒體路徑切換為非CMN媒體路徑,并利用非CMN呼叫和非CMN呼叫媒體路徑處理承載業(yè)務;在承載業(yè)務處理結(jié)束后,將當前呼叫由非CMN呼叫切換為CMN呼叫,使得當前呼叫的媒體路徑由非CMN呼叫媒體路徑切換為CMN媒體路徑,從而實現(xiàn)了根據(jù)第一實體呼叫第二實體的呼叫任務動態(tài)的控制媒體網(wǎng)關,使得非CMN媒體路徑和CMN路徑之間可以互換。本發(fā)明實施例還提供了一種呼叫切換系統(tǒng),該系統(tǒng)包括圖7所示的呼叫切換裝置、本地媒體網(wǎng)關、第一實體和第二實體;或者包括圖8所示的呼叫切換裝置、本地媒體網(wǎng)
關、第一實體和第二實體。其中,呼叫切換裝置包括判斷單元和切換單元。所述呼叫切換裝置,用于根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷所述呼叫任務是否為承載業(yè)務以及所述呼叫任務的類型是否為呼叫仲裁節(jié)點CMN呼叫,當所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,利用CMN呼叫處理所述非承載業(yè)務,當所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用非CMN呼叫處理所述承載業(yè)務;所述第一實體,用于發(fā)送呼叫建立請求至所述呼叫切換裝置,以使所述呼叫切換裝置在判斷出所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非呼叫沖裁節(jié)點CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,或所述呼叫切換裝置在判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用所述非CMN呼叫處理所述承載業(yè)務;所述第二實體,用于發(fā)送所述呼叫應答至所述呼叫切換裝置,以使所述呼叫切換裝置在判斷出所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非呼叫沖裁節(jié)點CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,或所述呼叫切換裝置在判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用所述非CMN呼叫處理所述承載業(yè)務。其中,呼叫切換裝置將所述呼叫任務由CMN呼叫切換為所述非CMN呼叫,包括:呼叫切換裝置向所述第一實體發(fā)送第一協(xié)商請求;接收所述第一實體發(fā)送的第一協(xié)商應答,建立呼叫流向為所述第一實體至所述MSC的呼叫路徑;向所述第二實體發(fā)送第二協(xié)商請求;接收所述第二實體發(fā)送的第二協(xié)商應答,建立呼叫流向為所述MSC至所述第二實體的呼叫路徑;建立所述與第一實體及第二實體的第一媒體路徑,完成所述CMN呼叫至所述非CMN的切換,所述第一媒體路徑為呼叫流向從所述第一實體至所述MSC,再從所述MSC至所述第二實體的有序路徑。
其中,所述呼叫切換裝置將所述呼叫任務由非CMN呼叫切換為CMN呼叫,包括:向所述第一實體發(fā)送攜帶有所述第二實體的信息的協(xié)商請求,所述第二實體的信息包括所述第二實體的IP地址、端口及編解碼信息;向所述第二實體發(fā)送攜帶有所述第一實體的信息的協(xié)商請求,所述第一實體的信息包括所述第一實體的IP地址、端口及編解碼信息,以使根據(jù)第二實體的IP地址、端口與編碼信息、所述第二實體根據(jù)第一實體的IP地址、端口與編碼信息,建立所述第一實體和第二實體之間的第二媒體路徑,完成CMN呼叫至非CMN呼叫的切換,所述第二媒體路徑為所述呼叫的流向從所述第一實體至所述第二實體的有序路徑。因此,本發(fā)明實施提供的呼叫切換系統(tǒng),根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷所述呼叫任務是否為承載業(yè)務以及所述呼叫任務的類型是否為呼叫仲裁節(jié)點CMN呼叫,當所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,利用CMN呼叫處理所述非承載業(yè)務,當所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用非CMN呼叫處理所述承載業(yè)務,從而實現(xiàn)了根據(jù)第一實體呼叫第二實體的呼叫任務動態(tài)的控制媒體網(wǎng)關,使得非CMN媒體路徑和CMN路徑之間可以互換。專業(yè)人員應該還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(RAM)、內(nèi)存、只讀存儲器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。以上所述的具體實施方式
,對本發(fā)明的目的、技術方案和有益效果進行了進一步詳細說明,所應理解的是,以上所述僅為本發(fā)明的具體實施方式
而已,并不用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種呼叫切換方法,其特征在于,所述方法包括: 呼叫切換裝置根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷所述呼叫任務是否為承載業(yè)務以及所述呼叫任務的類型是否為呼叫仲裁節(jié)點CMN呼叫; 當所述呼叫任務為非承載業(yè)務且所述呼叫任務類型為非CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,利用CMN呼叫處理所述非承載業(yè)務; 當所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用非CMN呼叫處理所述承載業(yè)務。
2.根據(jù)權利要求1所述的呼叫切換方法,其特征在于,所述將所述呼叫任務由CMN呼叫切換為所述非CMN呼叫,包括: 向所述第一實體發(fā)送第一協(xié)商請求; 接收所述第一實體發(fā)送的第一協(xié)商應答,建立呼叫流向為所述第一實體至所述MSC的呼叫路徑; 向所述第二實體發(fā)送第二協(xié)商請求; 接收所述第二實體發(fā)送的第二協(xié)商應答,建立呼叫流向為所述MSC至所述第二實體的呼叫路徑; 建立所述與第一實體及第二實體的第一媒體路徑,完成所述CMN呼叫至所述非CMN的切換,所述第一媒體路徑為呼叫流向從所述第一實體至所述MSC,再從所述MSC至所述第二實體的有序路徑。
3.根據(jù)權利要求1或2所述的呼叫切換方法,其特征在于,所述將所述呼叫任務由非CMN呼叫切換為CMN呼叫,包括: 向所述第一實體發(fā)送攜帶有所述第二實體的信息的協(xié)商請求,所述第二實體的信息包括所述第二實體的IP地址、端口及編解碼信息; 向所述第二實體發(fā)送攜帶有所述第一實體的信息的協(xié)商請求,所述第一實體的信息包括所述第一實體的I P地址、端口及編解碼信息,以使所述第一實體根據(jù)第二實體的IP地址、端口與編碼信息、所述第二實體根據(jù)第一實體的IP地址、端口與編碼信息,建立所述第一實體和第二實體之間的第二媒體路徑,完成CMN呼叫至非CMN呼叫的切換,所述第二媒體路徑為所述呼叫的流向從所述第一實體至所述第二實體的有序路徑。
4.根據(jù)權利要求1至3所述的呼叫切換方法,其特征在于,所述利用所述非CMN呼叫處理所述承載業(yè)務之后,還包括: 在所述承載業(yè)務處理結(jié)束后,將所述呼叫任務由非CMN呼叫切換為CMN呼叫。
5.根據(jù)權利要求1至4任一項所述的呼叫切換方法,其特征在于,所述判斷所述呼叫任務是否為承載業(yè)務以及所述呼叫任務的類型是否為呼叫沖裁節(jié)點CMN呼叫之前,還包括: 接收所述第一實體發(fā)送的第一呼叫建立請求,發(fā)送所述第一呼叫請求應答至所述第一實體; 向所述第二實體發(fā)送第二呼叫建立請求; 接收所述第二實體發(fā)送的第二呼叫請求應答,建立所述呼叫任務及所述呼叫任務的媒體路徑,利用所述呼叫任務的媒體路徑承載所述呼叫任務。所述呼叫任務為承載業(yè)務且所述呼叫任務的類型為非CMN呼叫。
6.一種呼叫切換裝置,其特征在于,所述裝置包括: 判斷單元,用于根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷所述呼叫任務是否為承載業(yè)務以及所述呼叫任務的類型是否為呼叫仲裁節(jié)點CMN呼叫; 切換單元,用于當所述判斷單元判斷出所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,利用CMN呼叫處理所述非承載業(yè)務; 所述切換單元,還用于當所述判斷單元判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用非CMN呼叫處理所述承載業(yè)務。
7.根據(jù)權利要求6所述的呼叫切換裝置,其特征在于,當所述判斷單元判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,所述呼叫切換裝置還包括: 發(fā)送單元,用于向所述第一實體發(fā)送第一協(xié)商請求; 接收單元,用于在所述發(fā)送單元發(fā)送所述第一協(xié)商請求之后,接收所述第一實體發(fā)送的第一協(xié)商應答,建立呼叫流向為所述第一實體至所述MSC的呼叫路徑; 所述發(fā)送單元,還用于向所述第二實體發(fā)送第二協(xié)商請求; 所述接收單元,還用于在所述發(fā)送單元發(fā)送所述第二協(xié)商請求之后,接收所述第二實體發(fā)送的第二協(xié)商應答,建立呼叫流向為所述MSC至所述第二實體的呼叫路徑; 建立路徑單元,用于在所述接收單元接收所述第二協(xié)商應答之后,建立所述與第一實體及第二實體的第一媒體路徑,完成所述CMN呼叫至所述非CMN的切換,所述第一媒體路徑為呼叫流向從所述第一 實體至所述MSC,再從所述MSC至所述第二實體的有序路徑。
8.根據(jù)權利要求6所述的呼叫切換裝置,其特征在于,當所述判斷單元判斷出所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非CMN呼叫任務時,所述呼叫切換裝置還包括: 發(fā)送單元,用于向所述第一實體發(fā)送攜帶有所述第二實體的信息的協(xié)商請求,所述第二實體的信息包括所述第二實體的IP地址、端口及編解碼信息; 所述發(fā)送單元,還用于向所述第二實體發(fā)送攜帶有所述第一實體的信息的協(xié)商請求,所述第一實體的信息包括所述第一實體的IP地址、端口及編解碼信息,以使所述根據(jù)第二實體的IP地址、端口與編碼信息、所述第二實體根據(jù)第一實體的IP地址、端口與編碼信息,建立所述第一實體和第二實體之間的第二媒體路徑,完成CMN呼叫至非CMN呼叫的切換,所述第二媒體路徑為所述呼叫的流向從所述第一實體至所述第二實體的有序路徑。
9.根據(jù)權利要求6至8任一項所述的呼叫切換裝置,其特征在于,所述切換單元還用于在所述承載業(yè)務處理結(jié)束后,將所述呼叫任務由非CMN呼叫切換為CMN呼叫。
10.一種呼叫切換系統(tǒng),其特征在于,所述系統(tǒng)包括:呼叫切換裝置、第一實體和第二實體,其中, 所述呼叫切換裝置,用于根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的所述第二實體發(fā)送的呼叫應答,判斷所述呼叫任務是否為承載業(yè)務以及所述呼叫任務的類型是否為呼叫仲裁節(jié)點CMN呼叫,當所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,利用CMN呼叫處理所述非承載業(yè)務,當所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用非CMN呼叫處理所述承載業(yè)務; 所述第一實體,用于發(fā)送呼叫建立請求至所述呼叫切換裝置,以使所述呼叫切換裝置在判斷出所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非呼叫沖裁節(jié)點CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,或所述呼叫切換裝置在判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用所述非CMN呼叫處理所述承載業(yè)務; 所述第二實體,用于發(fā)送所述呼叫應答至所述呼叫切換裝置,以使所述呼叫切換裝置在判斷出所述呼叫任務為為非承載業(yè)務且所述呼叫任務類型為非呼叫沖裁節(jié)點CMN呼叫任務時,將所述呼叫任務由非CMN呼叫切換為CMN呼叫,或所述呼叫切換裝置在判斷出所述呼叫任務為承載業(yè)務且所述呼叫任務類型為CMN呼叫任務時,將所述呼叫任務由CMN呼叫切換為非CMN呼叫,利用所述非CMN呼叫處理所述承載業(yè)務。
11.根據(jù)權利要求10所述的呼叫切換系統(tǒng),其特征在于,所述呼叫切換裝置將所述呼叫任務由CMN呼叫切換為所述非CMN呼叫,包括: 所述呼叫切換裝置向所述第一實體發(fā)送第一協(xié)商請求; 接收所述第一實體發(fā)送的第一協(xié)商應答,建立呼叫流向為所述第一實體至所述MSC的呼叫路徑; 向所述第二實體發(fā)送第二協(xié)商請求; 接收所述第二實體發(fā)送的第二協(xié)商應答,建立呼叫流向為所述MSC至所述第二實體的呼叫路徑; 建立所述與第一實體及第二實體的第一媒體路徑,完成所述CMN呼叫至所述非CMN的切換,所述第一媒體路徑為呼叫流向從所述第一實體至所述MSC,再從所述MSC至所述第二實體的有序路徑。
12.根據(jù)權利要求10所述的呼叫切換系統(tǒng),其特征在于,所述呼叫切換裝置將所述呼叫任務由非CMN呼叫切換為CMN呼叫,包括: 向所述第一實體發(fā)送攜帶有所述第二實體的信息的協(xié)商請求,所述第二實體的信息包括所述第二實體的IP地址、端口及編解碼信息; 向所述第二實體發(fā)送攜帶有所述第一實體的信息的協(xié)商請求,所述第一實體的信息包括所述第一實體的I P地址、端口及編解碼信息,以使根據(jù)第二實體的IP地址、端口與編碼信息、所述第二實體根據(jù)第一實體的IP地址、端口與編碼信息,建立所述第一實體和第二實體之間的第二媒體路 徑,完成CMN呼叫至非CMN呼叫的切換,所述第二媒體路徑為所述呼叫的流向從所述第一實體至所述第二實體的有序路徑。
全文摘要
本發(fā)明實施例涉及一種呼叫切換方法、裝置和系統(tǒng),該方法包括呼叫切換裝置根據(jù)第一實體呼叫第二實體的呼叫任務、以及接收到的第二實體發(fā)送的呼叫應答,判斷呼叫任務是否為承載業(yè)務以及呼叫任務的類型是否為呼叫仲裁節(jié)點CMN呼叫;當呼叫任務為非承載業(yè)務且呼叫任務類型為非CMN呼叫任務時,將呼叫任務由非CMN呼叫切換為CMN呼叫,利用CMN呼叫處理非承載業(yè)務;當呼叫任務為承載業(yè)務且呼叫任務類型為CMN呼叫任務時,將呼叫任務由CMN呼叫切換為非CMN呼叫,利用非CMN呼叫處理承載業(yè)務。因此,本發(fā)明實現(xiàn)了根據(jù)第一實體呼叫第二實體的呼叫任務動態(tài)的控制媒體網(wǎng)關,使得非CMN媒體路徑和CMN路徑之間可以互換。
文檔編號H04W36/00GK103079242SQ201310012730
公開日2013年5月1日 申請日期2013年1月14日 優(yōu)先權日2012年12月18日
發(fā)明者夏木強 申請人:華為技術有限公司