已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
資料編碼 產(chǎn)品名稱 NGN 使用對象 工程師 產(chǎn)品版本 編寫部門 固網(wǎng)技術(shù)支持部 資料版本 V2.0 軟交換分組協(xié)議基礎(chǔ) MGCP協(xié)議 擬 制: 劉志強 日 期: 2002年 07月 15日 審 核: 日 期: 審 核: 日 期: 批 準(zhǔn): 日 期: 華 為 技 術(shù) 有 限 公 司 版權(quán)所有 侵權(quán)必究修訂記錄 日期 修訂版本 描述 作者 2002/10/15 V1.1 調(diào)整文章結(jié)構(gòu)及內(nèi)容,結(jié)合 NGN組網(wǎng)及軟交換產(chǎn)品對協(xié)議加以說明。 劉志強 2002/12/10 V2.0 轉(zhuǎn)換成 Word格式。 邢宇翔 目 錄 第 1章 MGCP協(xié)議介紹 . 3 第 2章 MGCP協(xié) 議常見名詞解釋 . 5 2.1 端點的命名 .5 2.2 連接的命名 .6 2.3 呼叫的命名 .6 2.4 事務(wù)標(biāo)識和三次握手 .6 2.5 事件、信號與包 .7 2.6 號碼分析表 .8 第 3章 MGCP命令解釋與說明命令 . 10 3.1 命令的格式 . 10 3.1.1 命令行 . 10 3.1.2 參數(shù)行 . 11 3.2 MGCP 命令介紹 . 12 3.2.1 通知請求( RQNT) . 12 3.2.2 通知命令( NTFY) . 13 3.2.3 創(chuàng)建連接命令( CRCX) . 13 3.2.4 修改連接命令( MDCX) . 14 3.2.5 由呼叫代理發(fā)起的刪除連接命令( DLCX) . 15 3.2.6 由網(wǎng)關(guān)發(fā)起的刪除連接命令( DLCX) . 15 3.2.7 審計端點命令( AUEP) . 16 3.2.8 審計連接命令( AUCX) . 16 3.2.9 重啟命令( RSIP) . 17 3.3 命令示例 . 17 3.3.1 MGCP 命令編碼的示例 . 17 3.3.2 響應(yīng)格式 . 18 第 4章 MGCP接續(xù)流程分析 . 20 4.1 成功呼叫流程 . 20 4.2 不成功呼叫流程 . 22 第 5章 MGCP在組網(wǎng)中的實際應(yīng)用 . 1 5.1 MGCP 在 NGN 組網(wǎng)中的應(yīng)用: .1 5.2 MGCP 在 SoftX3000 產(chǎn)品中的應(yīng)用: .2 5.2.1 協(xié)議棧 .3 5.2.2 功能實現(xiàn) .4 F-2 關(guān)鍵詞和縮略語 : MG 媒體網(wǎng)關(guān) MGCP媒體網(wǎng)關(guān)控制協(xié)議 CA呼叫代理 MGC媒體網(wǎng)關(guān)控制器 Endpoint端點 Connection連接 摘 要 : 本文對網(wǎng)關(guān)控制協(xié)議( MGCP)做了簡單的介紹,包括 MGCP 協(xié)議的概念、原理及在 NGN 組網(wǎng)中的應(yīng)用。 在 MGCP 定義的呼叫體系結(jié)構(gòu)中,呼叫控制功能和媒體網(wǎng)關(guān)相分離,由外部呼叫控制單元來處理。 本文由五個主要部分組成: MGCP協(xié)議的定義及簡單介紹。 與 MGCP協(xié)議相關(guān)的概念、名詞解釋說明。 MGCP命令及消息單元的描述。 接續(xù)過程描述,包括成功接續(xù)過程和失敗接續(xù)過程的描述與分析。 MGCP在 NGN 組網(wǎng)中的應(yīng)用。 參考資料清單: 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 1 章 MGCP 協(xié)議介紹 3 第 1章 MGCP 協(xié)議 介紹 IETF 制定的 MGCP( Media Gateway Control Protocol)協(xié)議是一個分布式IP 電話網(wǎng)關(guān)系統(tǒng)的內(nèi)部協(xié)議,用于控制來自外部呼叫控制單元的 IP 語音( VoIP)網(wǎng)關(guān)。從本質(zhì)上說 MGCP 是一個主 /從協(xié)議,網(wǎng)關(guān)需要執(zhí)行媒體網(wǎng)關(guān)控制器發(fā)出的命令。 IP 電話網(wǎng)關(guān)系統(tǒng)由呼叫代理( Call Agent)和一組網(wǎng)關(guān)( MG)組成,如圖 1所示: 呼叫代理信令網(wǎng)關(guān)組媒體網(wǎng)關(guān)組媒體網(wǎng)關(guān)組H . 3 2 3 信令I(lǐng)P 分組SS7電路網(wǎng) 關(guān) 組M G C PM G C P圖 1 IP電話網(wǎng)關(guān)系統(tǒng) 圖中呼叫代理( Call Agent)又稱媒體網(wǎng)關(guān)控制器( Media Gateway Controller)主要完成與呼叫過程相關(guān)的信令功能,對媒體網(wǎng)關(guān)和信令網(wǎng)關(guān)的操作過程進行控制和管理。 網(wǎng)關(guān)( Gateway)是一種網(wǎng)絡(luò)單元,用于實現(xiàn)不同體系結(jié)構(gòu)的網(wǎng)絡(luò)之間的互聯(lián)互通。 在 NGN 體系結(jié)構(gòu)中,網(wǎng)關(guān)包括很多種: 中繼網(wǎng)關(guān)( TG):提供傳統(tǒng)電話網(wǎng)( PSTN)和承載語音的 IP 網(wǎng)的接口。 接入網(wǎng)關(guān)( AG):提供傳統(tǒng)模擬用戶線或者數(shù)字專用分組交換機與承載語音的 IP 網(wǎng)絡(luò)之間的接口。 住宅網(wǎng)關(guān)( RG):為 IP 語音網(wǎng)提供傳統(tǒng)的模擬接口( RJ11)的實體。住宅網(wǎng)關(guān)的例子包括電纜調(diào)制解調(diào)器 /電纜 機頂盒, xDSL 設(shè)備和寬帶無線設(shè)備。 一組網(wǎng)關(guān)中至少包含一個媒體網(wǎng)關(guān),如果需要與 SS7 網(wǎng)絡(luò)連接,至少還需要一個信令網(wǎng)關(guān)。媒體網(wǎng)關(guān)完成電路交換網(wǎng)與分組交換網(wǎng)之間的語音信號的轉(zhuǎn)軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 1 章 MGCP 協(xié)議介紹 4 換;信令網(wǎng)關(guān)完成窄帶信令網(wǎng)與寬帶信令網(wǎng)之間的無縫交互與信令之間的轉(zhuǎn)換。 本文討論媒體網(wǎng)關(guān)控制協(xié)議的應(yīng)用,主要針對 IP 電話網(wǎng)關(guān)。電話網(wǎng)關(guān)是承載于電話電路的語音信號,可以和承載于包交換網(wǎng)網(wǎng)絡(luò)的語音信號互通與轉(zhuǎn)換。通過電話網(wǎng)關(guān)以及控制它的呼叫代理,普通的電話終端可以通過分組交換網(wǎng),如 IP 或 ATM 網(wǎng),和其它普通電話終端,或 IP/ATM 終端互通電話 。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 2 章 MGCP 協(xié)議常見名詞解釋 5 第 2章 MGCP 協(xié)議常見名詞解釋 MGCP 支持傳統(tǒng)的電話操作,例如撥號、摘機等。它也支持基于電話的鏈路,例如 DSI。 MGCP 認(rèn)為連接模型由連接和端點這兩個基本元素組成,一次呼叫由一個或多個連接組成,連接與呼叫由一個或多個呼叫代理協(xié)同完成。 圖2 顯示了端點、連接、呼叫和網(wǎng)關(guān)的相互關(guān)系。 網(wǎng)關(guān)連接呼叫連接呼叫端點端點圖 2 MGCP網(wǎng)關(guān)組成 2.1 端點的命名 在 MGCP 中,端點就是數(shù)據(jù)信源和數(shù)據(jù)信宿。端點可以是物理鏈路,如一條T1 的中繼線。它們也可以是操作在物理鏈路上的虛擬鏈路。 端點由端點 名稱來標(biāo)識。該名稱分為兩個部分,第一部分是該端點所在的網(wǎng)關(guān)的域名,第二部分是該端點在網(wǎng)關(guān)內(nèi)的本地名稱,它們之間用“ ”來分隔,實際上就是一個 Email 地址。本地名稱的語法取決于端點的類型,但要求具有層次結(jié)構(gòu),以形成一個從網(wǎng)關(guān)名到各端點的命名路徑。 本地名中可以用通配符“ *”和“ $”,前者表示這一層上的所有端點,后者表示在這一層上的某一端點,即前者具有“所有的”,而后者具有“任何一個”的含義。 如:中繼網(wǎng)關(guān)的端點名: X35V3+A4/13。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 2 章 MGCP 協(xié)議常見名詞解釋 6 意指 example 網(wǎng)絡(luò)中第 23 號網(wǎng) 關(guān)中接口 X35V3+A4 上第 13 條 TDM 電路。 2.2 連接的命名 連接可以是點到點連接或多點連接。點到點連接就是兩個互相發(fā)送數(shù)據(jù)的端點之間的一種關(guān)連,一旦該關(guān)聯(lián)在兩個端點都建立起來后,就可開始傳送數(shù)據(jù)。多點連接是多個端點之間的關(guān)聯(lián)。連接可建在不同類型的承載網(wǎng)絡(luò)之上。連接在端點處被管理,并且可以被聚合成呼叫。連接由網(wǎng)關(guān)創(chuàng)建,并且網(wǎng)關(guān)賦予其本端唯一的連接標(biāo)識。連接標(biāo)識符為十六進制數(shù)字組成的字符串。 2.3 呼叫的命名 呼叫由唯一的標(biāo)號來標(biāo)識,它由呼叫代理創(chuàng)建。呼叫標(biāo)識可以看作沒有結(jié)構(gòu)的字符串。呼叫標(biāo)識符在系統(tǒng)中必須是 唯一的。呼叫代理可能會對同一個呼叫構(gòu)建數(shù)條連接,這些連接必須與同一個呼叫相關(guān)聯(lián)。 2.4 事務(wù)標(biāo)識和三次握手 事務(wù)標(biāo)識是 0 到 999999999 之間的整數(shù)值。呼叫代理可以決定為它們管理的每個網(wǎng)關(guān)分配一個確定的編號空間,或者對屬于任意一組的所有網(wǎng)關(guān)使用相同的編號空間。呼叫代理可以決定將管理一個大網(wǎng)關(guān)的負(fù)荷分擔(dān)給多個相互獨立的進程。這些進程將分享相同的事務(wù)編號空間。這里可以有多種可能的共享實現(xiàn),例如使用事務(wù)標(biāo)識的集中分配方法,或者為每個進程預(yù)先分配相互不重疊的標(biāo)識域。該實現(xiàn)必須保證所有來自同一個邏輯呼叫代理的事務(wù)必須 被分配一個唯一的事務(wù)標(biāo)識,這樣只需查看事務(wù)標(biāo)識,網(wǎng)關(guān)就可以很簡單地檢查出重復(fù)的事務(wù)。在任何命令中都可以發(fā)現(xiàn)響應(yīng)確認(rèn)屬性。它攜帶一個“確認(rèn)的事務(wù)標(biāo)識域”集。 網(wǎng)關(guān)可以選擇刪除那些在收到的響應(yīng)確認(rèn)消息中“已經(jīng)確認(rèn)的事務(wù)標(biāo)識域”中所包含事務(wù)的響應(yīng)的拷貝。當(dāng)更多的來自呼叫代理的命令的事務(wù)標(biāo)識落在這個域中時,網(wǎng)關(guān)應(yīng)該默默丟棄這些命令。 如果自從該網(wǎng)關(guān)發(fā)出它的最后一個給呼叫代理的響應(yīng)已經(jīng)超過 LONG-TIMER秒,或者當(dāng)一個網(wǎng)關(guān)恢復(fù)操作時,不應(yīng)該再使用該“已經(jīng)確認(rèn)的事務(wù)標(biāo)識域”。這種情況下,網(wǎng)關(guān)應(yīng)該接收相關(guān)命令并進行處 理,不檢查事務(wù)標(biāo)識。 攜帶“響應(yīng)確認(rèn)屬性”的命令可能不按順序傳輸。網(wǎng)關(guān)應(yīng)該保留最近收到“已經(jīng)確認(rèn)事務(wù)標(biāo)識域”的并集。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 2 章 MGCP 協(xié)議常見名詞解釋 7 2.5 事件、信號與包 事件和信號的概念在 MGCP 中起著重要的作用。呼叫代理可能會請求網(wǎng)關(guān)監(jiān)視指定端點上將要發(fā)生的某個事件,如摘機,或者指示網(wǎng)關(guān)向指定端點送音信號,如拔號音。 為此,需要標(biāo)識事件和信號。在 MGCP 中,事件和信號被分成不同的包( Package),在包中,信號和事件被統(tǒng)一命名,共享同一名字空間,我們用事件名來統(tǒng)指事件名和信號名。通常,包是按端點類型來劃分的,一個包給出在這個端點上可能會發(fā) 生的事件或可以實施的信號的集合。 圖 3 描述了事件和包的關(guān)系。事件是在端點上發(fā)生的事情。摘機事件、撥號音事件均是事件的例子。一個包是事件及特定類型端點支持的信號的聚合體。 網(wǎng)關(guān)連接呼叫端點事件 a事件 n包 1事件 a事件 m包 2圖 3 事件與包 例如,對于模擬接入線路一個包可能支持某些事件和信號組,對于音頻線路一個包可能支持其他的事件和信號組。對于一個給定的端點類型可能存在一個或者多個包。 事件名是不區(qū)分大小寫的,它由兩個邏輯部分組成,即一個包名和一個事件名。它們都是字母、連字號和數(shù)字組成的字符串,但是,連字號在名字中不能作為首字符和最后一個字符出現(xiàn)。包或者事件名 不區(qū)分大小寫,例如“ hu”、“ Hu”,“ HU”或者“ hU”被認(rèn)為是等同的。 “ D”( DTMF)、“ M”( MF)、“ T”( Trunk)或者“ L”( Line)是包名的例子?!?hu”(摘機或者掛機遷移)、“ HF”(閃斷)或者“ 0”(數(shù)字0)可以作為事件名的例子。在文本表示中,當(dāng)出現(xiàn)包名時,它和事件名用斜杠“ /”分隔。事實上包名是可選項。每個端點類型都有一個和它相關(guān)的缺省包,如果事件名中不包含包名,將采用缺省的包名。例如,對于一個模擬接入線路,下面的兩個事件名等價: 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 2 章 MGCP 協(xié)議常見 名詞解釋 8 l/dl 模擬接入線路包中的撥號音事件 dl 模擬接入線路包(缺?。┲械膿芴栆羰录?下面的兩個約定可以用來表示這樣的組: 通配符約定能用來檢查屬于一個包的任何事件,或者任何包中指定的事件,或者網(wǎng)關(guān)所支持的任何包中的任何事件。星號( *)可以用作通配符替換包名,使用字母“ x”表示“任何字母或者數(shù)字”,用“ 0-9#”表示數(shù)字 0到 9和英鎊符號,關(guān)鍵字可以用作通配符替換事件名,例如: “ foo/all”表示包“ foo”中的所有事件 “ */bar”表示網(wǎng)關(guān)所支持的任何包中的“ bar”事件 “ *”或者“ */all”表示該網(wǎng)關(guān)所支持的所有事件。 事件和信號是在包中 描述的。對于每個事件,在包的描述中必須包含下面的信息: 事件及其目的描述,該描述應(yīng)該預(yù)定用戶產(chǎn)生的實際信號(例如, xx ms FSK音頻)以及導(dǎo)致用戶觀察到結(jié)果的原因。 事件的詳細(xì)特征,例如,音頻信號的頻率和振幅、調(diào)制和再現(xiàn)。 事件的典型和最大持續(xù)時間。 信號是根據(jù)它們的行為分類的: 開 /關(guān)信號( OO) 一旦被使用,這些信號一直持續(xù)到被關(guān)閉。這種信號作為事件或者新信號請求命令的結(jié)果出現(xiàn)(見下文)。 超時信號( TO) 一旦被使用,它們將一直持續(xù)到被關(guān)閉(由于事件的發(fā)生或者信號請求命令)或者超過信號指定的持續(xù)時 間。這依賴于包的規(guī)范,當(dāng)該信號超時時,它將產(chǎn)生一個“操作完成”事件。 2.6 號碼分析表 呼叫代理可以請求網(wǎng)關(guān)收集用戶撥號數(shù)字。該功能將用于住宅網(wǎng)關(guān)收集用戶撥打的電話號碼;類似的,該功能也可以用于中繼網(wǎng)關(guān)和接入網(wǎng)關(guān),用來收集存取碼、信用卡號碼或者呼叫控制業(yè)務(wù)請求的其他號碼。 1對于網(wǎng)關(guān)可以選擇另外一種處理過程,用戶一撥號馬上把該撥號數(shù)字通知給呼叫代理。然而這種方式將產(chǎn)生大量的交互過程。因此,在緩沖區(qū)中存儲撥打的號碼然后通過一個消息傳輸是優(yōu)選方案。然而使用存儲方法也有問題,那就是在傳輸之前網(wǎng)關(guān)很難預(yù)測需要存儲多少 號碼。例如,我們可能使用桌上的電話撥打如下號碼: 表 1 撥號方案分析表 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 2 章 MGCP 協(xié)議常見名詞解釋 9 0 本地接線員 00 長途接線員 xxxx 本地區(qū)號 8xxxxxxx 本地號碼 #xxxxxxx 在其他公司服務(wù)區(qū)內(nèi)的本地快捷號碼 *xx 開始服務(wù) 91xxxxxxxxxx 長途號碼 9011 + 最多 15為數(shù)字 國際號碼 在網(wǎng)關(guān)中裝入和撥號方案相應(yīng)的號碼分析表可以解決該問題。該數(shù)字表使用從 UNIX系統(tǒng) egrep命令導(dǎo)出的語法表示。例如上文所描述的撥號方案可以導(dǎo)出如下數(shù)字表: ( 0T| 00T|1-7xxx|8xxxxxxx|#xxxxxxx|*xx|91xxxxxxxxxx|9011x.T) 該號碼分析表的形式語法將在 MGCP協(xié)議的形式語法描述部分的數(shù)字表規(guī)則中給出。根據(jù)該語法數(shù)字表可以用一個或者一系列字符串定義。列表中的每個字符串是一個可選擇的撥號方案,可能是數(shù)字或者記時器也可能是一個正則表達(dá)式。檢測數(shù)字、字符或者記時器的網(wǎng)關(guān)將: 1) 把該事件參數(shù)編碼作為一個符號添加在稱為“當(dāng)前撥號串”的內(nèi)部狀態(tài)變量之后。 2) 以詞法的順序嘗試將當(dāng)前撥號串和數(shù)字表中的每個正則表達(dá)式相匹配。 3) 如果該結(jié)果未達(dá)到合 格條件(特別是至少有一項和數(shù)字表匹配),不執(zhí)行進一步的操作。 如果該結(jié)果匹配或者已經(jīng)超過合格條件(例如 ,沒有更多的可能產(chǎn)生匹配的數(shù)字),將當(dāng)前字符串發(fā)送給呼叫代理。在該規(guī)范中一個匹配可以是“完全匹配”,即和一個規(guī)定的選擇完全匹配,也可能是一個不可能的匹配,即撥號串不與任何選擇匹配。例如,意外的記時器就是一個“不可能的匹配”。完全匹配和不可能的匹配都將觸發(fā)存儲數(shù)字通知。無論何時只要呼叫代理通知網(wǎng)關(guān)監(jiān)聽數(shù)字,它將把數(shù)字表提供給網(wǎng)關(guān)。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 3 章 MGCP 命令解釋與說明命令 10 第 3章 MGCP 命令解釋與說明命令 本章敘述 MGCP 的命令。它們包括連接處理和端點 處理命令。在本協(xié)議中共有九個命令, 網(wǎng)關(guān)控制器( MGC)和網(wǎng)關(guān)( MG)之間共有九種 MGCP 消息,當(dāng)消息發(fā)送到 MG 或 MGC 時,稱它為命令;當(dāng)命令的證實消息從 MG 或 MGC送回時,稱為響應(yīng)。命令和響應(yīng)是不可分的,收到命令時,網(wǎng)關(guān)(或 MGC)會立即送回一個響應(yīng)。 3.1 命令的格式 圖 4 顯示了 MGCP 命令的格式。它由一命令行與一組參數(shù)行組成。命令行、各個參數(shù)行用換行符區(qū)分開來。 命 令 名 事 務(wù) 號 端點 版本參 數(shù) 名 : 參 數(shù) 值參 數(shù) 名 : 參 數(shù) 值等等參數(shù)行命令行圖 4 MGCP命令的結(jié)構(gòu) 3.1.1 命令行 命令行包括四個域:命令名、事務(wù)號、執(zhí)行該命令的端點(或?qū)嶓w) 、協(xié)議版本號。它們之間用空格分隔。 命令名為 4 個字母的字符串。上述 8 個命令的編碼如表 2-1 所示。 表 1 命令編碼表 命令名 代碼 命令名 代碼 1 CreateConnection CRCX 5 Notify NTFY 2 ModifyConnection MDCX 6 AuditEndpoint AUEP 3 DeleteConnection DLCX 7 AuditConnection AUCX 4 NotificationRequest RQNT 8 RestariInProgress RSIP 事務(wù)號為最長 9 位的數(shù)字串。它由命令的發(fā)起者選取并置入命令行中,接收方應(yīng)答時,應(yīng)把該值放入應(yīng)答行中。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 3 章 MGCP 命令解釋與說明命令 11 執(zhí)行命令的端點(或?qū)嶓w):端點或?qū)嶓w的編碼在前面已做了說明,它表現(xiàn)為一 Email 地址。 MGCP 協(xié)議版本號:當(dāng)前的版本號為 MGCP 1.0 3.1.2 參數(shù)行 參數(shù)行由參數(shù)名、冒號、空格及參數(shù)值構(gòu)成。參數(shù)名通常被縮寫為一個字母,如表 3 所示。 表 1 參數(shù)代碼表 Parameter name Code Parameter value CallId C 呼叫 ID號 ConnectionId I 連接 ID號 NotifiedEntity N 被通知的實體。指示網(wǎng)關(guān),當(dāng)檢測到指定事件時,應(yīng)向哪個實體發(fā)送通知。 RequestIdentifier X 請求標(biāo)識。通常,一次由呼叫代理發(fā)起的NotificationRequest將對應(yīng)一次由網(wǎng)關(guān)發(fā)往呼叫代理的通知 Notify。 Notify將攜帶此請求標(biāo)識,使得呼叫代理能夠識別這對應(yīng)于哪次NotificationRequest LocalConnectionOptions description L 本地連接選項。呼叫代理用此參數(shù)引導(dǎo)網(wǎng)關(guān)如何設(shè)置這個連接的一些參數(shù),它包 括這樣一些域:編碼方案、打包時延、占用帶寬、業(yè)務(wù)類型、回聲抑制的使用、靜音抑制的使用、增益控制的使用、資源預(yù)留的使用、RTP安全機制的使用、承載網(wǎng)絡(luò)的類型。 Connection Mode M 連接模式。此參數(shù)指出此連接的操作模式,如“ sendonly”、“ recvonly”、“ sendrecv”、“ conference”、“ data”、“ inactive”等。 RequestedEvents R 事件列表。網(wǎng)關(guān)將檢測對應(yīng)端點上是否發(fā)生此事件列表中列出的這些事件。這些事件包括: Fax信號、摘掛機事件等。 每一個事件將對應(yīng)一個動作,網(wǎng)關(guān)在檢測到對應(yīng)的事件后將按照對應(yīng)的動作指示做相應(yīng)的處理,如直接通知呼叫代理、按照 DigitMap收號等。 SignalRequests S 信號音請求參數(shù)。呼叫代理在檢測特定事件的時候或之前,可以通過此參數(shù)指示網(wǎng)關(guān)向?qū)?yīng)端點輸出信號。 DigitMap D 當(dāng)需要網(wǎng)關(guān)按堆積方式收號時,呼叫代理會利用此參數(shù)攜帶收號方案給網(wǎng)關(guān), ObservedEvents O 被網(wǎng)關(guān)檢測到的事件集。 ConnectionParameters P 連接參數(shù)。包括關(guān)于此連接的各種統(tǒng)計值等軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 3 章 MGCP 命令解釋與說明命令 12 信息 ReasonCode E 拆除的原因。 SpecificEndpointID Z 網(wǎng)關(guān)發(fā) Notify命令時,用該參數(shù)指示返回的端點 RequestedInfo F 請求檢查的連接信息。呼叫代理利用此參數(shù)告知網(wǎng)關(guān),希望了解該連接的哪些信息。這些信息是: CallId、 NotifiedEntity、LocalConnectionOptions、 Mode、RemoteConnectionDescriptor、RemoteConnectionDescriptor、ConnectionParameters。 QuarantineHandling Q “隔離期”事件處理指示?!案綦x期事件表”是用來處理沖突的一種措施。 DetectEvents T 隔離期事件集。指在“隔離期”內(nèi)檢測的事件集,即“隔離期事件表”。 RestartMethod RM 重啟方案。端點重新啟動有三種方案,Graceful:該方案表明這些端點將在指定的延時之后離線。 Forced:該方案表明這些端點將立即離線。 Restart:該方案指示端點的服務(wù)將在指定的延時之后恢復(fù)(在線)。 RestartDelay RD 重啟時延。以秒為單位。 Forced方案下RestartDelay沒有意義。 RemoteConnectionOptionsdescription 遠(yuǎn)端連接描述。與本地連接選項相同。 3.2 MGCP命令介紹 3.2.1 通知請求( RQNT) 通知請求命令是由呼叫代理發(fā)送給網(wǎng)關(guān)的命令,以指示網(wǎng)關(guān)在指定端點上檢測指定的事件。 NotificationRequest EndpointId, RequestIdentifie, RequestedEvents,SignalRequests , NotifiedEntity , DigitMap , QuarantineHandling ,DetectEvents 主要參數(shù): EndpointId:端點標(biāo)識。呼叫代理請求網(wǎng)關(guān)檢測在這個端點上發(fā)生的指定事件。這里的端點標(biāo)識可以使用表示“所有的”通配符“ *”。 RequestedEvents:事件列表。指示網(wǎng)關(guān)檢測對應(yīng)端點上事件列表中的事件。這些事件包括: Fax 信號、摘掛機事件等。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 3 章 MGCP 命令解釋與說明命令 13 DigitMap:當(dāng)需要網(wǎng)關(guān)按堆積方式收號時,呼叫代理指示網(wǎng)關(guān)按此參數(shù)收號。 收號方式有立即與堆積方式,按堆積方式收號時,網(wǎng)關(guān)收齊指定的位數(shù)以后一次把所收集的號碼發(fā)給呼叫代理。 SignalRequests:信號音請求參數(shù)。呼叫代理在檢測特定事件的時候或之前,可以通過此參數(shù)指示網(wǎng)關(guān)向?qū)?yīng)端點輸出信號。 收到該命令后,網(wǎng)關(guān)立即發(fā)送一應(yīng)答( Respond)給呼叫代理,并執(zhí)行相應(yīng)操作,檢測對應(yīng)的事件。一旦網(wǎng)關(guān)檢測到對應(yīng)的事件,則按該命令規(guī)定的動作處理(每個事件對應(yīng)一個動作),如直接通知呼叫代理、按照 DigitMap 收號等,缺省的動作是發(fā)送通知。 3.2.2 通知命令( NTFY) 當(dāng)在指定端口上檢測到指定的事件后,如果規(guī)定的動作是發(fā)送通知,則網(wǎng)關(guān)將發(fā)出命令 Notify 給呼叫代理。 Notify EndPointId, RequestIdentifier, NotifiedEntity, ObservedEvents,QuarantineHandling, DetectEvents 主要參數(shù): EndpointId:端點標(biāo)識。 Notify 是由端點上的事件觸發(fā)。這里端點標(biāo)識不能使用通配符。 ObservedEvents : 被 網(wǎng) 關(guān) 檢 測 到 的 事 件 集 。 其 中 只 包 含 對 應(yīng) 命 令NotificationRequest 要求檢測的并被檢測到的事件。 收到網(wǎng)關(guān)發(fā)來的 Notify 命令后,呼叫代理立即應(yīng)答網(wǎng)關(guān)。如果有必要,隨后還會發(fā)出其它命令,如 NotificationRequest 或 CreateConnection 等給網(wǎng)關(guān)。 3.2.3 創(chuàng)建連接命令( CRCX) 該命令由呼叫代理發(fā)送給網(wǎng)關(guān)的命令,用于創(chuàng)建連接。 CreateConnection EndpointId , CallId , RequestIdentifier ,LocalConnectionOptions , ConnectionMode , RequestEvents ,SignalRequests , NotifiedEntity , DigitMap , QuarantineHandlling ,DetectEvents, RemoteConnectionDesriptr 主要參數(shù): CallId:呼叫標(biāo)識。全局唯一的標(biāo)識。指出所建立的連接屬于這個呼叫。 EndpointId:端點標(biāo)識。網(wǎng)關(guān)所創(chuàng)建的連接的端點。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 3 章 MGCP 命令解釋與說明命令 14 LocalConnectionOptions:本地連接選項。引導(dǎo)網(wǎng)關(guān)如何設(shè)置這個連接的一些參數(shù),它包括這樣一些域:編碼方案、打包時延、占用帶寬、業(yè)務(wù)類型、回聲抑制的使用、靜音抑制的使用、增益控制的使用、資源預(yù)留的使用、 RTP安全機制的使用、承載網(wǎng)絡(luò)的類型。 RemoteConnectionDescripto:遠(yuǎn)端連接描 述。與本地連接選項的域相同。該呼叫代理不清楚遠(yuǎn)端描述的情況下,本參數(shù)缺省。 ConnectionMode:連接模式。指示此連接的操作模式,如它們可以被設(shè)置為“只發(fā)送”( sendonly)、“只接收”( recvonly)、“收 /發(fā)”( sendrecv)、“會議”( confrnce)、“數(shù)據(jù)( data)”、“去激活( inactive)等。 在這些連接上接收到的音頻信號的處理是由這些模式參數(shù)決定的: 通過“接收”、“會議”或者“收 /發(fā)”模式連接收到的數(shù)據(jù)包中的音頻信號將被混合,并被送到該端點。 源于模式為“發(fā)送” 、“會議”或者“收 /發(fā)”的連接的該端點的音頻信號將被發(fā)送出去。 通過“會議”連接模式數(shù)據(jù)包收到的音頻信號,除了被送到端點之外,還被復(fù)制到所有模式為“會議”的其他連接上。 其它參數(shù): 這些參數(shù)與通知請求命令相同,這也說明在創(chuàng)建連接的同時可以攜帶通知請求命令給網(wǎng)關(guān),使之同時執(zhí)行這兩條命令。 執(zhí)行完 CreateConnection 后,網(wǎng)關(guān)將立即發(fā)送一應(yīng)答給呼叫代理。指出連接建立是否成功。如果成功,則返回網(wǎng)關(guān)創(chuàng)建的連接標(biāo)識( ConnectionId,在端點內(nèi)唯一,一個端點可以終結(jié)多個連接)、用 SDP 描述的本地連接描 述(其中包含 IP 地址和 RTP 端口號)。 3.2.4 修改連接命令( MDCX) 由呼叫代理發(fā)送給網(wǎng)關(guān)的命令,用于更改連接的特征,其參數(shù)中既包括本地連接描述,也包括遠(yuǎn)端連接描述。 ModifyConnection CallID, EndPointId, ConnectionID, RequestIdentifier,LocalConnectionOptions , ConnectionMode , RequestEvents ,SignalRequests , NotifiedEntity , DigitMap , QuarantineHandlling ,DetectEvents, RemoteConnectionDesriptr 主要參數(shù): CallID:呼叫標(biāo)識。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 3 章 MGCP 命令解釋與說明命令 15 ConnectionId:連接標(biāo)識。這是在建立連接時由網(wǎng)關(guān)返回的標(biāo)識,對應(yīng)端點內(nèi)連接的標(biāo)識。 其它參數(shù): 與建立連接命令參數(shù)相同,且其用法也是一樣。不同之處在于 EndpointId 不可使用通配符。 執(zhí)行 ModifyConnection 后,網(wǎng)關(guān)立即應(yīng)答呼叫代理,如果本地連接的參數(shù)被更改,則同時返回更改后的 LocalConnectionDescriptor 參數(shù)。 3.2.5 由呼叫代理發(fā)起的刪除 連接命令( DLCX) 呼叫代理用 DeleteConnection 來終止之前建立的連接。 DeleteConnectionCallID, EndPointId, ConnectionID, RequestIdentifier,RequestEvents, SignalRequests, NotifiedEntity, ReasonCode, DigitMap,QuarantineHandlling, DetectEvents 主要參數(shù): CallId:呼叫標(biāo)識。 EndpointId:端點標(biāo)識。這里端點標(biāo)識不能用通配符。 ConnectionId:連接標(biāo)識。 其它參數(shù): 與建立連接的參數(shù)一樣,用法也相同。 通常情況下,一條連接對應(yīng)著兩個端點,要呼叫代理(可能是不同的呼叫代理)分別發(fā)送一條刪除連接命令給這兩個端點所對應(yīng)的網(wǎng)關(guān)。連接一旦被刪除,所有關(guān)于此連接的操作,如掛機事件檢測等都將被取消。作為對DeleteConnection 的應(yīng)答,網(wǎng)關(guān)還會將關(guān)于此連接在此端點上的一些統(tǒng)計值返回給呼叫代理,呼叫代理可以據(jù)此記帳。這些統(tǒng)計值是:發(fā)送出的數(shù)據(jù)包的數(shù)目、發(fā)送出的信息的字節(jié)數(shù)、接收到的包的數(shù)目、接收到的信息的字節(jié)數(shù)、丟包數(shù)、平均時 延抖動、平均傳輸時延等。 3.2.6 由網(wǎng)關(guān)發(fā)起的刪除連接命令( DLCX) 某些情況下,如資源不夠、端點不能接收和發(fā)送數(shù)據(jù)而變的得不可用等,網(wǎng)關(guān)將不得不拆除這條連接,對此它將發(fā)送刪除連接命令給呼叫代理通知對應(yīng)的連接已被拆除。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 3 章 MGCP 命令解釋與說明命令 16 DeleteConnection CallID, EndPointId, ConnectionID, ReasonCode,ConnectionParameters 主要參數(shù): CallId:呼叫標(biāo)識。 EndpointId:端點標(biāo)識。不可使用通配符。 ConnectionId:連接標(biāo)識。 ReasonCode:拆除的原因。 ConnectionParameters:連接參數(shù)。包括關(guān)于此連接的各種統(tǒng)計值等信息。 收到網(wǎng)關(guān)發(fā)來的 DeleteConnection 后,呼叫代理立即應(yīng)答網(wǎng)關(guān)。 3.2.7 審計端點命令( AUEP) 呼叫代理可以用這條命令檢查指定端點的狀態(tài)。 AuditEndpointEndPointID, RequestedInfo 主要參數(shù): EndpointId:端點標(biāo)識。如果端點標(biāo)識含有通配符“ *”,則網(wǎng)關(guān)將返回所有匹配此標(biāo)識的端點標(biāo)識,且不返回任何關(guān)于這些端點的狀態(tài)。如果端點標(biāo)識不含通配符 ,則網(wǎng)關(guān)將返回此端點的各種指定狀態(tài)。 RequestedInfo:請求檢查的狀態(tài)信息。呼叫代理通過此參數(shù)告知網(wǎng)關(guān),希望得到關(guān)于端點的哪些狀態(tài)。這些狀態(tài)信息包括: RequestedEvents、 DigitMap、SignalRequests、 RequestIdentifier、 NotifiedEntity、 ConnectionIdentifiers、DetectEvents、 Capabilities。 收到 AuditEndpoint 請求后,網(wǎng)關(guān)將立即應(yīng)答呼叫代理,并根據(jù) RequestedInfo中的指示,返回 關(guān)于指定端點的特定的狀態(tài)信息。 3.2.8 審計連接命令( AUCX) 呼叫代理可以用這條命令檢查指定連接的各種信息。 AuditConnectionEndPointID, ConnectionID, RequestedInfo 主要參數(shù): EndpointId:端點標(biāo)識。這里,端點標(biāo)識不能含通配符。 ConnectionId:連接標(biāo)識。欲被檢查的連接標(biāo)識。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 3 章 MGCP 命令解釋與說明命令 17 RequestedInfo:請求檢查的連接信息。呼叫代理利用此參數(shù)告知網(wǎng)關(guān),希望獲 知 此 連 接 的 哪 些 信 息 。 這 些 信 息 是 : CallId 、 NotifiedEntity 、LocalConnectionOptions 、 Mode 、 RemoteConnectionDescriptor 、RemoteConnectionDescriptor、 ConnectionParameters。 收到 AuditConnection 請求后,網(wǎng)關(guān)將立即應(yīng)答呼叫代理,并根據(jù)RequestedInfo 中的指示,返回關(guān)于指定端點中指定連接的指定信息。 3.2.9 重啟命令( RSIP) 網(wǎng)關(guān)利用命令 RestartInProgress 提示呼叫代理,網(wǎng)關(guān)內(nèi)的一個或一群端點將不再提供服務(wù)或?qū)⒖梢蕴峁┓?wù)( take in or out of service),換句話說,就是即將離線或即將在線。 RestartInProgressEndPointID, RestartMethod, RestartDelay 主要參數(shù): EndpointId:端點標(biāo)識,指即將在線或離線的端點。它可以含表示“所有”的通配符“ *”,但不能含表示“其中任何一個”的通配符“ $”。 RestartMethod:重啟方案。這些端點重新啟動有三種方案,它們是: Graceful:此方案表明這些端點將在指定的延時之后離線。 Forced:此方案表明這些端點將立即 離線,已建立的連接將丟失。 Restart:此方案表明這些端點的服務(wù)將在指定的延時之后恢復(fù)(在線)。此時,這些端點上沒有建立任何連接。 RestartDelay:重啟時延。即是上面所說的時延,以秒為單位。 Forced 方案下 RestartDelay 沒有意義。 收到 RestartInProgress 命令后,呼叫代理作相應(yīng)處理,并應(yīng)答網(wǎng)關(guān)。 3.3 命令示例 3.3.1 MGCP 命令編碼的示例 RQNT 4561 MGCP 1.0 N: : 5777 X: 45848484 R: hd 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 3 章 MGCP 命令解釋與說明命令 18 第一行是命令行, RQNT 是表示通知請求命令的動詞,事務(wù)編號是 4561,端點是 ,協(xié)議版本是 V1.0。 第二行表示 NotifiedEntity 的內(nèi)容: A: 5777。它表示網(wǎng)關(guān)觀察到指定的事件后,發(fā)出通知的實體是 A,端口號是5777。 第三行是用于請求標(biāo)識符的十六進制的字符串。發(fā)送命令時,網(wǎng)關(guān)通過此參數(shù)將相應(yīng)的 通知請求通報給 MGC。 第四行表示每一個事件名稱的代碼,代碼“ hd”表示摘機。這些代碼表示需要檢測的網(wǎng)關(guān)請求的事件名稱。 MGC 給網(wǎng)關(guān)發(fā)出該命令,請求它監(jiān)控摘機事件,該事件出現(xiàn)在中繼網(wǎng)關(guān)tgw-21 的“端點 66”,域名為“ ”。 3.3.2 響應(yīng)格式 和 MGCP 命令的格式類似,響應(yīng)格式由一行后接一組可選參數(shù)行的響應(yīng)行組成。 響應(yīng)行由響應(yīng)碼,事務(wù)標(biāo)識和一個由空格隔開的可選注釋組成。 響應(yīng)碼是一個三位的數(shù)值,表示命令的執(zhí)行狀態(tài)。 MGCP 1.0 版本中定義十九個代碼,其范圍如下: 200和 299之間的值表示成功完成 400和 499之間的值表示瞬態(tài)誤差 500和 599之間的值表示永久誤差 下面是審計連接響應(yīng)的示例: 200 1203 OK C: A3C47F21456789F0 N: 2 L: p: 10, a: PCMU; G726-32 M: sendrecv P: PS=1245, OS=62345, PR=780, OR=45123, PL=10, JI=27,LA=48 v=0 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 3 章 MGCP 命令解釋與說明命令 19 c=IN IP4 m=audio 1296 RTP/AVP 0 v=0 c=IN IP4 5 m=audio 1296 RTP/AVP 0 96 a=rtpmap:96 G726-32/8000 第一行,“ 200”表示命令的正確接收, 1203 是事務(wù)標(biāo)識符, OK 是注釋。 第二行, C 代表了呼叫 ID。 第三行, 被通知的實體。指示網(wǎng)關(guān),當(dāng)檢測到指定事件時,應(yīng)向哪個實體發(fā)送通知。 第四行,在近端連接選項 L 中,封裝時延是 10 秒,壓縮算法是 G.726-32。 第五行,連接方式 M,表示這是一個發(fā)送和接收模式,即,該端點既可接受也可發(fā)送數(shù)據(jù)。 第六行,連接參數(shù)( P)表示,到目前為止, 1245 個包含 62345 個字節(jié)的數(shù)據(jù)包已經(jīng)發(fā)出,包含 45123 個字節(jié)的 780 個數(shù)據(jù)包已經(jīng)收到, 10 個數(shù)據(jù)包丟失,平均抖動時間是 27ms,平均延遲時間是 48ms。 第七行及其下面的兩組參數(shù)分別是近端連接說明和遠(yuǎn)端連接說明,分別表示當(dāng)?shù)睾瓦h(yuǎn)端 IP 地址,端口號和抑制算法。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 4 章 MGCP 接續(xù)流程分析 20 第 4章 MGCP 接續(xù)流程分析 4.1 成功呼叫流程 兩個電話用戶在同一個 MGC 的控制下的不同 MG 成功呼叫,呼叫流程應(yīng)用實例如所示。 N T F YA C KR Q N TA C KN T F YA C KC R C XA C KA C KD L C XM D C XA C KR Q N TA C KN T F YA C KA C KR Q N TC o n v e r s a t i o n12163579154C R C XA C KN T F YA C KD L C XA C KN T F YA C KM D C XA C KR Q N TA C K6810111314U s e r MG M G C MGD i a l t o n eO f f - h o o kR Q N TA C KD i a l i n gU s e rB u s y t o n eO n - h o o k12R i n g b a c k t o n eR i n g i n gO f f - h o o kO n - h o o k圖 5 兩個電話用戶之間的 MGCP呼叫流程 事件 1: MGC 給網(wǎng)關(guān)發(fā)送 RQNT 命 令,請求其對端點的摘機進行監(jiān)控。 網(wǎng)關(guān)確認(rèn)命令。確認(rèn)時,使用和 RQNT 命令相同的事務(wù)代碼。網(wǎng)關(guān)監(jiān)控這一事件直到用戶摘機。 事件 2:用戶摘機后,網(wǎng)關(guān)給 MGC 發(fā)出 NTFY 命令,其中包含被監(jiān)控端點發(fā)生的摘機事件消息。 MGC 應(yīng)對網(wǎng)關(guān)發(fā)出的信息進行確認(rèn)并記錄摘機時間。 事件 3: MGC 給網(wǎng)關(guān)發(fā) RQNT 命令,要求它根據(jù)撥號方案收集撥打的號碼,監(jiān)控用戶的掛機事件并送撥號音。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 4 章 MGCP 接續(xù)流程分析 21 網(wǎng)關(guān)確認(rèn)命令并同時給用戶送撥號音。 事件 4:網(wǎng)關(guān)根據(jù)事件 3 的撥號方案,接收數(shù)字。收到所有數(shù)字后,網(wǎng)關(guān)發(fā)出NTFY 命令通知 MGC。這個命令攜帶收到的帶 有數(shù) ObservedEvents 的數(shù)字。 MGC 發(fā) ACK 確認(rèn)命令。 事件 5: MGC 給網(wǎng)關(guān)發(fā)出 CRCX 命令,指示它創(chuàng)建連接。這個命令包括參數(shù)CallID、 LocalConnectionOptions 和 ConnectionMode。它表示打包周期、壓縮算法( G.711、 G.729 等等)、連接帶寬以及回聲抵消。連接方式設(shè)置為接收模式。同時, MGC 請求網(wǎng)關(guān)停止接收撥號,監(jiān)控另一個掛機事件。 網(wǎng)關(guān)創(chuàng)建連接后,發(fā) ACK 響應(yīng) MGC,該響應(yīng)中包含一些連接參數(shù),如 IP 地址、端口號、承載參數(shù)和連接 ID。 事件 6: MGC 分析事件 4 收到的號碼,來指定呼叫路由并建立和指定被呼叫網(wǎng)關(guān)的連接。 MGC 通過分析指定到被呼叫網(wǎng)關(guān)的路由。 MGC 給被叫網(wǎng)關(guān)發(fā) CRCX 命令。此命令攜帶的參數(shù)包括事件 5 中網(wǎng)關(guān)送回MGC 的連接參數(shù),以及與網(wǎng)關(guān)傳送到 MGC 的會議相同的會話。但是有兩點不同。首先,端點名稱表示被叫網(wǎng)關(guān)的端點,并且通常它的值和呼叫網(wǎng)關(guān)的值不同。第二,方式參數(shù)設(shè)置為接收 /發(fā)送方式。由于兩個端點之間的連接屬于同一個呼叫,呼叫 ID 在命令中仍然相同。另外,攜帶諸如 SignalRequests和 RequesteEvents 的參數(shù),指示網(wǎng)關(guān)給被叫送振鈴聲并 檢測摘機信號。 被叫網(wǎng)關(guān)發(fā) ACK 響應(yīng)。該命令包括被叫網(wǎng)關(guān)的會議說明,如 IP 地址,端口號和 RTP 結(jié)構(gòu)。此外網(wǎng)關(guān)給被叫送振鈴音。接著,它對被叫進行監(jiān)控直到被叫摘機。 事件 7: MGC 給主叫網(wǎng)關(guān)發(fā)出 QRNT 命令,指示它檢測和監(jiān)控摘機事件并送回鈴音。 網(wǎng)關(guān)發(fā) ACK 對命令進行確認(rèn),并給主叫送回鈴音。 事件 8:當(dāng)被叫網(wǎng)關(guān)監(jiān)測到被叫摘機,它將給 MGC 發(fā) NTFY 命令,通知 MGC在指定端點觀察到的摘機事件。 MGC 用 ACK 響應(yīng)。 事件 9: MGC 給主叫發(fā) MDCX 命令要求修改連接。該命令攜帶被叫網(wǎng)關(guān)的一些連接參數(shù),即被叫網(wǎng)關(guān)響應(yīng)的 ACK 中攜帶的參數(shù),然后,連接方式改變?yōu)榻邮?/發(fā)送方式。同時,它指示網(wǎng)關(guān)停止送回鈴音。 主叫網(wǎng)關(guān)用 ACK 響應(yīng) MGC。同時,它將修改連接并停送回鈴音。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 4 章 MGCP 接續(xù)流程分析 22 事件 10:緊隨事件 8, MGC 給被叫網(wǎng)關(guān)發(fā) RQNT,指示它檢測指定端點的掛機事件。 被叫網(wǎng)關(guān)用 ACK 對 MGC 響應(yīng)。 然后,主叫和被叫連接,進入通話狀態(tài)。同時雙方的網(wǎng)關(guān)分別監(jiān)控指定端點的掛機事件。 事件 11:當(dāng)被叫網(wǎng)關(guān)檢測到掛機事件,它給 MGC 發(fā) NTFY 通報指定端點的掛機事件。 MGC 用 ACK 信號對網(wǎng)關(guān)響應(yīng)。 事件 12: MGC 給主叫網(wǎng)關(guān)發(fā) DLCX 命令,指示它斷開連 接。該命令包括諸如端點名稱,呼叫 ID 和連接 ID 等參數(shù),另外,它還包括參數(shù) SignalEvents用來指示網(wǎng)關(guān)送忙音。 網(wǎng)關(guān)用 ACK 信號對 MGC 響應(yīng)。給 MGC 的響應(yīng)中攜帶性能數(shù)據(jù)字段來進行統(tǒng)計分析。同時,網(wǎng)關(guān)送忙音給用戶以中斷連接。 事件 13: MGC 發(fā) DLCX 命令給被叫網(wǎng)關(guān),指示它中斷連接。該命令包括端點名稱,呼叫 ID 和連接 ID 等參數(shù)。 被叫網(wǎng)關(guān)發(fā) ACK 給 MGC,響應(yīng)中攜帶性能數(shù)據(jù)字段,中斷連接。 事件 14: MGC 發(fā) RQNT 命令給被叫網(wǎng)關(guān),指示它對所有端點的摘機信號進行監(jiān)控。 被叫網(wǎng)關(guān)用 ACK 對 MGC 響應(yīng),并 恢復(fù)指定端點的摘機檢測。 事件 15:當(dāng)呼叫網(wǎng)關(guān)觀察到主叫掛機,發(fā) NTFY 命令給 MGC。 MGC 用 ACK 對網(wǎng)關(guān)響應(yīng)。 事件 16: MGC 發(fā) RQNT 命令給呼叫網(wǎng)關(guān),指示它停止送忙音給指定端點并監(jiān)控所有端點的摘機信號。 網(wǎng)關(guān)用 ACK 對 MGC 響應(yīng)并恢復(fù)指定端點的摘機檢測。 4.2 不成功呼叫流程 兩個電話用戶在同一個 MGC 的控制下的不同 MG 不成功呼叫,原因為被叫忙或中繼忙,呼叫流程應(yīng)用實例如所示。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 4 章 MGCP 接續(xù)流程分析 23 N T F YA C KR Q N TA C KN T F YA C KR Q N TA C KN T F YA C KA C KR Q N T35674U s e rMG M G C MGD i a l t o n eO f f - h o o kR Q N TA C KD i a l i n gU s e rO n - h o o k12B u s y t o n e圖 6 兩個電話用戶之間的 MGCP呼叫流程示例 事件 1: MGC 給網(wǎng)關(guān)發(fā)送 RQNT 命令,請求其對端點的摘機進行監(jiān)控。 網(wǎng)關(guān)確 認(rèn)命令。確認(rèn)時,使用和 RQNT 命令相同的事務(wù)代碼。網(wǎng)關(guān)監(jiān)控這一事件直到用戶摘機。 事件 2:用戶摘機后,網(wǎng)關(guān)給 MGC 發(fā)出 NTFY 命令,其中包含被監(jiān)控端點發(fā)生的摘機事件消息。 MGC 應(yīng)對網(wǎng)關(guān)發(fā)出的信息進行確認(rèn)并記錄摘機時間。 事件 3: MGC 給網(wǎng)關(guān)發(fā) RQNT 命令,要求它根據(jù)撥號方案收集撥打的號碼,監(jiān)控用戶的掛機事件并送撥號音。 網(wǎng)關(guān)確認(rèn)命令并同時給用戶送撥號音。 事件 4:網(wǎng)關(guān)根據(jù)事件 3 的撥號方案,接收數(shù)字。收到所有數(shù)字后,網(wǎng)關(guān)發(fā)出NTFY 命令通知 MGC。這個命令攜帶收到的帶有數(shù) ObservedEvents 的數(shù)字。 MGC 發(fā) ACK 確認(rèn)命令。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 4 章 MGCP 接續(xù)流程分析 24 MGC 分析事件 4 中收到的號碼,來指定呼叫路由和建立與指定被叫網(wǎng)關(guān)的連接。 MGC 不能建立連接,因為被叫方忙。 MGC 送忙音給呼叫網(wǎng)關(guān)的指定端點。 事件 5: MGC 發(fā)出 RQNT 命令給主叫網(wǎng)關(guān)指示它監(jiān)控所有端點的掛機信號。 主叫網(wǎng)關(guān)用 ACK 對 MGC 響應(yīng)并恢復(fù)指定端點的掛機檢測。 事件 6:當(dāng)主叫網(wǎng)關(guān)監(jiān)測到主叫掛機,發(fā) NTFY 命令給 MGC。 MGC 用 ACK 對網(wǎng)關(guān)響應(yīng)。 事件 7: MGC 發(fā)出 RQNT 命令給主叫網(wǎng)關(guān),指示它停送忙音給指定端點并監(jiān)控所有端點的摘機信號。 網(wǎng)關(guān)用 ACK 對 MGC 響應(yīng)并恢復(fù)指 定端點的摘機檢測。 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 5 章 MGCP 在組網(wǎng)中的實際應(yīng)用 1 第 5章 MGCP 在組網(wǎng)中的實際應(yīng)用 5.1 MGCP在 NGN 組網(wǎng)中的應(yīng)用: 在介紹 MGCP 在 NGN 應(yīng)用之前,大家先簡單了解一些 NGN 的簡單情況,所謂 NGN 從字面上理解,我們可以叫它為下一代網(wǎng)絡(luò)。它是電信史上的一塊里程碑,標(biāo)志著新一代電信網(wǎng)絡(luò)時代的到來。從發(fā)展的角度來看, NGN 在傳統(tǒng)的以電路交換為主的 PSTN 網(wǎng)絡(luò)中逐漸邁出了向以分組交換為主的步伐,它承載了原有 PSTN 網(wǎng)絡(luò)的所有業(yè)務(wù),同時把大量的數(shù)據(jù)傳輸卸載( offload)到 ATM/IP 網(wǎng)絡(luò)中以減輕 PSTN 網(wǎng)絡(luò)的重荷,又以 ATM/IP 技術(shù)的新 特性增加和增強了許多新老業(yè)務(wù)。從這個意義上講, NGN 是基于 TDM 的 PSTN 語音網(wǎng)絡(luò)和基于 ATM/IP 的分組網(wǎng)絡(luò)融合的產(chǎn)物,它使得在新一代網(wǎng)絡(luò)上語音、視頻、數(shù)據(jù)等綜合業(yè)務(wù)成為了可能。 大家可以通過 NGN 網(wǎng)絡(luò)架構(gòu)來了解 MGCP 的應(yīng)用,如圖 7 所示: 圖 7 NGN網(wǎng)絡(luò)架構(gòu) 從上圖可以看出, MGCP 是媒體網(wǎng)關(guān)控制器(或軟交換)與媒體網(wǎng)關(guān)之間應(yīng)用的一種標(biāo)準(zhǔn)協(xié)議,完成了媒體網(wǎng)關(guān)控制技術(shù)。軟交換與媒體網(wǎng)關(guān)間的接口主要用于軟交換對媒體網(wǎng)關(guān)的承載控制、資源控制及管理,從軟交換的協(xié)議框架也不難理解 MGCP 的應(yīng)用,如圖 8 所示: 軟交換分組協(xié)議基礎(chǔ) MGCP 協(xié)議 第 5 章 MGCP 在組網(wǎng)中的實際應(yīng)用 2 圖 8 NGN組網(wǎng)應(yīng)用的協(xié)議框架 5.2 MGCP在 SoftX3000 產(chǎn)品中的應(yīng)用: 最后通過 SoftX3000 產(chǎn)品大家再來了解一下 MGCP 的應(yīng)用, SoftX3000 系統(tǒng)提供 MGCP 呼叫代理功能。 SoftX3000 可作為網(wǎng)絡(luò)中 MGCP E-phone 和Softphone 的接入點,和 IETF RFC 2705 ( MGCP)兼容。 SoftX3000 遵循RFC2705( 1.0 版本) 2.1.3 節(jié)的規(guī)定,支持呼叫和連接管理規(guī)程。 SoftX3000支持 MGCP MRS 控制,用于提供通知音和交換語音響應(yīng)( IVR)業(yè)務(wù)。 MRS可用于為系統(tǒng)中的各種用戶提供通知服務(wù)。 SoftX3000 也支持通過 MRS 進行收號。 MG
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職工業(yè)機器人技術(shù)(工業(yè)機器人操作)試題及答案
- 2025年大學(xué)第四學(xué)年(歐洲文學(xué)選讀)文學(xué)思潮綜合測試試題及答案
- 2025年高職(中藥學(xué))中藥鑒定階段測試題及答案
- 2025年中職第二學(xué)年(物流信息技術(shù))物流信息采集實操測試卷
- 2025年中職機電一體化技術(shù)(液壓傳動)試題及答案
- 2025年大學(xué)環(huán)境設(shè)計(環(huán)境藝術(shù)創(chuàng)作)試題及答案
- 2025年大學(xué)能源運營管理應(yīng)用(應(yīng)用技術(shù))試題及答案
- 2025年高職化工單元操作(化工設(shè)備操作)試題及答案
- 2026年河北勞動關(guān)系職業(yè)學(xué)院單招職業(yè)技能考試參考題庫帶答案解析
- 2026年河北化工醫(yī)藥職業(yè)技術(shù)學(xué)院單招綜合素質(zhì)筆試參考題庫帶答案解析
- 2025至2030中國細(xì)胞存儲行業(yè)調(diào)研及市場前景預(yù)測評估報告
- 《中華人民共和國危險化學(xué)品安全法》解讀
- 水暖施工員考試及答案
- 2025年省級行業(yè)企業(yè)職業(yè)技能競賽(老人能力評估師)歷年參考題庫含答案
- 2025年淮北市相山區(qū)公開招考村(社區(qū))后備干部66人備考題庫及一套完整答案詳解
- 道路橋梁全壽命周期管理技術(shù)研究與成本優(yōu)化研究畢業(yè)答辯匯報
- 2024司法考試卷一《法律職業(yè)道德》真題及答案
- 2026年江西冶金職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案詳解1套
- 智能生產(chǎn)線實訓(xùn)系統(tǒng)
- 靜脈治療??谱o士理論考試題含答案
- 培養(yǎng)員工的協(xié)議書
評論
0/150
提交評論