国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)交換方法、系統(tǒng)及mgc的制作方法

      文檔序號:7988379閱讀:482來源:國知局
      一種數(shù)據(jù)交換方法、系統(tǒng)及mgc的制作方法
      【專利摘要】本發(fā)明公開了一種數(shù)據(jù)交換方法、系統(tǒng)及MGC,對于一個MGC來說,將其他MGC看成是其控制下的MG,因此,MGC對其他MGC發(fā)送的CRCX/MDCX/DLCX三個命令只解析端點名進行轉(zhuǎn)發(fā),而不進行其他處理,以實現(xiàn)使用MGCP便完成了不同軟交換轄域下的MGC之間的呼叫。由于MGC不需要對與其他MGC交互的數(shù)據(jù)進行協(xié)議轉(zhuǎn)換,避免了MGCP與SIP協(xié)議的映射,減輕了MGC的處理負擔,降低了呼叫時延,在不增加協(xié)議棧實現(xiàn)的復雜度的同時,簡單易行。
      【專利說明】一種數(shù)據(jù)交換方法、系統(tǒng)及MGC
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及軟交換【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)交換方法、系統(tǒng)及MGC?!颈尘凹夹g(shù)】
      [0002]隨著以互聯(lián)網(wǎng)為代表的新技術(shù)革命的推進,傳統(tǒng)電信網(wǎng)絡(luò)加快了與以IP網(wǎng)為代表的分組網(wǎng)絡(luò)的互通和融合。軟交換作為下一代網(wǎng)絡(luò)的核心交換設(shè)備,它的核心思想就是將呼叫控制與傳輸承載、協(xié)議處理、業(yè)務控制相分離。這種開放的體系結(jié)構(gòu)使得軟交換能夠快速適應各種網(wǎng)絡(luò)接入?yún)f(xié)議,從而融合傳統(tǒng)電信網(wǎng)、移動網(wǎng)、IP網(wǎng)、智能網(wǎng)的資源。
      [0003]媒體網(wǎng)關(guān)控制協(xié)議(MediaGateway Control Protocol, MGCP)是 IETF 綜合了簡單網(wǎng)關(guān)控制協(xié)議(Simple Gateway Control Protocol, SGCP)和 IP 設(shè)備控制(IP DeviceControl, IPDC)而提出的,用于外部呼叫控制實體對媒體網(wǎng)關(guān)的控制。通過使用該協(xié)議可以把呼叫控制模塊從傳統(tǒng)網(wǎng)關(guān)中分離出來,同時將對媒體和對信令的處理相分離。在軟交換中呼叫與承載相分離,MGCP正是呼叫代理用于實現(xiàn)對承載進行控制的協(xié)議。同時軟交換中存在著大量的SIP終端,且呼叫代理間使用SIP進行通信。因此MGCP與SIP是軟交換中十分重要的2種協(xié)議,研究二者的轉(zhuǎn)換十分必要。
      [0004]由于SIP在第一次INVITE時就描述自己的全部能力,由被叫進行選擇后返回合適的能力,而MGCP在創(chuàng)建連接(CRCX)的時候才由MGC (MGC)指定能力,在創(chuàng)建連接返回時,才攜帶返回MG接受能力的包,因此在這兩種不同協(xié)議間通訊,必須要經(jīng)過地址翻譯、消息映射與能力協(xié)商,調(diào)用映射狀態(tài)機進行協(xié)議翻譯,以達到互通的目的。
      [0005]一、協(xié)議映射
      [0006]SIP和MGCP間要實現(xiàn)互通就需要完成協(xié)議映射,對于來自其中一側(cè)的某個消息,如果另一側(cè)的協(xié)議有與之匹配的消息,就可以無需修改的傳過去;如果沒有匹配的消息對應時,這個消息就不應該繼續(xù)傳到另一側(cè),這時候,互通模塊就必須采取協(xié)議映射來處理這個消息,重新產(chǎn)生一個能被另一側(cè)的協(xié)議讀懂的消息。協(xié)議映射可在會話層、狀態(tài)層、信息層、和幀頭層四部分進行。
      [0007](1)會話層:映射模型的會話指的是用戶一次完整的呼叫過程。從實現(xiàn)上來說,會話就是一個狀態(tài)機實例,由會話的若干個狀態(tài)組成。
      [0008](2)狀態(tài)層:會話中的每個狀態(tài)對應著通話過程中的某個階段。狀態(tài)是協(xié)議互通中基本的映射單元,可以包含一條或者多條的映射規(guī)則。映射規(guī)則即是命令間的一對一的關(guān)系或者一對多、多對多對多的關(guān)系。
      [0009](3)信息層:狀態(tài)中的映射規(guī)則定義了信息之間的映射關(guān)系。信息層主要按照映射規(guī)則和方法映射(轉(zhuǎn)換)成每個被叫信息的若干序列。
      [0010](4)幀頭層:幀頭層完成信息之間幀頭到幀頭之間的映射關(guān)系,是最低層的映射。這種映射關(guān)系往往不是直接拷貝,而是采用構(gòu)造、刪除、轉(zhuǎn)換等方法進行映射。
      [0011]根據(jù)不同協(xié)議的命令和幀頭,互通網(wǎng)關(guān)可采用直接映射、構(gòu)造映射、刪除映射以及轉(zhuǎn)換映射等方法實現(xiàn)SIP與MGCP之間的協(xié)議映射。映射方法:
      [0012]直接映射:當不同協(xié)議的信息為有效時和格式都相同的參數(shù),可以直接進行參數(shù)賦值。比如,MGCP的URL有可能相同,此時直接賦值就可以。[0013]構(gòu)造映射:當被叫方信息的參數(shù)在主叫方為缺項時,需要設(shè)置默認值或者通過查詢數(shù)據(jù)庫取得。比如MGCP呼叫SIP時,SIP信息頭需要SUBJECT,可以通過缺省值設(shè)置。
      [0014]刪除映射:當主叫方信息的參數(shù)被叫方并不需要時,可以直接刪除。例如,SIP中信息頭中可能有Hide、Expired等,但MGC并不需要,故可直接刪除。
      [0015]轉(zhuǎn)換映射:當主被叫參數(shù)意義相同,但格式不同時,需要做格式轉(zhuǎn)換后才能賦值。
      [0016]二、尋址
      [0017]由于兩種協(xié)議使用不同的地址結(jié)構(gòu),需要對地址進行翻譯。
      [0018]SIP通過SIP URL實現(xiàn)尋址功能,SIP URL的一般結(jié)構(gòu)為“用戶名@主機”。“用戶名”可由任意字符組成,一般可取類似于E-mail用戶名的形式。SIP URL的一個特定功能是允許主機類型為IP電話網(wǎng)關(guān),此時,用戶名可為一般的電話號碼。由于BNF語法表示無法區(qū)分電話號碼和一般的用戶名,因此,在域名后增加了 “用戶參數(shù)”字段。該字段有兩個可選值:IP和電話。“主機”可為域名或IP地址?!岸丝凇敝甘菊埱笮畔⑺屯亩丝谔?,默認值為5060。
      [0019]MGCP地址由終端所在網(wǎng)關(guān)的域名和網(wǎng)關(guān)中的本地名兩部分組成,本地名往往使用物理接口號/電路號來標識。
      [0020]因此當需實現(xiàn)SIP與MGCP網(wǎng)絡(luò)間的呼叫時,互通網(wǎng)關(guān)則應根據(jù)主叫送來的地址確定被叫側(cè)網(wǎng)關(guān)或代理服務器,并通過數(shù)據(jù)庫匹配方式實現(xiàn)SIP URL與MGCP終端標識之間的地址映射。
      [0021]三、能力協(xié)商
      [0022]能力協(xié)商的目的是確保在會話過程中雙方的多媒體信號(媒體類型和媒體參數(shù))能夠被對方接收和解碼,實際中使用何種編解碼方式還受到帶寬、網(wǎng)絡(luò)實際狀況等外部因素的制約。多媒體信息仍由SDP協(xié)議傳送。
      [0023]①SIP能力協(xié)商
      [0024]當SIP為主叫方時,SIP在INVITE方法的會話描述中指示其能夠接受的媒體類型及其參數(shù),還可以指示其愿意發(fā)送的媒體類型。當SIP為被叫方時,SIP在成功響應信息的信息體中指明其希望接受那些媒體,還可以指示其行將發(fā)送的媒體。
      [0025]此外,SIP也可在 options 方法(SIP2.0)和 negotiation 方法(SIP5.0)的響應中由UA告知請求方UA自身的能力集。
      [0026]②MGCP能力協(xié)商
      [0027]MGCP協(xié)議中只有AUEP命令(參數(shù)F:A)和AUCX命令(參數(shù)F:A)可以得到MG相應端點支持的全部編解碼方式。
      [0028]MGC在CRCX和MDCX命令中給出希望MG相應端點支持的編解碼方式,如果該端點支持該方式,則由MG返回“200XXXX ok”響應。但若該MG還支持其它方式,一般在“200XXXXok”響應的SDP描述中不會回送;如果該端點不支持該方式,則由MG回送差錯響應。
      [0029]當呼叫的雙方屬于不同的軟交換轄域時,2個軟交換之間通過SIP協(xié)議進行通信,從而控制呼叫的進行,如圖1所示,呼叫流程如下:
      [0030](1)用戶A摘機,MGl監(jiān)測到該事件,發(fā)出NTFY命令給MGCl,通知摘機事件的發(fā)生。MGCl收到消息后,立即發(fā)送響應消息進行確認。
      [0031](2) MGCl發(fā)出RQNT命令給MGl,命令其向用戶A放撥號音,同時監(jiān)視掛機時間,并準備按照Digit Map收集號碼。MGl立即回送響應消息。
      [0032]、(3)用戶A撥號,MGl使用NTFY命令將收全的號碼通知MGCl。MGCl回送響應消息。
      [0033](4)MGC1發(fā)出CRCX命令給MGl,命令其創(chuàng)建一個連接。CRCX命令中包含建立連接需要的參數(shù),如編碼類型、打包時延等。MGl回送響應消息。消息的內(nèi)容包含了用SDP描述的被網(wǎng)關(guān)用于接受媒體流的IP地址、端口號、傳輸協(xié)議和媒體類型等。
      [0034](5)MGC1查詢本地數(shù)據(jù)庫,發(fā)現(xiàn)被叫用戶B不屬于自己的轄域而屬于MGC2的轄域,則MGCl向MGC2發(fā)送INVITE請求消息。
      [0035](6)MGC2進行被地數(shù)據(jù)庫查詢,發(fā)現(xiàn)被叫用戶B屬于MG2,則發(fā)出CRCX命令給MG2,命令其創(chuàng)建一個連接,同時向被叫用戶B振鈴并監(jiān)視摘機事件。CRCX命令中包括建立連接需要的參數(shù)。MG2回送響應消息。消息的內(nèi)容包含了用SDP描述的網(wǎng)關(guān)被用于接收媒體流的IP地址、端口號、傳輸協(xié)議和媒體類型等。
      [0036](7) MGC2向MGCl發(fā)送狀態(tài)碼為180的臨時響應消息,表明被叫已振鈴。
      [0037](8)MGC1發(fā)出RQNT命令給MGl,命令其向用戶A放回鈴音,同時監(jiān)視掛機事件。MGl回送響應消息。
      [0038](9)用戶B摘機,MG2監(jiān)測到該事件,發(fā)出NTFY命令給MGC2,通知摘機事件的發(fā)生。MGC2收到消息后,回送響應消息。
      [0039](10) MGC2發(fā)出RQNT命令給MG2,命令其監(jiān)視掛機事件。MG2回送響應消息。
      [0040](1DMGC2向MGCl發(fā)出狀態(tài)碼為“2000K”的最終相應消息,表明被叫已摘機。
      [0041](12) MGCl在收到INVITE消息的最終響應“2000K”消息時,回送ACK,并對接收該響應消息進行確認。
      [0042](13) MGCl發(fā)出MDCX命令給MGl,命令其停止放回鈴音,同時修改連接的參數(shù)值。MGl回送響應消息。至此,呼叫正式建立。
      [0043]當前技術(shù)存在的缺陷如下:
      [0044](I)協(xié)議開發(fā)人員必要需要精通兩種協(xié)議,才能實現(xiàn)MGCl與MGC2之間的互通,增加了協(xié)議開發(fā)人員的學習成本。
      [0045](2)需要進行協(xié)議之間的映射,這必然會增加信令交互的時延。

      【發(fā)明內(nèi)容】

      [0046]為了解決現(xiàn)有技術(shù)中不同轄域MGC之間數(shù)據(jù)交互需要進行協(xié)議轉(zhuǎn)換的技術(shù)問題,本發(fā)明提出一種數(shù)據(jù)交換方法、系統(tǒng)及MGC。
      [0047]本發(fā)明的一個方面,提供一種數(shù)據(jù)交換方法,包括:
      [0048]主叫媒體網(wǎng)關(guān)控制器MGC接收到主叫媒體網(wǎng)關(guān)MG發(fā)送的包含被叫號碼的NTFY消息后,查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,主叫MGC將所述NTFY消息以媒體網(wǎng)關(guān)控制協(xié)議MGCP方式轉(zhuǎn)發(fā)至被叫號碼所屬的被叫MGC ;
      [0049]所述主叫MGC接收被叫MGC以MGCP方式發(fā)送的創(chuàng)建連接請求CRCX命令,并將所述CRCX命令轉(zhuǎn)發(fā)到主叫MG ;
      [0050]所述主叫MGC接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息,并將所述SDP信息以MGCP方式轉(zhuǎn)發(fā)至所述被叫MGC。[0051]本發(fā)明的另一個方面,提供一種數(shù)據(jù)交換方法,包括:
      [0052]主叫MGC接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息后,發(fā)送CRCX命令到所述主叫MG,接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息;
      [0053]所述主叫MGC根據(jù)所述NTYF消息查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,主叫MGC以MGCP方式發(fā)送所述CRCX命令及所述SDP信息到被叫號碼所屬的被叫MGC。
      [0054]本發(fā)明的另一個方面,提供一種數(shù)據(jù)交換方法,包括:
      [0055]被叫MGC接收主叫MGC以MGCP方式發(fā)送的包含被叫號碼的NTFY消息;
      [0056]被叫MGC查詢所述被叫號碼對應的被叫用戶的狀態(tài),當所述被叫用戶空閑時,生成創(chuàng)建連接請求CRCX命令;
      [0057]被叫MGC以MGCP方式發(fā)送所述CRCX命令到所述主叫MGC。
      [0058]本發(fā)明的另一個方面,提供一種MGC,包括:
      [0059]接收模塊,用于接收主叫MG發(fā)送的包含被叫號碼的NTFY消息;接收被叫MGC以MGCP方式發(fā)送的創(chuàng)建連接請求CRCX命令;接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息;
      [0060]查詢模塊,用于查詢被叫號碼所屬的被叫MGC ;
      [0061]發(fā)送模塊,用于將所述NTFY消息以MGCP方式轉(zhuǎn)發(fā)至被叫MGC ;將所述CRCX命令轉(zhuǎn)發(fā)到主叫MG ;將所述SDP信息以MGCP方式轉(zhuǎn)發(fā)至所述被叫MGC。
      [0062]本發(fā)明的另一個方面,提供一種MGC,包括:
      [0063]接收模塊,用于接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息;接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息;
      [0064]生成模塊,用于生成CRCX命令;
      [0065]查詢模塊,用于查詢被叫號碼所屬的被叫MGC ;
      [0066]發(fā)送模塊,用于發(fā)送CRCX命令到所述主叫MG ;以MGCP方式發(fā)送所述CRCX命令及所述SDP信息到被叫號碼所屬的被叫MGC。
      [0067]本發(fā)明的另一個方面,提供一種MGC,,包括:
      [0068]接收模塊,用于接收主叫MGC以MGCP方式發(fā)送的包含被叫號碼的NTFY消息;
      [0069]查詢模塊,用于查詢所述被叫號碼對應的被叫用戶的狀態(tài);
      [0070]生成模塊,用于當所述被叫用戶空閑時,生成創(chuàng)建連接請求CRCX命令;
      [0071]發(fā)送模塊,用于以MGCP方式發(fā)送所述CRCX命令到所述主叫MGC。
      [0072]本發(fā)明的另一個方面,提供一種MGC,包括:
      [0073]接收模塊,用于接收主叫MGC以MGCP方式發(fā)送的CRCX命令;
      [0074]生成模塊,用于生成修改連接請求MDCX命令和/或刪除連接請求DLCX命令;
      [0075]發(fā)送模塊,用于以MGCP方式發(fā)送所述MDCX命令和/或DLCX命令。
      [0076]本發(fā)明的另一個方面,提供一種數(shù)據(jù)交換系統(tǒng),包括:主叫MGC和被叫MGC,其中,
      [0077]所述主叫MGC,用于接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息后,查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,將所述NTFY消息以MGCP方式轉(zhuǎn)發(fā)至被叫號碼所屬的被叫MGC ;接收被叫MGC以MGCP方式發(fā)送的創(chuàng)建連接請求CRCX命令,并將所述CRCX命令轉(zhuǎn)發(fā)到主叫MG ;接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息,并將所述SDP信息以MGCP方式轉(zhuǎn)發(fā)至所述被叫MGC ;[0078]所述被叫MGC,用于接收主叫MGC以MGCP方式發(fā)送的包含被叫號碼的NTFY消息;查詢所述被叫號碼對應的被叫用戶的狀態(tài);當所述被叫用戶空閑時,生成創(chuàng)建連接請求CRCX命令;以MGCP方式發(fā)送所述CRCX命令到所述主叫MGC。
      [0079]本發(fā)明的另一個方面,提供一種數(shù)據(jù)交換系統(tǒng),包括:主叫MGC和被叫MGC,其中,
      [0080]所述主叫MGC,用于接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息后,發(fā)送CRCX命令到所述主叫MG,接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息;根據(jù)所述NTYF消息查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,主叫MGC以MGCP方式發(fā)送所述CRCX命令及所述SDP信息到被叫號碼所屬的被叫MGC。
      [0081]本發(fā)明的數(shù)據(jù)交換方法、系統(tǒng)及MGC,對于一個MGC來說,將其他MGC看成是其控制下的MG,因此,MGC對其他MGC發(fā)送的CRCX/MDCX/DLCX三個命令只解析端點名進行轉(zhuǎn)發(fā),而不進行其他處理,以實現(xiàn)使用MGCP便完成了不同軟交換轄域下的MGC之間的呼叫。由于MGC不需要對與其他MGC交互的數(shù)據(jù)進行協(xié)議轉(zhuǎn)換,避免了 MGCP與SIP協(xié)議的映射,減輕了MGC的處理負擔,降低了呼叫時延,在不增加協(xié)議棧實現(xiàn)的復雜度的同時,簡單易行。
      【專利附圖】

      【附圖說明】[0082]圖1是現(xiàn)有技術(shù)中通過SIP協(xié)議進行數(shù)據(jù)交換的流程示意圖;
      [0083]圖2是本發(fā)明數(shù)據(jù)交換方法實施例一的流程示意圖;
      [0084]圖3是本發(fā)明數(shù)據(jù)交換方法實施例二的流程示意圖;
      [0085]圖4是本發(fā)明MGC實施例一的結(jié)構(gòu)示意圖;
      [0086]圖5是本發(fā)明MGC實施例二的結(jié)構(gòu)示意圖;
      [0087]圖6是本發(fā)明MGC實施例三的結(jié)構(gòu)示意圖;
      [0088]圖7是本發(fā)明MGC實施例四的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0089]本發(fā)明中,MGC將其他MGC看成是其控制下的MG,因此,MGC對其他MGC發(fā)送的CRCX/MDCX/DLCX三個命令只解析端點名進行轉(zhuǎn)發(fā),而不進行其他處理,以實現(xiàn)使用MGCP便完成了不同軟交換轄域下的MGC之間的呼叫。以下結(jié)合附圖對本發(fā)明進行詳細說明。
      [0090]方法實施例一
      [0091]如圖2所示,本發(fā)明數(shù)據(jù)交換方法實施例的具體流程如下:
      [0092]步驟(202),用戶A摘機,MGl監(jiān)測到該事件,發(fā)出NTFY命令給MGCl,通知摘機事件的發(fā)生;MGC1收到消息后,立即發(fā)送響應消息進行確認。
      [0093]步驟(204),MGCl發(fā)出RQNT命令給MGl,命令其向用戶A放撥號音,同時監(jiān)視掛機時間,并準備按照Digit Map收集號碼。MGl立即回送響應消息。
      [0094]步驟(206),用戶A撥號,MGl使用NTFY命令將被叫號碼通知MGCl。MGCl回送響
      應消息。
      [0095]步驟(208),MGCl查詢本地數(shù)據(jù)庫,發(fā)現(xiàn)被叫用戶B不屬于自己的轄域而屬于MGC2的轄域,則MGCl向MGC2轉(zhuǎn)發(fā)該NTFY消息。
      [0096]步驟(210),MGC2向MGCl回送響應消息,并在數(shù)據(jù)庫中查詢該被叫號碼所代表的用戶,發(fā)現(xiàn)該用戶已注冊并且空閑,可以接受呼叫,MGC2向MGl發(fā)出創(chuàng)建連接的請求CRCX,連接模式為只收模式(M:reCVOnly),命令其向用戶放回鈴音,并將該CRCX命令發(fā)至MGCl。
      [0097]步驟(212),MGC1將命令直接轉(zhuǎn)發(fā)給MGl ;MG1收到創(chuàng)建連接命令后,向用戶A放回鈴音并為該連接分配資源(包括:連接標識符、RTP/RTCP端口、帶寬資源等),將自己的媒體信息以SDP協(xié)議描述回復給MGCl。SDP描述了網(wǎng)關(guān)用于接受媒體流的IP地址、端口號、傳輸協(xié)議和媒體類型等。
      [0098]步驟(214),MGCl回復該SDP信息至MGC2。
      [0099]步驟(216),MGC2發(fā)出CRCX命令給MG2,命令其創(chuàng)建一個連接,同時向被叫用戶B振鈴并監(jiān)視摘機事件;CRCX命令中包括建立連接需要的參數(shù)以及MGl的SDP描述;MG2回送響應消息,響應消息的內(nèi)容包含了用SDP描述的網(wǎng)關(guān)被用于接收媒體流的IP地址、端口號、傳輸協(xié)議和媒體類型等。
      [0100]步驟(218),用戶B摘機,MG2監(jiān)測到該事件,發(fā)出NTFY命令給MGC2,通知摘機事件的發(fā)生;MGC2收到消息后,回送響應消息。
      [0101]步驟(220),MGC2發(fā)出RQNT命令給MG2,命令其監(jiān)視掛機事件;MG2回送響應消息。
      [0102]步驟(222),MGC2向MGl發(fā)出修改連接請求MDCX,命令其停止放回鈴音,同時將連接模式改變成收發(fā)模式(M:sendreCV),并將該MDCX命令發(fā)至MGCl ;MGC1回送響應消息。
      [0103]步驟(224),MGCl轉(zhuǎn)發(fā)該命令至MGl ;MG1停止放回鈴音,同時將連接模式改變成收發(fā)模式(M:sendrecv);至此,呼叫正式建立。
      [0104]上述實施例中,主叫MGC接收到主叫媒體網(wǎng)關(guān)MG發(fā)送的包含被叫號碼的NTFY消息后,查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,主叫MGC將所述NTFY消息以媒體網(wǎng)關(guān)控制協(xié)議MGCP方式轉(zhuǎn)發(fā)至被叫號碼所屬的被叫MGC。
      [0105]主叫MGC接收被叫MGC以MGCP方式發(fā)送的創(chuàng)建連接請求CRCX命令,并將所述CRCX命令轉(zhuǎn)發(fā)到主叫MG。
      [0106]主叫MGC接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息,并將所述SDP信息以MGCP方式轉(zhuǎn)發(fā)至所述被叫MGC。
      [0107]主叫MGC接收所述被叫MGC以MGCP方式發(fā)送的修改連接請求MDCX命令和/或刪除連接請求DLCX命令,將MDCX命令和/或DLCX命令轉(zhuǎn)發(fā)至主叫MG。
      [0108]本實施例中,被叫MGC將主叫MGC看成是其控制下的MG,因此,主叫MGC對被叫MGC發(fā)送的CRCX/MDCX/DLCX三個命令只解析端點名進行轉(zhuǎn)發(fā),而不進行其他處理,以實現(xiàn)使用MGCP便完成了不同軟交換轄域下的MGC之間的呼叫。由于MGC不需要對與其他MGC交互的數(shù)據(jù)進行協(xié)議轉(zhuǎn)換,避免了 MGCP與SIP協(xié)議的映射,減輕了 MGC的處理負擔,降低了呼叫時延,在不增加協(xié)議棧實現(xiàn)的復雜度的同時,簡單易行。
      [0109]方法實施例二
      [0110]如圖3所示,本發(fā)明數(shù)據(jù)交換方法的另一實施例的具體流程如下:
      [0111]步驟(302),用戶A摘機,MGl監(jiān)測到該事件,發(fā)出NTFY命令給MGCl,通知摘機事件的發(fā)生;MGC1收到消息后,立即發(fā)送響應消息進行確認。
      [0112]步驟(304),MGCl發(fā)出RQNT命令給MGl,命令其向用戶A放撥號音,同時監(jiān)視掛機時間,并準備按照Digit Map收集號碼;MG1立即回送響應消息。
      [0113]步驟(306),用戶A撥號,MGl使用NTFY命令將收全的號碼通知MGCl。MGCl回送響應消息。[0114]步驟(308),MGCl發(fā)出CRCX命令給MGl,命令其創(chuàng)建一個連接。CRCX命令中包含建立連接需要的參數(shù),如編碼類型、打包時延等。MGl回送響應消息,響應消息的內(nèi)容包含了用SDP描述的被網(wǎng)關(guān)用于接受媒體流的IP地址、端口號、傳輸協(xié)議和媒體類型等。
      [0115]步驟(310),MGCl查詢本地數(shù)據(jù)庫,發(fā)現(xiàn)被叫用戶B不屬于自己的轄域而屬于MGC2的轄域,則MGCl向MGC2發(fā)出創(chuàng)建連接命令CRCX,該命令中攜帶MGl的SDP描述,連接的模式是收發(fā)模式(M: sendrecv)。
      [0116]步驟(312),MGC2進行被地數(shù)據(jù)庫查詢,發(fā)現(xiàn)被叫用戶B屬于MG2,則發(fā)出CRCX命令給MG2,命令其創(chuàng)建一個連接,同時向被叫用戶B振鈴并監(jiān)視摘機事件CRCX命令中包括建立連接需要的參數(shù);MG2回送響應消息,響應消息的內(nèi)容包含了用SDP描述的網(wǎng)關(guān)被用于接收媒體流的IP地址、端口號、傳輸協(xié)議和媒體類型等。
      [0117]步驟(314),MGC2向MGCl發(fā)送包含SDP描述的狀態(tài)碼為200的響應消息,表明被叫已振鈴。
      [0118]步驟(316),MGCl發(fā)出RQNT命令給MGl,命令其向用戶A放回鈴音,同時監(jiān)視掛機事件,MGl回送響應消息。
      [0119]步驟(318 ),用戶B摘機,MG2監(jiān)測到該事件,發(fā)出NTFY命令給MGC2,通知摘機事件的發(fā)生;MGC2收到消息后,回送響應消息。
      [0120]步驟(320),MGC2發(fā)出RQNT命令給MG2,命令其監(jiān)視掛機事件;MG2回送響應消息。
      [0121]步驟(322),MGC2向MGl發(fā)出修改連接請求MDCX,命令其停止放回鈴音,同時將連接模式改變成收發(fā)模式(M: sendrecv),并將該MDCX命令發(fā)至MGCl ;MGC1回送響應消息。
      [0122]步驟(324),MGCl轉(zhuǎn)發(fā)該命令至MGl ;MG1停止放回鈴音,同時將連接模式改變成收發(fā)模式(M: sendrecv);至此,呼叫正式建立。
      [0123]本實施例中,主叫MGC接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息后,發(fā)送CRCX命令到所述主叫MG,接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息;根據(jù)所述NTYF消息查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,主叫MGC以MGCP方式發(fā)送所述CRCX命令及所述SDP信息到被叫號碼所屬的被叫MGC。
      [0124]上述方法實施例一,在步驟(206 )、( 208 )中,兩個MGC分別對同一個NTFY命令進行了兩次處理,增加了時延。其次,步驟(208)的NTFY命令由MGC發(fā)出。MGCP協(xié)議規(guī)定NTFY命令只能從網(wǎng)關(guān)發(fā)往網(wǎng)關(guān)控制器,因此這里的NTFY命令破壞了協(xié)議語義的完整性,并且由于要給MGC增加NTFY信令的發(fā)送,增加了 MGC協(xié)議棧實現(xiàn)的復雜性。再次,在步驟(208)中,MGC2需要處理MGCl控制下MGl的NTFY事件,MGl并不在MGC2的控制域下,勢必增加了MGC2的負擔。最后,MGCl與MGC2之間存在步驟(208)、(210)、(214)、(222)總共四次消息交互,時延較大。
      [0125]而上述方法實施例二,只有MGCl對NTFY命令進行處理,減少了時延。并且,MGCl不需要將NTFY命令轉(zhuǎn)發(fā)至MGC2,保證了協(xié)議語義的完整性,降低了協(xié)議棧實現(xiàn)的復雜度。另外,由于MGC2不需要處理MGCl控制下MGl的NTFY事件,減少了 MGC2的負擔。最后,在一次呼叫建立過程中,兩個MGC間進行了步驟(310)、( 314)、( 322)三次消息互換,進一步降低了時延。
      [0126]裝置實施例一
      [0127] 如圖4所示,對應上述方法實施例一,本發(fā)明還提供一種MGC實施例,本實施例中,MGC位于主叫側(cè),該MGC包括:接收模塊41、查詢模塊42和發(fā)送模塊43。其中,接收模塊接收主叫MG發(fā)送的包含被叫號碼的NTFY消息;接收被叫MGC以MGCP方式發(fā)送的創(chuàng)建連接請求CRCX命令;接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息。查詢模塊查詢被叫號碼所屬的被叫MGC。發(fā)送模塊將所述NTFY消息以MGCP方式轉(zhuǎn)發(fā)至被叫MGC ;將所述CRCX命令轉(zhuǎn)發(fā)到主叫MG ;將所述SDP信息以MGCP方式轉(zhuǎn)發(fā)至所述被叫MGC。
      [0128]接收模塊接收所述被叫MGC以MGCP方式發(fā)送的修改連接請求MDCX命令和/或刪除連接請求DLCX命令。發(fā)送模塊將所述MDCX命令和/或DLCX命令轉(zhuǎn)發(fā)至所述主叫MG。
      [0129]本實施例中,主叫MGC對于被叫MGC以MGCP方式發(fā)送的CRCX、MDCX和DLCX命令,只解析端點名進行轉(zhuǎn)發(fā),而不進行其他處理,以實現(xiàn)使用MGCP便完成了不同軟交換轄域下的MGC之間的呼叫。
      [0130]裝置實施例二
      [0131]如圖5所示,對應上述方法實施例二,本發(fā)明還提供一種MGC實施例,本實施例中,MGC位于主叫側(cè),該MGC包括:接收模塊51、生成模塊52、查詢模塊53和發(fā)送模塊54。
      [0132]其中,接收模塊接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息;接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息。生成模塊生成CRCX命令。查詢模塊查詢被叫號碼所屬的被叫MGC。發(fā)送模塊發(fā)送CRCX命令到所述主叫MG ;以MGCP方式發(fā)送所述CRCX命令及所述SDP信息到被叫號碼所屬的被叫MGC。
      [0133]本實施例中,只有主叫MGC對NTFY命令進行處理,減少了時延。并且,MGCl不需要將NTFY命令轉(zhuǎn)發(fā)至MGC2,保證了協(xié)議語義的完整性,降低了協(xié)議棧實現(xiàn)的復雜度。另外,在一次呼叫建立過程中,兩個MGC間消息互換次數(shù)減少,進一步降低了時延。
      [0134]裝置實施例三
      [0135]如圖6所示,針對方法實施例一,本發(fā)明還提供一種MGC實施例,本實施例中,MGC位于被叫側(cè),該MGC包括:接收模塊61、查詢模塊62、生成模塊63和發(fā)送模塊64。
      [0136]其中,接收模塊接收主叫MGC以MGCP方式發(fā)送的包含被叫號碼的NTFY消息。查詢模塊查詢所述被叫號碼對應的被叫用戶的狀態(tài)。當所述被叫用戶空閑時,生成模塊生成創(chuàng)建連接請求CRCX命令。發(fā)送模塊以MGCP方式發(fā)送所述CRCX命令到所述主叫MGC。
      [0137]本實施例中,生成模塊還生成修改連接請求MDCX命令和/或刪除連接請求DLCX命令。發(fā)送模塊以MGCP方式發(fā)送所述MDCX命令和/或DLCX命令。
      [0138]裝置實施例四
      [0139]如圖7所示,針對方法實施例二,本發(fā)明還提供一種MGC實施例,本實施例中,MGC位于被叫側(cè),該MGC包括:接收模塊71、生成模塊72和發(fā)送模塊73。
      [0140]其中,接收模塊接收主叫MGC以MGCP方式發(fā)送的CRCX命令。生成模塊生成修改連接請求MDCX命令和/或刪除連接請求DLCX命令。發(fā)送模塊以MGCP方式發(fā)送所述MDCX命令和/或DLCX命令。
      [0141]系統(tǒng)實施例一
      [0142]如圖2所示,本發(fā)明方法實施例一對應的數(shù)據(jù)交換系統(tǒng)實施例包括主叫MGC和被叫 MGC。
      [0143]其中,主叫MGC接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息后,查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄 域,將所述NTFY消息以MGCP方式轉(zhuǎn)發(fā)至被叫號碼所屬的被叫MGC ;接收被叫MGC以MGCP方式發(fā)送的創(chuàng)建連接請求CRCX命令,并將所述CRCX命令轉(zhuǎn)發(fā)到主叫MG ;接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息,并將所述SDP信息以MGCP方式轉(zhuǎn)發(fā)至所述被叫MGC。
      [0144]被叫MGC接收主叫MGC以MGCP方式發(fā)送的包含被叫號碼的NTFY消息;查詢所述被叫號碼對應的被叫用戶的狀態(tài);當所述被叫用戶空閑時,生成創(chuàng)建連接請求CRCX命令;以MGCP方式發(fā)送所述CRCX命令到所述主叫MGC。
      [0145]另外,被叫MGC還生成修改連接請求MDCX命令和/或刪除連接請求DLCX命令;以MGCP方式發(fā)送所述MDCX命令和/或DLCX命令。主叫MGC接收所述被叫MGC以MGCP方式發(fā)送的MDCX命令和/或DLCX命令,將所述MDCX命令和/或DLCX命令轉(zhuǎn)發(fā)至所述主叫MG。
      [0146]系統(tǒng)實施例二
      [0147]如圖3所示,本發(fā)明方法實施例二對應的數(shù)據(jù)交換系統(tǒng)實施例包括主叫MGC和被叫MGC。其中,主叫MGC接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息后,發(fā)送CRCX命令到所述主叫MG,接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息;根據(jù)所述NTYF消息查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,主叫MGC以MGCP方式發(fā)送所述CRCX命令及所述SDP信息到被叫號碼所屬的被叫MGC。[0148]另外,被叫MGC還生成修改連接請求MDCX命令和/或刪除連接請求DLCX命令;以MGCP方式發(fā)送所述MDCX命令和/或DLCX命令。主叫MGC接收所述被叫MGC以MGCP方式發(fā)送的MDCX命令和/或DLCX命令,將所述MDCX命令和/或DLCX命令轉(zhuǎn)發(fā)至所述主叫MG。
      [0149]本發(fā)明方法實施例一及其對應的裝置及系統(tǒng)實施例,被叫MGC將主叫MGC看成是其控制下的MG,因此,主叫MGC對被叫MGC發(fā)送的CRCX/MDCX/DLCX三個命令只解析端點名進行轉(zhuǎn)發(fā),而不進行其他處理,以實現(xiàn)使用MGCP便完成了不同軟交換轄域下的MGC之間的呼叫。由于MGC不需要對與其他MGC交互的數(shù)據(jù)進行協(xié)議轉(zhuǎn)換,避免了 MGCP與SIP協(xié)議的映射,減輕了 MGC的處理負擔,降低了呼叫時延,在不增加協(xié)議棧實現(xiàn)的復雜度的同時,簡單易行。
      [0150]本發(fā)明方法實施例二及其對應的裝置及系統(tǒng)實施例,進一步減少了 MGC之間信息交互的次數(shù),降低了時延。
      [0151]應說明的是:以上實施例僅用以說明本發(fā)明而非限制,本發(fā)明也并不僅限于上述舉例,一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進,其均應涵蓋在本發(fā)明的權(quán)利要求范圍中。
      【權(quán)利要求】
      1.一種數(shù)據(jù)交換方法,其特征在于,包括: 主叫媒體網(wǎng)關(guān)控制器MGC接收到主叫媒體網(wǎng)關(guān)MG發(fā)送的包含被叫號碼的NTFY消息后,查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,主叫MGC將所述NTFY消息以媒體網(wǎng)關(guān)控制協(xié)議MGCP方式轉(zhuǎn)發(fā)至被叫號碼所屬的被叫MGC ; 所述主叫MGC接收被叫MGC以MGCP方式發(fā)送的創(chuàng)建連接請求CRCX命令,并將所述CRCX命令轉(zhuǎn)發(fā)到主叫MG ; 所述主叫MGC接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息,并將所述SDP信息以MGCP方式轉(zhuǎn)發(fā)至所述被叫MGC。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 所述主叫MGC接收所述被叫MGC以MGCP方式發(fā)送的修改連接請求MDCX命令和/或刪除連接請求DLCX命令,將所述MDCX命令和/或DLCX命令轉(zhuǎn)發(fā)至所述主叫MG。
      3.一種數(shù)據(jù)交換方法,其特征在于,包括: 主叫MGC接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息后,發(fā)送CRCX命令到所述主叫MG,接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息; 所述主叫MGC根據(jù)所述NTYF消息查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,主叫MGC以MGCP方式發(fā)送所述CRCX命令及所述SDP信息到被叫號碼所屬的被叫MGC。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 所述主叫MGC接收所述被叫MGC以MGCP方式發(fā)送的MDCX命令和/或DLCX命令,將所述MDCX命令和/或DLCX命令轉(zhuǎn)發(fā)至所述主叫MG。
      5.一種數(shù)據(jù)交換方法,其特征在于,包括: 被叫MGC接收主叫MGC以MGCP方式發(fā)送的包含被叫號碼的NTFY消息; 被叫MGC查詢所述被叫號碼對應的被叫用戶的狀態(tài),當所述被叫用戶空閑時,生成創(chuàng)建連接請求CRCX命令; 被叫MGC以MGCP方式發(fā)送所述CRCX命令到所述主叫MGC。
      6.一種MGC,其特征在于,包括: 接收模塊,用于接收主叫MG發(fā)送的包含被叫號碼的NTFY消息;接收被叫MGC以MGCP方式發(fā)送的創(chuàng)建連接請求CRCX命令;接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息; 查詢模塊,用于查詢被叫號碼所屬的被叫MGC ; 發(fā)送模塊,用于將所述NTFY消息以MGCP方式轉(zhuǎn)發(fā)至被叫MGC ;將所述CRCX命令轉(zhuǎn)發(fā)到主叫MG ;將所述SDP信息以MGCP方式轉(zhuǎn)發(fā)至所述被叫MGC。
      7.根據(jù)權(quán)利要求6所述的MGC,其特征在于, 所述接收模塊,用于接收所述被叫MGC以MGCP方式發(fā)送的修改連接請求MDCX命令和/或刪除連接請求DLCX命令; 所述發(fā)送模塊,用于將所述MDCX命令和/或DLCX命令轉(zhuǎn)發(fā)至所述主叫MG。
      8.一種MGC,其特征在于 ,包括: 接收模塊,用于接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息;接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息; 生成模塊,用于生成CRCX命令;查詢模塊,用于查詢被叫號碼所屬的被叫MGC ; 發(fā)送模塊,用于發(fā)送CRCX命令到所述主叫MG ;以MGCP方式發(fā)送所述CRCX命令及所述SDP信息到被叫號碼所屬的被叫MGC。
      9.一種MGC,其特征在于,包括: 接收模塊,用于接收主叫MGC以MGCP方式發(fā)送的包含被叫號碼的NTFY消息; 查詢模塊,用于查詢所述被叫號碼對應的被叫用戶的狀態(tài); 生成模塊,用于當所述被叫用戶空閑時,生成創(chuàng)建連接請求CRCX命令; 發(fā)送模塊,用于以MGCP方式發(fā)送所述CRCX命令到所述主叫MGC。
      10.根據(jù)權(quán)利要求9所述的MGC,其特征在于, 所述生成模塊,還用于生成修改連接請求MDCX命令和/或刪除連接請求DLCX命令; 所述發(fā)送模塊,用于以MGCP方式發(fā)送所述MDCX命令和/或DLCX命令。
      11.一種MGC,其特征在于,包括: 接收模塊,用于接收主叫MGC以MGCP方式發(fā)送的CRCX命令; 生成模塊,用于生成修改連接請求MDCX命令和/或刪除連接請求DLCX命令; 發(fā)送模塊,用于以MGCP方式發(fā)送所述MDCX命令和/或DLCX命令。
      12.—種數(shù)據(jù)交換系統(tǒng),其特征在于,包括:主叫MGC和被叫MGC,其中, 所述主叫MGC,用于接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息后,查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,將所述NTFY消息以MGCP方式轉(zhuǎn)發(fā)至被叫號碼所屬的被叫MGC ;接收被叫MGC以MGCP方式發(fā)送的創(chuàng)建連接請求CRCX命令,并將所述CRCX命令轉(zhuǎn)發(fā)到主叫MG ;接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息,并將所述SDP信息以MGCP方式轉(zhuǎn)發(fā)至所述被叫MGC ; 所述被叫MGC,用于接收主叫MGC以MGCP方式發(fā)送的包含被叫號碼的NTFY消息;查詢所述被叫號碼對應的被叫用戶的狀態(tài);當所述被叫用戶空閑時,生成創(chuàng)建連接請求CRCX命令;以MGCP方式發(fā)送所述CRCX命令到所述主叫MGC。
      13.根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于, 所述被叫MGC,用于生成修改連接請求MDCX命令和/或刪除連接請求DLCX命令;以MGCP方式發(fā)送所述MDCX命令和/或DLCX命令; 所述主叫MGC,用于接收所述被叫MGC以MGCP方式發(fā)送的MDCX命令和/或DLCX命令,將所述MDCX命令和/或DLCX命令轉(zhuǎn)發(fā)至所述主叫MG。
      14.一種數(shù)據(jù)交換系統(tǒng),其特征在于,包括:主叫MGC和被叫MGC,其中, 所述主叫MGC,用于接收到主叫MG發(fā)送的包含被叫號碼的NTFY消息后,發(fā)送CRCX命令到所述主叫MG,接收主叫MG發(fā)送的SDP信息,所述SDP信息包含主叫MG的媒體信息;根據(jù)所述NTYF消息查詢本地數(shù)據(jù)庫,當被叫號碼不屬于其轄域,主叫MGC以MGCP方式發(fā)送所述CRCX命令及所述SDP信息到被叫號碼所屬的被叫MGC。
      15.根據(jù)權(quán)利要求14所述的系統(tǒng),其特征在于, 所述被叫MGC,用于生成修改連接請求MDCX命令和/或刪除連接請求DLCX命令;以MGCP方式發(fā)送所述MDCX命令和/或DLCX命令。 所述主叫MGC,用于接收所述被叫MGC以MGCP方式發(fā)送的MDCX命令和/或DLCX命令,將所述MDCX命令和/或DLCX命令轉(zhuǎn)發(fā)至所述主叫MG。
      【文檔編號】H04L29/06GK103905669SQ201210581548
      【公開日】2014年7月2日 申請日期:2012年12月27日 優(yōu)先權(quán)日:2012年12月27日
      【發(fā)明者】丁楠 申請人:中國移動通信集團公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1