中國(guó)聯(lián)通H248技術(shù)規(guī)范_第1頁
中國(guó)聯(lián)通H248技術(shù)規(guī)范_第2頁
中國(guó)聯(lián)通H248技術(shù)規(guī)范_第3頁
中國(guó)聯(lián)通H248技術(shù)規(guī)范_第4頁
中國(guó)聯(lián)通H248技術(shù)規(guī)范_第5頁
已閱讀5頁,還剩92頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

中國(guó)聯(lián)通H.248協(xié)議技術(shù)規(guī)范中國(guó)聯(lián)合通信有限公司信息產(chǎn)業(yè)部電信傳輸研究所2003.2目次TOC\o"1-2"\h\z1.范圍 12.引用標(biāo)準(zhǔn) 13.定義 14.縮略語 25.連接模型 35.1終結(jié)點(diǎn) 35.2關(guān)聯(lián) 55.3包(Package) 56.命令 66.1描述符 66.2命令 156.3命令錯(cuò)誤碼 237.事務(wù)交互(Transaction) 247.1事物交互參數(shù) 257.2事物交互編程接口 257.3消息 268.協(xié)議傳送 278.1命令執(zhí)行的順序 278.2預(yù)防重啟動(dòng)崩潰 279.安全 289.1保護(hù)協(xié)議連接 289.2過渡性AH方案 289.3保護(hù)媒體連接 2810.MG和MGC的控制接口 2810.1邏輯MG 2910.2冷啟動(dòng) 2910.3協(xié)議版本協(xié)商 2910.4MG故障 3010.5MGC故障 3011.包定義 3011.1包的定義 3111.2特性、統(tǒng)計(jì)和事件和信號(hào)參數(shù)的定義 3211.3列表類型(List) 3311.4標(biāo)識(shí)符的命名 3311.5包的注冊(cè) 33附錄A(標(biāo)準(zhǔn)的附錄)本協(xié)議語法的ASN.1語言描述 34附錄B(標(biāo)準(zhǔn)的附錄)本協(xié)議語法的ABNF語言描述 51附錄C(標(biāo)準(zhǔn)性附錄)媒體流特性標(biāo)簽 62附錄D(標(biāo)準(zhǔn)的附錄)在IP上的傳輸本協(xié)議的要求 73附錄E(標(biāo)準(zhǔn)的附錄)H.248協(xié)議包 77附錄F(標(biāo)準(zhǔn)的附錄)在SCTP上傳輸本協(xié)議的要求 91前言基于H.248的媒體網(wǎng)關(guān)控制協(xié)議是下一代分組網(wǎng)中語音業(yè)務(wù)、數(shù)據(jù)業(yè)務(wù)和視頻業(yè)務(wù)呼叫、控制、業(yè)務(wù)提供的控制設(shè)備與受控制設(shè)備之間的接口協(xié)議。本標(biāo)準(zhǔn)是以國(guó)際電聯(lián)、計(jì)算機(jī)標(biāo)準(zhǔn)化組織、軟交換論壇制定的相關(guān)標(biāo)準(zhǔn)為基礎(chǔ),結(jié)合國(guó)內(nèi)網(wǎng)絡(luò)的實(shí)際情況和相關(guān)國(guó)內(nèi)標(biāo)準(zhǔn)制定的。它是軟交換、媒體網(wǎng)關(guān)控制器、媒體網(wǎng)關(guān)研制、開發(fā)和生產(chǎn)的主要依據(jù)。由于基于H.248的媒體網(wǎng)關(guān)控制協(xié)議涉及的內(nèi)容比較多,因此本規(guī)范重點(diǎn)規(guī)定了它的基本要求。隨著技術(shù)的發(fā)展,我們將逐步完善規(guī)范的內(nèi)容。本標(biāo)準(zhǔn)的附錄A、B、C、D、E、F都是標(biāo)準(zhǔn)的附錄。本標(biāo)準(zhǔn)由中國(guó)聯(lián)合通信有限公司提出并歸口。本標(biāo)準(zhǔn)起草單位: 本標(biāo)準(zhǔn)主要起草人:1.范圍本標(biāo)準(zhǔn)規(guī)定了媒體網(wǎng)關(guān)和媒體網(wǎng)關(guān)控制器之間,媒體網(wǎng)關(guān)和軟交換之間進(jìn)行通信時(shí)的協(xié)議要求。本標(biāo)準(zhǔn)適用于媒體網(wǎng)關(guān)、媒體網(wǎng)關(guān)控制器和軟交換設(shè)備的研制、開發(fā)和引進(jìn)。2.引用標(biāo)準(zhǔn)下列標(biāo)準(zhǔn)包含的條文,通過在本標(biāo)準(zhǔn)中引用而構(gòu)成為本標(biāo)準(zhǔn)的條文。在標(biāo)準(zhǔn)出版時(shí),所示版本均為有效。所有標(biāo)準(zhǔn)都會(huì)被修訂,使用本標(biāo)準(zhǔn)的各方應(yīng)探討使用下列標(biāo)準(zhǔn)最新版本的可能性。YD/T1044-200X IP電話/傳真業(yè)務(wù)總體技術(shù)要求YD/T1046-2000 IP電話網(wǎng)關(guān)設(shè)備互通技術(shù)規(guī)范YD/T1142-2001 IP電話網(wǎng)守設(shè)備技術(shù)要求及測(cè)試方法ITU-TH.323(99) 基于分組的多媒體通信系統(tǒng)ITU-TH.225.0(99) 用于不保證質(zhì)量的業(yè)務(wù)本地網(wǎng)上的可視電話 系統(tǒng)的媒體流的打包與同步ITU-TH.245(98) 多媒體通信的控制協(xié)議ITU-TI.363(1997) B-ISDNATM適配層規(guī)范ITU-TH.248v2(2001) H.248協(xié)議RFC2805 媒體網(wǎng)關(guān)控制協(xié)議結(jié)構(gòu)和要求RFC1819 RTP協(xié)議RFC2327 SDP協(xié)議RFC2960(2000) SCTP協(xié)議RFC2401 IP協(xié)議安全機(jī)制RFC2402 AH協(xié)議RFC2406 ESP協(xié)議RFC2234 ABNF語法定義規(guī)則ITU-TX.680(1997) 抽象語法符號(hào)定義規(guī)則(ASN.1)ITU-TX.690(1994) ASN.1編碼規(guī)則3.定義媒體網(wǎng)關(guān)(MG):MG將一種網(wǎng)絡(luò)中的媒體轉(zhuǎn)換成另一種網(wǎng)絡(luò)所要求的媒體格式。例如:MG能夠在電路交換網(wǎng)的承載通道和分組網(wǎng)的媒體流之間進(jìn)行轉(zhuǎn)換。MG可以處理音頻、視頻或者T.120,也可以具備處理這三者任意組合的能力。MG能夠進(jìn)行全雙工的媒體轉(zhuǎn)換。MG可以演示視頻/音頻消息,實(shí)現(xiàn)其它IVR功能,也可以進(jìn)行媒體會(huì)議。媒體網(wǎng)關(guān)控制器(MGC):MGC對(duì)MG中的與媒體通道的連接控制相關(guān)的呼叫狀態(tài)進(jìn)行控制。軟交換設(shè)備(SoftSwitch):是電路交換網(wǎng)向分組網(wǎng)演進(jìn)的核心設(shè)備,也是下一代電信網(wǎng)絡(luò)的重要設(shè)備之一,它獨(dú)立于底層承載協(xié)議,主要完成呼叫控制、媒體網(wǎng)關(guān)接入控制、資源分配、協(xié)議處理、路由、認(rèn)證、計(jì)費(fèi)等主要功能,并可以向用戶提供現(xiàn)有電路交換機(jī)所能提供的所有業(yè)務(wù)以及多樣化的第三方業(yè)務(wù)。中繼媒體網(wǎng)關(guān)(TrunkGateway):位于電路交換網(wǎng)和分組網(wǎng)絡(luò)之間的媒體網(wǎng)關(guān)設(shè)備,用來終結(jié)大量的數(shù)字電路。駐地網(wǎng)關(guān)(ResidentalGateway):位于用戶側(cè)將模擬電話終端連接到分組網(wǎng)絡(luò)的媒體網(wǎng)關(guān),通常一個(gè)駐地網(wǎng)關(guān)包括一個(gè)或多個(gè)模擬電話終端。終結(jié)點(diǎn)(Termination):終結(jié)點(diǎn)是MG上的邏輯實(shí)體,它發(fā)起和/或接收媒體和/或控制流。終結(jié)點(diǎn)可用特性來進(jìn)行描述,如媒體流、modem和承載能力等特性,這些特性可以組成了一系列描述符。關(guān)聯(lián)(Context):表明一些終結(jié)點(diǎn)之間的連接關(guān)系??贞P(guān)聯(lián)是一種特殊的關(guān)聯(lián),它包含所有那些與其它終結(jié)點(diǎn)沒有聯(lián)系的終結(jié)點(diǎn)。描述符(Descriptor):協(xié)議中的一種語法元素,用來描述一組相互聯(lián)系的特性。例如:通過在一個(gè)命令中包含適當(dāng)?shù)拿枋龇?,控制器能夠設(shè)置MG中的媒體流特性。事物交互(Transaction):MG與MGC之間的一組命令構(gòu)成事物交互。一個(gè)事物交互可以有一組或多組動(dòng)作(Action)組成,每組動(dòng)作又由一個(gè)或多個(gè)命令組成。流(Stream):在一個(gè)呼叫或者會(huì)議中,由一個(gè)MG接收或發(fā)送的雙向媒體流或者控制流。包(Package):終結(jié)點(diǎn)具有可選的特性(Property)、事件(Event)、信號(hào)(Signal)和統(tǒng)計(jì)(Statistic),這些可選項(xiàng)組合成包,包的定義包括特性、事件、信號(hào)、統(tǒng)計(jì)和程序五個(gè)部分。根終結(jié)點(diǎn)(Root):特殊的終結(jié)點(diǎn),代表整個(gè)MG,當(dāng)root作為命令的輸入?yún)?shù)時(shí),命令可以作用于整個(gè)網(wǎng)關(guān),而不是一個(gè)終結(jié)點(diǎn)。通配值(Wildcard):協(xié)議語法中用于標(biāo)識(shí)與終結(jié)點(diǎn)或關(guān)聯(lián)相匹配的符號(hào),協(xié)議規(guī)定通配值可為“CHOOSE”和“ALL”,“ALL”表示需要選擇所有滿足條件的終結(jié)點(diǎn)或關(guān)聯(lián),“CHOOSE”表示選擇一個(gè)滿足條件的終結(jié)點(diǎn)或關(guān)聯(lián)。4.縮略語ABR 可用比特率AH 認(rèn)證頭ALF 應(yīng)用層幀協(xié)議ATM 異步傳輸模式AAL ATM適配層B-ISDN 寬帶綜合業(yè)務(wù)數(shù)字網(wǎng)BRI 基本速率接口CAS 隨路信令CBR 恒定比特率CDV 信元時(shí)延變化CDVT 信元時(shí)延變化容限CLP 信元丟失優(yōu)先級(jí)CPCS 公共部分會(huì)聚子層CS 會(huì)聚子層DTMF 雙音多頻ESP 封裝安全凈荷FIFO 先進(jìn)先出FR 幀中繼GW 網(wǎng)關(guān)IANA 因特網(wǎng)號(hào)碼分配機(jī)構(gòu)ICV 集成校驗(yàn)值IKE 密鑰交換IP 因特網(wǎng)協(xié)議IVR 交互式語音應(yīng)答MF 中頻MID 消息標(biāo)識(shí)符MG 媒體網(wǎng)關(guān)MGC 媒體網(wǎng)關(guān)控制器MWD 最大等待時(shí)延PCR 峰值信元速率PDU 協(xié)議數(shù)據(jù)單元PRI 一次群接口PSTN 公共電話交換網(wǎng)QoS 服務(wù)質(zhì)量RTP 實(shí)時(shí)傳輸協(xié)議SBR 可維持比特率SCN 電路交換網(wǎng)SCTP 流控傳輸協(xié)議SDP 會(huì)話描述協(xié)議SDU 業(yè)務(wù)數(shù)據(jù)單元SG 信令網(wǎng)關(guān)SS7 7號(hào)信令系統(tǒng)TCP 傳輸控制協(xié)議TDM 時(shí)分(多路)復(fù)用UBR 未指定比特率UDP 用戶數(shù)據(jù)報(bào)協(xié)議UNI 用戶網(wǎng)絡(luò)接口VBR 可變比特率VCI 虛通道識(shí)別碼VPC 虛通道連接VPI 虛通道識(shí)別碼5.連接模型本協(xié)議的連接模型主要描述MG中能由MGC控制的邏輯實(shí)體,連接模型的主要抽象概念包括終結(jié)點(diǎn)和關(guān)聯(lián)。5.1終結(jié)點(diǎn)終結(jié)點(diǎn)是MG上的一個(gè)邏輯實(shí)體,它發(fā)起和/或接收媒體和/或控制流。在一個(gè)多媒體會(huì)議中,一個(gè)終結(jié)點(diǎn)可以支持多種媒體,并且發(fā)送或者接收多個(gè)媒體流。終結(jié)點(diǎn)可用特性來進(jìn)行描述,在終結(jié)點(diǎn)中,封裝了媒體流參數(shù)、modem和承載能力參數(shù),這些特性可以組成了一系列描述符。MG在創(chuàng)建終結(jié)點(diǎn)時(shí),賦予終結(jié)點(diǎn)一個(gè)唯一的TerminationID來標(biāo)識(shí)終結(jié)點(diǎn)。終結(jié)點(diǎn)的類型分為半永久性終結(jié)點(diǎn)和臨時(shí)性終結(jié)點(diǎn)兩類。半永久性終結(jié)點(diǎn)可以代表物理實(shí)體,例如一個(gè)TDM信道,此時(shí),只要MG中存在這個(gè)信道,這個(gè)終結(jié)點(diǎn)就存在。臨時(shí)性終結(jié)點(diǎn)可以代表臨時(shí)性的信息流,例如RTP流,此時(shí),只有當(dāng)MG使用這些信息流時(shí),這個(gè)終結(jié)點(diǎn)才存在。臨時(shí)性終結(jié)點(diǎn)可由Add命令來創(chuàng)建和Subtract命令來刪除。而半永久性終結(jié)點(diǎn)則不同,當(dāng)使用Add命令向一個(gè)關(guān)聯(lián)添加物理終結(jié)點(diǎn)時(shí),這個(gè)物理終結(jié)點(diǎn)來自空關(guān)聯(lián),當(dāng)使用Subtract命令從一個(gè)關(guān)聯(lián)中刪除物理終結(jié)點(diǎn)時(shí),這個(gè)物理終結(jié)點(diǎn)將轉(zhuǎn)移到空關(guān)聯(lián)中。終結(jié)點(diǎn)可以支持信號(hào),這些信號(hào)可以是MG產(chǎn)生的媒體流(如信號(hào)音和錄音通知),也可以是信路信號(hào)(如HookFlash)。通過編程可以設(shè)置終結(jié)點(diǎn)對(duì)事件進(jìn)行檢測(cè),一旦檢測(cè)到這些事件發(fā)生,MG就向MGC發(fā)送Notify消息進(jìn)行報(bào)告或由MG采取相應(yīng)的操作。終結(jié)點(diǎn)可以對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì),當(dāng)MGC發(fā)出審計(jì)(AuditValue)請(qǐng)求時(shí),或者當(dāng)終結(jié)點(diǎn)從它所在的關(guān)聯(lián)被刪除時(shí),終結(jié)點(diǎn)就將這些統(tǒng)計(jì)數(shù)據(jù)報(bào)告給MGC。MG可以處理復(fù)用媒體流,例如,H.221建議描述了將多個(gè)媒體流復(fù)用在幾個(gè)64kbit/s數(shù)字通道上的幀結(jié)構(gòu)。在處理復(fù)用媒體流的連接模型中,用于攜帶部分復(fù)用流的每個(gè)數(shù)字承載通道就有一個(gè)終結(jié)點(diǎn)相對(duì)應(yīng),所有處于這些數(shù)字通道的起始和終結(jié)位置的終結(jié)點(diǎn)都與一個(gè)稱為復(fù)用終結(jié)點(diǎn)的獨(dú)立終結(jié)點(diǎn)相連接。這個(gè)復(fù)用終結(jié)點(diǎn)使用Mux描述符來描述所使用的多路復(fù)用方式。如果一個(gè)終結(jié)點(diǎn)攜帶多個(gè)媒體,則相應(yīng)地,這個(gè)終結(jié)點(diǎn)攜帶多個(gè)Stream描述符。終結(jié)點(diǎn)可創(chuàng)建用來代表復(fù)用的承載能力,例如ATMAAL2。當(dāng)創(chuàng)建一個(gè)新的復(fù)用承載能力時(shí),就同時(shí)在關(guān)聯(lián)中創(chuàng)建一個(gè)臨時(shí)性終結(jié)點(diǎn)。當(dāng)刪除這個(gè)終結(jié)點(diǎn)時(shí),同時(shí)也就刪除了這個(gè)復(fù)用承載能力。5.1.1通配值終結(jié)點(diǎn)可用TerminationID進(jìn)行標(biāo)識(shí),TerminationID由MG分配,本協(xié)議對(duì)TerminationID分配規(guī)則不作規(guī)定。本協(xié)議規(guī)定TerminationID可使用通配值“ALL”和“CHOOSE”,通配值的編碼方式參見本規(guī)范附錄A和附錄B。通配值“ALL”用來規(guī)定多個(gè)終結(jié)點(diǎn),“CHOOSE”則用來指示MG必須選擇符合條件的終結(jié)點(diǎn),例如MGC可以指示MG選擇一個(gè)中繼群中的一條中繼電路。當(dāng)命令中的TerminationID是通配值“ALL”時(shí),則對(duì)每一個(gè)匹配的終結(jié)點(diǎn)重復(fù)該命令。當(dāng)命令不要求通配響應(yīng)時(shí),每一個(gè)重復(fù)的命令將產(chǎn)生一個(gè)命令響應(yīng),當(dāng)命令要求通配響應(yīng)時(shí),則多個(gè)命令只會(huì)產(chǎn)生一個(gè)通配響應(yīng),該通配響應(yīng)中應(yīng)包含所有單個(gè)響應(yīng)的集合。例如,當(dāng)終結(jié)點(diǎn)T1具有以下特性值:P1=1,P2=3終結(jié)點(diǎn)T2具有以下特性值:P2=7,P3=5則終結(jié)點(diǎn)T1和T2的通配響應(yīng)為:P1=1,P2=3,7,P3=55.1.2終結(jié)點(diǎn)特性終結(jié)點(diǎn)可用特性進(jìn)行描述,每個(gè)特性由一個(gè)PropertyID標(biāo)識(shí),由這些特性可以組成了一系列描述符。大部分特性有缺省值,其缺省值在包中進(jìn)行定義。當(dāng)創(chuàng)建一個(gè)終結(jié)點(diǎn)時(shí),通常賦予這些特性缺省值,除非MGC設(shè)定的特性值不同于缺省值。通過重新設(shè)置處于空關(guān)聯(lián)之中的終結(jié)點(diǎn)的特性缺省值,可以改變物理終結(jié)點(diǎn)的特性缺省值。當(dāng)物理終結(jié)點(diǎn)返回到空關(guān)聯(lián)中,它的特性值將被設(shè)置為這個(gè)新的缺省值。終結(jié)點(diǎn)具有一些公共特性以及與特定媒體流相關(guān)的非公共特性,這些公共特性與特定媒體流無關(guān),也稱為終結(jié)點(diǎn)狀態(tài)(TerminationState)特性。與特定媒體流相關(guān)的特性包括本地(Local)特性和接收或/發(fā)送流特性。終結(jié)點(diǎn)的非公共特性由包進(jìn)行定義,這些特性可由包名(PackageName)和特性標(biāo)識(shí)符(PropertyID)來標(biāo)識(shí)。特性具有只讀(ReadOnly)和可讀寫(Read/Write)兩種屬性,對(duì)于可讀寫的特性,MGC可以設(shè)置它們的值。如果某個(gè)特性值設(shè)置為全局參數(shù)(Global),則所有實(shí)現(xiàn)了這個(gè)包的終結(jié)點(diǎn)都共享這個(gè)特性值。當(dāng)使用Add命令將一個(gè)終結(jié)點(diǎn)添加到一個(gè)關(guān)聯(lián)時(shí),可以通過加入適當(dāng)?shù)拿枋龇鳛槊钶斎雲(yún)?shù)來設(shè)置可讀寫的特性值,Add命令中未設(shè)置的特性值將保持它們以前的值。類似的,使用Modify命令可對(duì)改變一個(gè)關(guān)聯(lián)中的終結(jié)點(diǎn)的特性值,Modify命令中未設(shè)置的特性值將保持它們以前的值。使用Move命令將一個(gè)終結(jié)點(diǎn)從一個(gè)關(guān)聯(lián)轉(zhuǎn)移到另一個(gè)關(guān)聯(lián)時(shí),也可以改變終結(jié)點(diǎn)的特性值。5.1.3描述符本協(xié)議規(guī)定將相關(guān)的一些特性組合成描述符,描述符可作為命令的輸入和輸出參數(shù)。本協(xié)議定義的描述符參見表1。表1描述符描述符名稱功能描述Modem標(biāo)識(shí)modem類型和特性Mux描述多媒體終結(jié)點(diǎn)的復(fù)用類型和形成Mux終結(jié)點(diǎn)的終結(jié)點(diǎn)Media媒體流特性的列表TerminationState與特定媒體流無關(guān)的終結(jié)點(diǎn)特性Stream對(duì)應(yīng)于單個(gè)媒體流的remote/local/localControl描述符的列表Local對(duì)MG從遠(yuǎn)端實(shí)體接收到的媒體流進(jìn)行描述的一些特性Remote對(duì)MG發(fā)送給遠(yuǎn)端實(shí)體的媒體流進(jìn)行描述的一些特性LocalControl與MG和MGC有關(guān)的一些特性Events描述由MG檢測(cè)的事件,以及當(dāng)事件被檢測(cè)到時(shí)如何作出反應(yīng)EventBuffer描述當(dāng)EventBuffer處于激活狀態(tài)時(shí),由MG檢測(cè)的事件Signals描述適用于終結(jié)點(diǎn)的信號(hào)和/或動(dòng)作(如忙音)Audit可作為Auditvalue和Auditcapabilities命令的輸入?yún)?shù),定義需要審計(jì)的信息Packages可作為AuditValue命令的輸出參數(shù),返回由終結(jié)點(diǎn)實(shí)現(xiàn)的包的列表DigitMap為MG定義的號(hào)碼采集規(guī)則,用于匹配撥號(hào)事件,使撥號(hào)事件按組而非單個(gè)上報(bào)ServiceChange可作為ServiceChange命令的輸入?yún)?shù),描述何種業(yè)務(wù)發(fā)生改變以及業(yè)務(wù)發(fā)生改變的原因ObservedEvents可作為Notify或者AuditValue命令的輸出參數(shù),報(bào)告被檢測(cè)到的事件Statistics可作為Subtract、Auditvalue和Auditcapabilities命令的輸出參數(shù),報(bào)告與終結(jié)點(diǎn)有關(guān)的統(tǒng)計(jì)數(shù)據(jù)Topology描述關(guān)聯(lián)中終結(jié)點(diǎn)之間的媒體流流向Error定義了錯(cuò)誤代碼和錯(cuò)誤文本描述,該描述符可作為Notify請(qǐng)命令和命令響應(yīng)Reply的輸入?yún)?shù)5.1.4根終結(jié)點(diǎn)(Root)本協(xié)議定義了一類特殊的終結(jié)點(diǎn)“根”。使用根終結(jié)點(diǎn),可以將一個(gè)命令作用于整個(gè)網(wǎng)關(guān),而不是其中的某個(gè)終結(jié)點(diǎn)。根上還可以定義包,根終結(jié)點(diǎn)可以有特性、事件、信號(hào)和統(tǒng)計(jì)。根終結(jié)點(diǎn)只能作為以下命令的輸入?yún)?shù),除這些命令外,使用根終結(jié)點(diǎn)都是非法的。Modify命令的輸入?yún)?shù),用來改變整個(gè)網(wǎng)關(guān)的特性,或者設(shè)置需要檢測(cè)的事件。Notify命令的輸入?yún)?shù),用來報(bào)告整個(gè)網(wǎng)關(guān)所檢測(cè)到的事件。AuditValue命令的輸入?yún)?shù)中,用來檢查在根上實(shí)現(xiàn)的特性和所統(tǒng)計(jì)的統(tǒng)計(jì)數(shù)據(jù)。Auditcapabilities命令的輸入?yún)?shù),用來確定根已實(shí)現(xiàn)了的所有可能特性。ServiceChange命令,以說明網(wǎng)關(guān)處于服務(wù)還是退出服務(wù)狀態(tài)。5.2關(guān)聯(lián)本協(xié)議規(guī)定關(guān)聯(lián)為一組終結(jié)點(diǎn)之間的聯(lián)系。如果一個(gè)關(guān)聯(lián)中超過兩個(gè)終結(jié)點(diǎn),那么關(guān)聯(lián)就對(duì)終結(jié)點(diǎn)之間的拓?fù)浣Y(jié)構(gòu)和媒體混合和/或交換參數(shù)進(jìn)行描述??贞P(guān)聯(lián)是一種特殊的關(guān)聯(lián),它包含所有那些與其它終結(jié)點(diǎn)沒有聯(lián)系的終結(jié)點(diǎn)。使用Add命令可以向一個(gè)關(guān)聯(lián)添加終結(jié)點(diǎn),如果MGC不指明將終結(jié)點(diǎn)添加到某個(gè)已有的關(guān)聯(lián)中,則MG就創(chuàng)建一個(gè)新的關(guān)聯(lián)。使用Subtract命令可以將一個(gè)終結(jié)點(diǎn)從一個(gè)關(guān)聯(lián)中刪除。使用Move命令可以將一個(gè)終結(jié)點(diǎn)從一個(gè)關(guān)聯(lián)轉(zhuǎn)移到另一個(gè)關(guān)聯(lián)。一個(gè)終結(jié)點(diǎn)只能同時(shí)存在于一個(gè)關(guān)聯(lián)之中。一個(gè)關(guān)聯(lián)中可以存在的終結(jié)點(diǎn)的最大數(shù)目由MG的特性決定。只提供點(diǎn)到點(diǎn)連接的MG中的每個(gè)關(guān)聯(lián)最多支持兩個(gè)終結(jié)點(diǎn),支持多點(diǎn)會(huì)議的MG中的每個(gè)關(guān)聯(lián)可以支持三個(gè)或三個(gè)以上的終結(jié)點(diǎn)。5.2.1關(guān)聯(lián)特性本協(xié)議規(guī)定關(guān)聯(lián)具有以下特性:1.ContextID(關(guān)聯(lián)標(biāo)識(shí)符)2.拓?fù)?Topology)用于描述一個(gè)關(guān)聯(lián)中終結(jié)點(diǎn)之間的媒體流方向。而終結(jié)點(diǎn)的模式(Send或Receive等)描述的是媒體流在MG的入口和出口處的流向。3.關(guān)聯(lián)優(yōu)先級(jí)(Priority)用于指示MG處理關(guān)聯(lián)時(shí)的先后次序。本協(xié)議規(guī)定“0”為最低優(yōu)先級(jí),“15“為最高優(yōu)先級(jí)。4.緊急呼叫的標(biāo)識(shí)符(IndicatorforEmergencyCall)MG優(yōu)先處理使用緊急呼叫標(biāo)識(shí)符的呼叫。5.3包(Package)不同類型的網(wǎng)關(guān)可以支持不同類型的終結(jié)點(diǎn)。本協(xié)議通過允許終結(jié)點(diǎn)具有可選的特性(Property)、事件(Events)、信號(hào)(Signals和統(tǒng)計(jì)(Statistics)來實(shí)現(xiàn)不同類型的終結(jié)點(diǎn)。為了實(shí)現(xiàn)MG和MGC之間的互操作,本協(xié)議將這些可選項(xiàng)組合成包(Packages),MGC可以通過審計(jì)命令(Audit)來確定終結(jié)點(diǎn)實(shí)現(xiàn)了哪一種類型的包。包的定義由特性(Property)、事件(Events)、信號(hào)(Signals)和統(tǒng)計(jì)(Statistics)組成,這些項(xiàng)以及包含的參數(shù)分別由標(biāo)識(shí)符(ID)進(jìn)行標(biāo)識(shí)。MG為了實(shí)現(xiàn)某種類型的包,則必須支持此包中定義的所有特性、事件、信號(hào)、統(tǒng)計(jì)以及信號(hào)和事件的所有參數(shù)類型。但對(duì)一個(gè)特定的特性或參數(shù)而言,MG可以僅支持其在包中所定義的數(shù)值集的一個(gè)子集。包的定義方法參見本規(guī)范第11章,本協(xié)議定義的基本包類型參見本規(guī)范附錄E。6.命令本協(xié)議定義了8個(gè)命令用于對(duì)協(xié)議連接模型中的邏輯實(shí)體(關(guān)聯(lián)和終結(jié)點(diǎn))進(jìn)行操作和管理,命令提供了實(shí)現(xiàn)對(duì)關(guān)聯(lián)和終結(jié)點(diǎn)進(jìn)行完全控制的機(jī)制。本協(xié)議規(guī)定的命令大部分用于MGC實(shí)現(xiàn)對(duì)MG的控制,通常MGC作為命令起始者發(fā)起,MG作為命令響應(yīng)者接收。但是,Notify和ServiceChange命令除外。Notify命令由MG發(fā)送給MGC,而ServiceChange既可以由MG發(fā)起,也可以由MGC發(fā)起。本協(xié)議規(guī)定的命令參見表2,命令的使用方法參見本規(guī)范第6.2.1至6.2.8節(jié)。表2命令A(yù)dd使用Add命令可以向一個(gè)關(guān)聯(lián)添加一個(gè)終結(jié)點(diǎn),當(dāng)使用Add命令向一個(gè)關(guān)聯(lián)添加第一個(gè)終結(jié)點(diǎn)時(shí),同時(shí)就相當(dāng)于使用Add命令創(chuàng)建了一個(gè)關(guān)聯(lián)。Modify使用Modify命令可以修改一個(gè)終結(jié)點(diǎn)的特性,事件和信號(hào)。Subtract使用Subtract命令可以刪除一個(gè)終結(jié)點(diǎn)與它所在的關(guān)聯(lián)之間的聯(lián)系。當(dāng)使用Subtract命令刪除一個(gè)關(guān)聯(lián)中最后一個(gè)終結(jié)點(diǎn)與它所在的關(guān)聯(lián)之間的聯(lián)系時(shí),同時(shí)就刪除了這個(gè)關(guān)聯(lián)。Move使用Move命令可以自動(dòng)地將一個(gè)終結(jié)點(diǎn)從一個(gè)關(guān)聯(lián)轉(zhuǎn)移到另一個(gè)關(guān)聯(lián)。AuditValue使用AuditValue可以獲取有關(guān)終結(jié)點(diǎn)的當(dāng)前特性,事件,信號(hào)和統(tǒng)計(jì)信息。Auditcapabilities使用Auditcapabilities可以獲取MG所允許的終結(jié)點(diǎn)的特性,事件和信號(hào)的所有可能值的信息。NotifyMG使用Notify命令可以向MG報(bào)告MG中所發(fā)生的事件。ServiceChangeMG使用ServiceChange命令向MGC報(bào)告一個(gè)終結(jié)點(diǎn)或者一組終結(jié)點(diǎn)將要退出服務(wù)或者剛剛進(jìn)入服務(wù)。MG也可以使用ServiceChange命令向MGC進(jìn)行注冊(cè),通報(bào)其可用性,以及向MGC報(bào)告MG將要開始或者已經(jīng)完成了重新啟動(dòng)工作。同時(shí),MGC可以使用ServiceChange命令通知MG將一個(gè)終結(jié)點(diǎn)或者一組終結(jié)點(diǎn)進(jìn)入服務(wù),或者退出服務(wù)。6.1描述符本協(xié)議規(guī)定描述符可作為命令的輸入和輸出參數(shù)。描述符由描述符名稱和一些參數(shù)項(xiàng)組成,參數(shù)可以有數(shù)值。許多命令引用相同的描述符。6.1.1描述符參數(shù)本協(xié)議定義描述符由特性參數(shù)組成,描述符的文本格式如下:DescriptorName=<someID>{parm=value,parm=value….}本協(xié)議規(guī)定描述符的值參數(shù)值具有“Fullspecified”、“Under-specified”和“Over-specified”三種屬性。1.Fullspecified:指定的描述符具有唯一、確定的值。2.Under-specified:使用通配值“CHOOSE”,允許命令響應(yīng)方為該描述符選擇任意一個(gè)所支持的值。3.Over-specified:描述符具有多個(gè)可能的值列表,該列表指定了命令發(fā)起方對(duì)于這些值的優(yōu)選權(quán),命令響應(yīng)方從該列表中選擇一個(gè)值作為對(duì)命令發(fā)起方的響應(yīng)。6.1.2Modem描述符Modem描述符用于定義調(diào)制解調(diào)器的類型和參數(shù)。Modem描述符包含以下調(diào)制解調(diào)器類型:V.18,V.22,V.22bis,V.32,V.32bis,V.34,V.90,V.91,同步ISDN,并且允許進(jìn)行擴(kuò)展。缺省情況下,終結(jié)點(diǎn)中不包含Modem描述符。6.1.3復(fù)用描述符(Mux)多媒體呼叫時(shí),媒體流是在一群承載通道上進(jìn)行傳輸。Mux描述符將媒體和對(duì)應(yīng)的承載通道聯(lián)系起來。Mux描述符支持的復(fù)用類型包括:H.221、H.223、H.226、V.76以及一些擴(kuò)展復(fù)用類型。Mux描述符的定義由復(fù)用類型以及被復(fù)用的輸入終結(jié)點(diǎn)的TerminationID集合組成,例如:Mux=H.221{MyT3/1/2,MyT3/2/3,MyT3/3/6,MyT3/21/22}6.1.4媒體描述符(Media)Media描述符用于描述所有媒體流特性的參數(shù)。媒體流特性參數(shù)可終結(jié)點(diǎn)狀態(tài)描述符(TerminationState)和若干個(gè)流描述符(Stream)來描述。其中,TerminationState描述符與特定媒體流無關(guān),用于描述終結(jié)點(diǎn)的特性,Stream描述符描述媒體流。本協(xié)議規(guī)定Stream描述符由StreamID進(jìn)行標(biāo)識(shí)。Stream描述符可分為本地控制描述符(LocalControl)、本地描述符(Local)和遠(yuǎn)端描述符(Remote)三種。為簡(jiǎn)便起見,本協(xié)議規(guī)定LocalControl、Local和Remote可以在一個(gè)Media描述符中進(jìn)行定義。當(dāng)這三種描述符在一個(gè)Media描述符中描述時(shí),Stream描述符的StreamID通常假定為1。這幾種描述符之間的關(guān)系如下所示:MediaDescriptorTerminationStateDescriptorStreamDescriptorLocalControlDescriptorLocalDescriptorRemoteDescriptor6.1.5終結(jié)點(diǎn)狀態(tài)描述符(TerminationState)TerminationState描述符包括業(yè)務(wù)狀態(tài)(ServiceStates)特性、事件緩存控制(EventBufferControl)特性以及在包中定義的與特定流無關(guān)的終結(jié)點(diǎn)特性。其中,ServiceStates特性描述了終結(jié)點(diǎn)的狀態(tài),本協(xié)議規(guī)定終結(jié)點(diǎn)狀態(tài)有以下三種:"test","outofservice"和"inservice"?!皌est”用于指示一個(gè)終結(jié)點(diǎn)正在處于被檢測(cè)的狀態(tài),"outofservice"用于指示一個(gè)終結(jié)點(diǎn)處于退出服務(wù)的狀態(tài),"inservice"用于指示一個(gè)終結(jié)點(diǎn)正處于服務(wù)狀態(tài)。TerminationState描述符的缺省值為"inservice"。EventBufferControl特性描述了檢測(cè)到Events描述符中指定的事件后的處理方式,本協(xié)議規(guī)定處理方式有兩種,一種是立即對(duì)事件進(jìn)行處理,另一種是先對(duì)事件進(jìn)行緩存再處理。6.1.6流描述符(Stream)Stream描述符用于指定一個(gè)雙向流的參數(shù)。Stream描述符可分為L(zhǎng)ocalControl、Local和Remote描述符三種。本協(xié)議規(guī)定Stream描述符可用StreamID進(jìn)行標(biāo)識(shí)。通過在關(guān)聯(lián)中的一個(gè)終結(jié)點(diǎn)上指定一個(gè)新的StreamID可以創(chuàng)建一個(gè)新的流。如果需要?jiǎng)h除一個(gè)存在的流,則需要對(duì)該流原先所在的關(guān)聯(lián)中的所有終結(jié)點(diǎn)設(shè)置如下:1.LocalControl描述符中ReserveGroup和ReserveValue參數(shù)為“false”。2.Local和Remote描述符為空。本協(xié)議規(guī)定StreamID由MGC分配,StreamID是MGC和MG之間的局部參數(shù)。本協(xié)議規(guī)定一個(gè)關(guān)聯(lián)中具有相同StreamID的流是相互連接。6.1.7本地控制描述符(LocalControl)LocalControl描述符包含模式屬性(Mode)、預(yù)留組屬性(ReserveGroup)、預(yù)留值屬性(ReserveValue)和包中定義的某些與特定媒體流有關(guān)的終結(jié)點(diǎn)屬性。本協(xié)議規(guī)定關(guān)聯(lián)中媒體流的Mode可分為“Sendonly”,“Receiveonly”,“Send/Receive”,“Inactive”和“Loopback”幾種。接收/發(fā)送(Send/Receive)與媒體流的流向有關(guān),其中,媒體流的流向是從關(guān)聯(lián)的外部來進(jìn)行確定。例如,如果某個(gè)媒體流的模式為“Sendonly”,則此流并不將接收到的媒體傳送給關(guān)聯(lián)。信號(hào)和事件均不受模式的影響。預(yù)留屬性Reserve決定了MG在收到Local和/或Remote描述符后的處理動(dòng)作,Reserve屬性包括ReserveValue和ReserveGroup兩種屬性,屬性值為布爾函數(shù),缺省值均為“False”。如果Reserve屬性值為“True”,則MG在有可用資源情形下,要為L(zhǎng)ocal描述符和/或Remote描述符中的所有可選特性(組)預(yù)留資源,并且在響應(yīng)中返回已經(jīng)預(yù)留了資源的特性,如果MG不能支持任何可選特性(組),那么返回的響應(yīng)中的Locale描述符和/或Remote描述符均為空。如果Reserve屬性值為“False”,且Local描述符和Remote描述符存在,則MG為它們各選一個(gè)可選特性(組)。如果MG未給選中的特性(組)預(yù)留資源,那么MG則為其預(yù)留資源。相反,如果之前Reserve屬性值為“True”且MG已經(jīng)為選中的特性(組)預(yù)留了資源,則消息交換之后應(yīng)釋放先前預(yù)留的多余資源。處理完畢后,MG應(yīng)向MGC發(fā)送Reply響應(yīng),響應(yīng)中應(yīng)給出Local描述符和Remote描述符中被選中的特性/特性組。如果MG沒有足夠的資源來支持任何指定的可選特性(組),則返回510出錯(cuò)響應(yīng),錯(cuò)誤原因?yàn)椤癐nsufficientResource”。新設(shè)置的LocalControl描述符將完全替代先前設(shè)定的LocalControl描述符。因此,如果想要保留現(xiàn)有控制描述符以前的信息,則MGC必須在新設(shè)置描述符中包含這些信息,如果想刪除LocalControl描述符中的某些信息,則只需在Modify命令中重新發(fā)送刪除了不需要信息的LocalControl描述符。6.1.8本地和遠(yuǎn)端描述符(Local和Remote)Local描述符針對(duì)MG接收到的媒體進(jìn)行定義,Remote描述符對(duì)MG發(fā)出的媒體進(jìn)行定義。利用Local和Remote描述符,MGC為MG預(yù)留和承接用于信息流和終結(jié)點(diǎn)的媒體編解碼所需的資源,MG則在響應(yīng)中通過這些描述符返回它實(shí)際預(yù)留的資源。如果一些必選屬性未在MG發(fā)出的請(qǐng)求中給出,那么MG要在響應(yīng)中添加這些屬性。如果本協(xié)議采用文本方式編碼,則Local和Remote描述符由RFC2327所定義的SDP的會(huì)話描述來構(gòu)造。本協(xié)議規(guī)定的會(huì)話描述的語法規(guī)定與RFC2327的語法規(guī)定在某些方面不同:·“s=”行,“t=”行和“o=”行可選;·可用通配值“CHOOSE”替代單個(gè)參數(shù)值;·可用可選參數(shù)方式替代單個(gè)參數(shù)值。如果一個(gè)描述符包含多個(gè)會(huì)話描述,則以“v=”行作為分隔行,否則“v=”行為可選項(xiàng)。具體實(shí)現(xiàn)應(yīng)該參照RFC2327中的規(guī)定。如果本協(xié)議采用二進(jìn)制方式編碼,則Local和Remote描述符由屬性組組成,屬性組可參見本規(guī)范附錄C。屬性組中包含會(huì)話描述參數(shù)。本協(xié)議規(guī)定Local和Remote描述符的值具有以下五種屬性:Unspecified:例如描述符缺?。籈mpty;Underspecified:屬性值為通配值CHOOSE;Fullspecified:屬性值具有唯一、確定的值;Overspecified:描述符具有多組屬性或?qū)傩跃哂卸鄠€(gè)屬性值。當(dāng)命令由MGC發(fā)送給MG時(shí),本協(xié)議規(guī)定按如下規(guī)則對(duì)Local和Remote描述符進(jìn)行解釋:如果命令中Local或Remote描述符的值為“Unspecified”,則視為必選參數(shù)丟失,要求MG使用此描述符原先的值,如果原先未規(guī)定此描述符,那么以后處理命令時(shí)忽略該描述符;如果命令中Local或Remote描述符為“Empty”,表明MGC請(qǐng)求MG釋放接收到的媒體流(或發(fā)送出的媒體流)的所有預(yù)留資源;如果命令中Local或Remote描述符包含多組屬性,或一組屬性含多組值,屬性值的選擇按優(yōu)先順序遞減;如果命令中Local或Remote描述符包含“Underspecified”或“Overspecified”的屬性,則要求MG為每個(gè)屬性選擇一個(gè)或多個(gè)所支持的值,并且,“Overspecified”屬性的屬性值選擇優(yōu)先順序遞減。在遵循以上規(guī)則的前提下,MG接收到Local或Remote描述符后采取的操作取決于LocalControl描述符中的ReserveValue和ReserveGroup的屬性值。如果ReserveGroup和ReserveValue為“True”,則要求MG為MGC預(yù)留任何一組MG所能支持的屬性組資源。如果Local或Remote描述符含多組屬性,且ReserveGroup為“True”,則要求MG為MGC預(yù)留任何所能支持的媒體流編解碼資源。例如,如果Local描述符中包含兩組屬性,一組是G.711A-律的音頻包,另一組是G.723.1的音頻包,則MG必須預(yù)留既能對(duì)G.711A-律的音頻包又能對(duì)G.723.1的音頻包進(jìn)行編碼所需的資源。但MG不必同時(shí)預(yù)留這兩種音頻包的解碼所需的資源。ReserveValue的情況與ReserveGroup類似。如果ReserveGroup為“True”或ReserveValue為“True”,本協(xié)議規(guī)定按如下規(guī)則進(jìn)行處理:1.如果MG沒有足夠的資源支持MGC對(duì)Local和Remote資源的所有請(qǐng)求,則MG預(yù)留的資源至少應(yīng)能支持Local和/或Remote描述符中所定義的一個(gè)資源請(qǐng)求;2.如果MG不能支持MGC對(duì)Local或Remote描述符的任何資源請(qǐng)求,則返回的響應(yīng)中Local或Remote描述符應(yīng)為空;3.如果MGC請(qǐng)求中包含Local和Remote描述符,則MG對(duì)MGC的響應(yīng)中應(yīng)返回所有為MGC預(yù)留的資源的屬性組和屬性值組的描述符。如果MG不能支持MGC對(duì)Local(或Remote)描述符的任何資源請(qǐng)求,則返回的Local(或Remote)描述符為“Empty”;4.如果LocalControl描述符中的Mode屬性值為“ReceiveOnly”、“SendReceive”或“Loopback”,則MG應(yīng)準(zhǔn)備接收在其響應(yīng)中包含的任何編碼方式的媒體流。如果ReserveGroup為“False”且ReserveValue為“False”,本協(xié)議規(guī)定MG按如下規(guī)則為L(zhǎng)ocal和Remote描述符中各選擇一個(gè)值:1.在能至少支持Remote描述符中一個(gè)值的Local描述符中選擇第一個(gè)可選值;2.如果MG不能支持Local描述符和Remote描述符的任何值,則返回錯(cuò)誤響應(yīng)510,錯(cuò)誤原因?yàn)椤癐nsufficientResource”。3.MG在響應(yīng)中返回其所選擇的Local和Remote描述符的值。新設(shè)置的Local或Remote描述符將完全替代先前MG中的Local和Remote描述符。如果想保留以前Local和Remote描述符的信息,則必須在新設(shè)置的Local和Remote描述符中保留原先的描述符信息。如果想刪除Local和Remote描述符中的某些信息,則MGC只需通過Modify命令向MG重新發(fā)送此描述符,但該描述符中不必包含需要?jiǎng)h除的描述符信息。6.1.9事件描述符(Events)Events描述符包含RequestID屬性以及MG要求檢測(cè)和報(bào)告的一組事件,通過RequestID可以將事件請(qǐng)求命令和事件發(fā)生通知Notify命令關(guān)聯(lián)起來。請(qǐng)求事件包括傳真音、摘機(jī)/掛機(jī)和HookFlash等。Events描述符中的事件由事件名(Eventname),StreamID,KeepActive標(biāo)記和其它一些可選參數(shù)組成,其中StreamID和KeepActive標(biāo)記為可選參數(shù)。事件名包括包名(PackageName)和EventID兩部分,描述方式為PackageName/EventID。EventID可使用ALL通配符,當(dāng)EventID等于“ALL”時(shí)用來檢測(cè)特定包中的所有事件。當(dāng)SteamID的缺省值為0,表明要檢測(cè)的事件與特定的媒體流無關(guān)。事件可以包含參數(shù),這些參數(shù)可對(duì)單個(gè)事件進(jìn)行描述,有關(guān)事件的詳細(xì)定義可參見本規(guī)范附錄E中各個(gè)包的定義。如果Events描述符中包含“DigitMapCompletion”事件,則Events描述符中的EventDM參數(shù)用來攜帶與DigitMap相關(guān)的字符和數(shù)值。有關(guān)DigitMap的內(nèi)容可參見6.1.14。當(dāng)處于激活狀態(tài)的Events描述符中的事件發(fā)生時(shí),缺省地,MG向MGC發(fā)送Notify命令進(jìn)行報(bào)告。事件的識(shí)別可能導(dǎo)致停止當(dāng)前的激活信號(hào),或?qū)е庐?dāng)前的Events和/或Signals描述符被替換。除非Events描述符被另一個(gè)Events描述符所替換,否則,在事件識(shí)別出后,原Events描述符仍保持激活狀態(tài)。如果EventBufferControl的屬性值為“LockStep”,則檢測(cè)到此事件發(fā)生后,正常的事件處理將暫停。此后,當(dāng)檢測(cè)到EventBuffer描述符中描述的事件后,發(fā)生的事件以及檢測(cè)事件發(fā)生的時(shí)間均加在EventBuffer(FIFO隊(duì)列)的尾部,同時(shí)MG等待新的Events描述符到達(dá)。如果EventBufferControl為“Off”,MG繼續(xù)按照當(dāng)前激活的Events描述符進(jìn)行處理。如果嵌套的Events描述符被激活,MG繼續(xù)按照最近激活的Events描述符進(jìn)行處理。如果MG接收到的命令中包含新的Events描述符,但MG中的EventBuffer中可能已經(jīng)緩存了一個(gè)或多個(gè)事件,則EventBufferControl的值將決定MG如何處理這些緩存事件,具體規(guī)則如下:情況1如果EventBufferControl=LockStep且MG接收到新的Events描述符,它將首先檢查EventBuffer隊(duì)列,步驟如下:如果EventBuffer隊(duì)列為空,MG根據(jù)新的Event描述符檢測(cè)事件;如果EventBuffer隊(duì)列非空,MG從隊(duì)列的第一個(gè)事件開始處理:如果新的Event描述符包含隊(duì)列中的事件,則MG默認(rèn)處理是向MGC發(fā)送Notify命令并將該事件從EventBuffer中刪除,其它處理方式有待研究。Notify命令的時(shí)間戳應(yīng)為實(shí)際檢測(cè)到事件的時(shí)間,然后MG等待新的Events描述符到達(dá),在等待新的Events描述符時(shí),任何與EventsBuffer描述符匹配的事件將置于EventBuffer中,重復(fù)步驟1;2)如果新的Events描述符中沒有隊(duì)列中的事件,MG刪除該事件,重復(fù)步驟1。情況21.如果EventBufferControl=Off且MG接收到新的Events描述符,則根據(jù)新的Events描述符處理新事件。2.如果MG接收到將EventBufferControl設(shè)為Off的請(qǐng)求,則刪除EventBuffer中的所有事件。只要沒有延時(shí)報(bào)告單個(gè)事件,MG可以采用一個(gè)Transaction報(bào)告多個(gè)事件。EventBufferControl的缺省值為“Off”。通常,事件的識(shí)別可能會(huì)停止所有激活信號(hào),如果事件包含KeepActive參數(shù),則MG不應(yīng)中斷發(fā)生事件的終結(jié)點(diǎn)上的激活信號(hào)。事件中可嵌入Signals描述符和/或嵌入Events描述符,如果事件中有嵌套的Signals描述符或Events描述符,則檢測(cè)到事件發(fā)生時(shí),嵌套的Signals描述符和Events描述符可替代現(xiàn)有的Signals/Events描述符。嵌套最多一級(jí),嵌套的Events描述符中不可再嵌入Events描述符號(hào),但可嵌入Signals描述符。本協(xié)議規(guī)定MGC發(fā)送的Events描述符中包含的事件不能同時(shí)為KeepActive和嵌套一個(gè)Signals描述符。MG接收到新的Events描述符后,將替換過去的Events描述符,并應(yīng)結(jié)束正在執(zhí)行的事件檢測(cè),執(zhí)行完新的Events描述符命令后檢測(cè)到的事件應(yīng)按照新Events描述符的要求進(jìn)行處理。6.1.10事件緩存描述符(EventBuffer)EventBuffer描述符包含一系列事件和一些可能參數(shù)。當(dāng)EventBufferControl等于“LockStep”時(shí),要求MG檢測(cè)和緩存事件,具體規(guī)則參見本規(guī)范第6.1.9節(jié)。6.1.11信號(hào)描述符(Signals)Signals描述符包含要求MG應(yīng)用于終結(jié)點(diǎn)的信號(hào)集。Signals描述符包含多個(gè)信號(hào)或信號(hào)序列。Signals描述符可以包含空信號(hào),也可以包含信號(hào)序列,其中本協(xié)議規(guī)定對(duì)信號(hào)序列的支持為任選。信號(hào)在包中進(jìn)行規(guī)定。信號(hào)由包名(PackageName)和SignalID進(jìn)行標(biāo)識(shí),本協(xié)議規(guī)定SignalID不能使用通配值。信號(hào)還包括以下任選參數(shù):StreamID、信號(hào)類型(SignalType)、持續(xù)時(shí)間(Duration)和用于定義信號(hào)的的其它可能參數(shù)。當(dāng)StreamID缺省值為0時(shí)指示信號(hào)與特定的媒體流無關(guān),此時(shí)單個(gè)信號(hào)可以具有多個(gè)意義,從而避免產(chǎn)生大量單獨(dú)的信號(hào)。MGC通過“NotifyCompletion”參數(shù)指示希望MG在信號(hào)結(jié)束時(shí)能夠發(fā)送通知響應(yīng),其中“NotifyCompletion”參數(shù)為任選項(xiàng)。導(dǎo)致信號(hào)結(jié)束的原因可能為:信號(hào)超時(shí)、被事件中斷、Signals描述符被替換或者信號(hào)停止或信號(hào)由于某種原因不再啟動(dòng)。如果Signals描述符中未包含“NotifyCompletion”參數(shù),則僅僅由于其他原因?qū)е滦盘?hào)結(jié)束時(shí),MG才需要向MGC發(fā)送Notify消息。為了能報(bào)告信號(hào)結(jié)束消息,Signals描述符中應(yīng)允許出現(xiàn)“SignalCompletion”事件(參見本規(guī)范附錄E.1.2)。Signals描述符中持續(xù)時(shí)間參數(shù)是一個(gè)整數(shù)值,單位為10毫秒。本協(xié)議規(guī)定信號(hào)類型分為三類:On/Off-信號(hào)一直持續(xù)到被關(guān)斷才會(huì)結(jié)束。Timeout-信號(hào)持續(xù)了規(guī)定的一段時(shí)間后結(jié)束。Brief-該信號(hào)持續(xù)時(shí)間很短,會(huì)自動(dòng)結(jié)束,也可能是由于新信號(hào)導(dǎo)致原信號(hào)結(jié)束。此時(shí)不需信號(hào)超時(shí)值。如果Signals描述符中規(guī)定了信號(hào)類型,則缺省的信號(hào)類型將不起作用。如果On/off信號(hào)中指定了持續(xù)時(shí)間參數(shù),則該參數(shù)將被忽略。信號(hào)序列包含信號(hào)序列標(biāo)識(shí)符以及一列按順序起作用的信號(hào)。信號(hào)序列中最后一個(gè)信號(hào)可以是On/off信號(hào),其余信號(hào)不能為On/off信號(hào)。若同一個(gè)Signals描述符存在多個(gè)信號(hào)和信號(hào)序列,則它們應(yīng)同時(shí)起作用。當(dāng)同一信號(hào)適用于一個(gè)Transaction過程的多個(gè)終結(jié)點(diǎn)時(shí),MG應(yīng)該考慮使用同一資源來創(chuàng)建信號(hào)。新的Signals描述符會(huì)導(dǎo)致終結(jié)點(diǎn)停止產(chǎn)生信號(hào),終結(jié)點(diǎn)檢測(cè)到事件發(fā)生也會(huì)導(dǎo)致其停止產(chǎn)生信號(hào)。新的Signals描述符可以替換任何現(xiàn)有的Signals描述符。替代后的Signals描述符未出現(xiàn)的信號(hào)應(yīng)結(jié)束,而開始新的信號(hào)。但以下情況除外:如果替換后的Signals描述符中的信號(hào)包含KeepActive參數(shù),而且該信號(hào)正在起作用還未完成,則信號(hào)應(yīng)該繼續(xù)起作用。如果替換后的Signals描述符中的信號(hào)包含KeepActive參數(shù),但信號(hào)現(xiàn)在未起作用,則信號(hào)應(yīng)被忽略。如果替換后的Signals描述符包含信號(hào)序列,并與現(xiàn)有Signals描述符具有相同的標(biāo)識(shí)符,則替換后的Signals描述符中,信號(hào)序列中的信號(hào)類型和信號(hào)序列應(yīng)被忽略,并且現(xiàn)有Signals描述符中的信號(hào)序列中正在起作用的信號(hào)不應(yīng)被中斷。6.1.12審計(jì)描述符(Audit)Audit描述符規(guī)定要審計(jì)的終結(jié)點(diǎn)信息。Audit描述符規(guī)定了需要返回的描述符列表和(或)個(gè)別屬性。Audit描述符可用在任何命令中用于返回某個(gè)描述符的信息,即使在命令中未包含該描述符或描述符未包含“Underspecified”參數(shù)時(shí),Audit描述符也會(huì)強(qiáng)制返回該描述符信息。Audit描述符可以為空,此時(shí)將不需要返回描述符信息。Audit描述符可包含以下可選描述符參數(shù):ModemMuxEventsMediaSignalsObservedEventsDigitMapStatisticsPackagesEventBufferAudit描述符可包含以下個(gè)別審計(jì)屬性:MediaPropertiesModemPropertiesEventBuffer Signals,SignalListsStatisticsDigitMapsStatisticsPackages6.1.13業(yè)務(wù)改變描述符(ServiceChange)ServiceChange描述符包含下列參數(shù):ServiceChangeMethodServiceChangeReasonServiceChangeAddressServiceChangeDelayServiceChangeProfileServiceChangeVersionServiceChangeMGCIDTimeStamp一些擴(kuò)展參數(shù)6.1.14號(hào)碼采集規(guī)則描述符(DigitMap)DigitMap的定義、創(chuàng)建、更新和刪除DigitMap描述符定義了MG中的號(hào)碼采集規(guī)則,用于檢測(cè)和報(bào)告在終結(jié)點(diǎn)處接收到的撥號(hào)事件。DigitMap描述符包含DigitMap名稱(DigitMapName)和指定的DigitMap。DigitMap可以通過在命令中包含Events描述符而使DigitMap預(yù)先裝載于MG中,并通過Events描述符中的DigtMap名稱進(jìn)行引用;數(shù)圖還可以動(dòng)態(tài)定義,并隨后通過所定義的DigitMap名稱進(jìn)行引用;或者實(shí)際的DigitMap可以在Events描述符中進(jìn)行規(guī)定。本協(xié)議規(guī)定的任何命令都可以使用DigitMap描述符中規(guī)定的DigitMap。DigitMap一經(jīng)定義,則可以適用于命令中與TerminationID(可能為通配值)所指定的所有終結(jié)點(diǎn)。根終結(jié)點(diǎn)中規(guī)定的DigitMap具有全局性,適用于MG中的任意終結(jié)點(diǎn),只要名稱相同的DigitMap未在該終結(jié)點(diǎn)中定義。本協(xié)議規(guī)定可以按照以下方式動(dòng)態(tài)定義DigitMap描述符:創(chuàng)建新的DigitMap可以通過定義一個(gè)未被使用的DigitMap名稱,新的DigitMap應(yīng)包含值;更新DigitMap可以通過更新一個(gè)已被定義的DigitMap值。DigitMap更新后,當(dāng)前正使用該DigitMap的所有終結(jié)點(diǎn)應(yīng)該繼續(xù)使用更新前的DigitMap。DigitMap更新后,引用了更新的DigitMap名稱的Events描述符,以及命令中出現(xiàn)的Events描述符中包含了更新的DigitMap描述符,則這些Events描述符都應(yīng)使用更新后的DigitMap。刪除DigitMap可以通過設(shè)置一個(gè)已被定義的DigitMap為空值。DigitMap刪除后,當(dāng)前正使用DigitMap的所有終結(jié)點(diǎn)應(yīng)繼續(xù)使用已被刪除的DigitMap。DigitMap定時(shí)器本協(xié)議規(guī)定了三類定時(shí)器用于保護(hù)根據(jù)DigitMap所收集的號(hào)碼,這三類定時(shí)器為:起始定時(shí)器(T),短定時(shí)器(S)和長(zhǎng)定時(shí)器(L)。DigitMap中的定時(shí)器為可配置參數(shù),DigitMap使用初期,默認(rèn)定時(shí)器為起始定時(shí)器T,但起始定時(shí)器T可以被短定時(shí)器S和長(zhǎng)定時(shí)器L取代。起始定時(shí)器T用于任何已撥號(hào)碼之前。若MG確認(rèn)號(hào)碼串至少還需要一位號(hào)碼來匹配DigitMap中的任意撥號(hào)方案,則數(shù)字間的定時(shí)器值應(yīng)設(shè)置為長(zhǎng)定時(shí)器(L)(例如16s)。若號(hào)碼串能夠匹配DigitMap中的某一撥號(hào)方案,但同時(shí)有可能收到多位號(hào)碼而導(dǎo)致匹配其它不同的撥號(hào)方案,則不應(yīng)立即報(bào)告匹配情況,MG必須使用短定時(shí)器(S)等待接收更多位數(shù)的號(hào)碼。定時(shí)器是DigitMap的可配置參數(shù),起始定時(shí)器T在每個(gè)DigitMap開始使用時(shí)啟動(dòng),但可以被代替.DigitMap語法DigitMap的語法規(guī)則參見本規(guī)范附錄A和附錄B。根據(jù)語法,DigitMap可以由字符串和字符串列表來定義。字符串列表中的字符串是一個(gè)可選撥號(hào)事件序列,可以表示為一個(gè)DigitMap字符序列,也可是DigitMap字符序列的標(biāo)準(zhǔn)表達(dá)形式。DigitMap字符包括數(shù)字和字母,其中數(shù)字的范圍從“0”到“9”,字母的范圍從“A”到由相關(guān)信令系統(tǒng)所決定的字母最大值(最大值不超過K)。這些字符應(yīng)與該DigitMap所適用的終結(jié)點(diǎn)上Events描述符所描述的事件一一對(duì)應(yīng)。DigitMap字符與撥號(hào)事件之間的映射關(guān)系在與隨路信令系統(tǒng)(CAS),如DTMF,MF,R2相關(guān)的包中進(jìn)行了規(guī)定。從“0”到“9”的數(shù)字字符必須映射到信令系統(tǒng)相應(yīng)的數(shù)字事件。DigitMap字母也應(yīng)以邏輯形式進(jìn)行分配,以便于使用可選撥號(hào)事件的范圍符號(hào)。DigitMap中字母“X”為通配值,可代表與0-9范圍內(nèi)符號(hào)相關(guān)的任何撥號(hào)事件。字符串可包含明確的范圍,即明確的符號(hào)集,指定的可選撥號(hào)事件應(yīng)滿足DigitMap的位置。符號(hào)“.”代表在“.”之前的0次或多次重復(fù)撥號(hào)事件(事件、事件范圍、可選事件集合或通配符)。根據(jù)6.1.14.2中規(guī)定的定時(shí)器規(guī)則,滿足“.”符號(hào)的事件之間的定時(shí)器缺省采用短定時(shí)器S。除了這些事件符號(hào),字符串可以包含“S”和“L”事件定時(shí)器指示符以及“Z”持續(xù)時(shí)間修改符。“S”與“L”各自指示MG對(duì)于后續(xù)撥號(hào)事件應(yīng)采用短定時(shí)器S或長(zhǎng)定時(shí)器L,取代先前規(guī)定的定時(shí)規(guī)則。若明確的定時(shí)指示符在一個(gè)DigitMap字符序列中起作用,且在任何其他的DigitMap字符序列中沒有規(guī)定定時(shí)器,則必須使用該定時(shí)指示符規(guī)定的定時(shí)器。若所有帶有明確定時(shí)控制的序列從可選號(hào)碼序列集合中刪除,則定時(shí)器會(huì)恢復(fù)到上述缺省值。如果不同可選號(hào)碼序列中定時(shí)器說明符發(fā)生沖突,本協(xié)議對(duì)此情況的處理不作規(guī)定?!癦”定義一個(gè)長(zhǎng)持續(xù)時(shí)間的撥號(hào)事件,“Z”位于滿足給定字符位置的事件符號(hào)之前,它表示只有在事件的持續(xù)時(shí)間超過時(shí)間門限時(shí),撥號(hào)事件才會(huì)滿足該位置。該門限值由MG規(guī)定。DigitMap結(jié)束事件當(dāng)引用DigitMap的Events描述符處于激活狀態(tài),且DigitMap未結(jié)束時(shí),DigitMap也處于激活狀態(tài)。本協(xié)議規(guī)定當(dāng)以下情況發(fā)生時(shí),DigitMap結(jié)束:定時(shí)器超時(shí);可以匹配某一部分撥號(hào)事件序列,但通過明確匹配檢測(cè)獲知無法與DigitMap中的其他可選事件序列匹配;檢測(cè)到一個(gè)撥號(hào)事件使得以后無論收到什么事件都不可能匹配DigitMap中一個(gè)完整的事件序列。DigitMap結(jié)束后,應(yīng)產(chǎn)生“DigitMapCompletion”事件,此時(shí)DigitMap處于去激活狀態(tài)。DigitMap結(jié)束后,還應(yīng)根據(jù)當(dāng)前激活事件處理機(jī)制,處理包中的后續(xù)事件。DigitMap流程對(duì)于即將結(jié)束的DigitMap,本協(xié)議規(guī)定后續(xù)撥號(hào)事件應(yīng)根據(jù)如下規(guī)則進(jìn)行處理:“當(dāng)前撥號(hào)串”是一個(gè)內(nèi)部變量,起始值為空。候選撥號(hào)事件序列集合包括DigitMap中規(guī)定的所有候選撥號(hào)事件。在每一步中,等待下一撥號(hào)事件的定時(shí)器將采用缺省的定時(shí)原則,或者參照一個(gè)或多個(gè)撥號(hào)事件序列中明確規(guī)定的定時(shí)器。若定時(shí)器超時(shí),且能與候選撥號(hào)事件集中的一個(gè)撥號(hào)事件完全匹配,則報(bào)告“定時(shí)器超時(shí),完全匹配”。若定時(shí)器超時(shí),且不能與候選撥號(hào)事件集完全匹配,或沒有候選撥號(hào)事件可以匹配,則報(bào)告“定時(shí)器超時(shí),部分匹配”。如果定時(shí)器超時(shí)前檢測(cè)到撥號(hào)事件,就將撥號(hào)事件映射成號(hào)碼字符,并將其加到當(dāng)前撥號(hào)字符串的后面。當(dāng)且僅當(dāng)事件的持續(xù)時(shí)間與當(dāng)前位置相關(guān)時(shí),事件的持續(xù)時(shí)間(不論長(zhǎng)短)才會(huì)被紀(jì)錄(因?yàn)橹辽儆幸粋€(gè)候選的撥號(hào)事件序列在此位置有一個(gè)“Z”指示符)。當(dāng)前的撥號(hào)字符串與候選的撥號(hào)事件序列相比較。當(dāng)且僅當(dāng)在該位置上具有長(zhǎng)持續(xù)時(shí)間的撥號(hào)事件序列與之相匹配時(shí),即撥號(hào)事件具有長(zhǎng)持續(xù)事件并滿足該位置的要求,則任何該位置上未規(guī)定長(zhǎng)持續(xù)事件的撥號(hào)事件序列都將被丟棄,并且在代表最近撥號(hào)事件的符號(hào)前插入“Z”以修改當(dāng)前撥號(hào)字符串。如果該位置上可能的長(zhǎng)持續(xù)撥號(hào)事件的任意序列不能與正在被檢測(cè)到的撥號(hào)事件相匹配,則該長(zhǎng)持續(xù)撥號(hào)事件將會(huì)從候選集中丟棄。如果撥號(hào)事件序列在給定位置未規(guī)定長(zhǎng)持續(xù)時(shí)間撥號(hào)事件,并且應(yīng)用上述規(guī)則之后仍然保留在候選撥號(hào)集中,則在進(jìn)行評(píng)估匹配時(shí),被觀察的撥號(hào)事件持續(xù)時(shí)間將視為無關(guān)。如果恰好只剩下一個(gè)候選事件序列且完全匹配,就會(huì)產(chǎn)生一個(gè)明確匹配的“DigitMapCompletion”事件。如果沒有候選撥號(hào)序列相匹配,則最近的事件將會(huì)從當(dāng)前撥號(hào)字符串中刪除。在最后檢測(cè)撥號(hào)事件之前,即第5步之前產(chǎn)生的一個(gè)候選撥號(hào)序列完全滿足條件,則將相應(yīng)產(chǎn)生一個(gè)完全匹配的“DigitMapCompletion”事件,否則如果第5步之前產(chǎn)生的一個(gè)候選撥號(hào)序列部分滿足條件,則將相應(yīng)產(chǎn)生一個(gè)部分匹配的“DigitMapCompletion”事件。從當(dāng)前撥號(hào)字符串中刪除的撥號(hào)事件隨后將按照當(dāng)前激活事件處理機(jī)制進(jìn)行報(bào)告。如果經(jīng)過前面5個(gè)步驟都沒有報(bào)告“DigitMapCompletion”事件(由于候選撥號(hào)集仍然包含多個(gè)撥號(hào)事件序列),則返回到第2步進(jìn)行處理。DigitMap的激活當(dāng)新的Events描述符作用于終結(jié)點(diǎn),或者嵌套的Events描述符被激活時(shí),如果Event描述符包含“DigitMapCompletion”事件且該“DigitMapCompletion”事件在Requestedaction域中包含EventDM參數(shù)時(shí),DigitMap就會(huì)被激活。每個(gè)新激活的DigitMap將帶有明確的當(dāng)前撥號(hào)字符串,從節(jié)中所描述的流程第1步開始執(zhí)行。激活之前的當(dāng)前撥號(hào)字符串中原來的內(nèi)容將會(huì)丟失。如果“DigitMapCompletion”事件在Requestedaction域中未包含EventDM參數(shù),則該“DigitMapCompletion”事件是錯(cuò)誤的。如果MG接收到的Events描述符中包含這種錯(cuò)誤的“DigitMapCompletion”事件,MG應(yīng)向MGC報(bào)告錯(cuò)誤,錯(cuò)誤代碼為457,錯(cuò)誤原因?yàn)椤癕issingparameterinsignalorevent”。DigitMap和事件處理的交互當(dāng)DigitMap激活時(shí),可以檢測(cè)在含有特定“DigitMapCompletion”事件的包中定義的所有事件,正常的事件特性應(yīng)繼續(xù)運(yùn)用到檢測(cè)到的事件上,例如,如果“DigitMapCompletion”事件的KeepActive標(biāo)志沒有被激活,則停止信號(hào)。但以下情況除外:1.含有特定“DigitMapCompletion”事件的包中,除結(jié)束事件本身外的事件是不獨(dú)立通報(bào)的; 2.觸發(fā)部分匹配結(jié)束事件的事件不會(huì)被識(shí)別,因而直到它隨識(shí)別到“DigitMapCompletion”事件而被再處理之前,是不會(huì)有副作用的。通配值當(dāng)包中包含“DigitMapCompletion”事件,如果Event描述符包含一個(gè)通配的特性名且Events描述符包含DigitMap時(shí),事件就會(huì)激活包含的DigitMap。這樣定義時(shí),無論DigitMap是否被激活,如果包也含有數(shù)字事件本身,當(dāng)檢測(cè)到事件發(fā)生時(shí),都應(yīng)將發(fā)生的事件報(bào)告給MGC。DigitMap示例當(dāng)撥號(hào)方案如下所示時(shí):11X緊急呼叫和特服呼叫6XXXXXXX本地號(hào)碼0長(zhǎng)途號(hào)碼00國(guó)際長(zhǎng)途*xx補(bǔ)充業(yè)務(wù)DigitMap所定義的號(hào)碼采集規(guī)則可以如下描述:如果收集撥號(hào)字符時(shí)采用“DTMFDetection(PackageId:dd)”包(dd包的定義參見本協(xié)議的附件E.6),則該號(hào)碼采集規(guī)則的DigitMap如下所示:{11x|6XXXXXXX|0[1—9]XXX.|00XXX.|Exx}6.1.15統(tǒng)計(jì)描述符(Statistics)統(tǒng)計(jì)描述符用于描述一個(gè)特定關(guān)聯(lián)中的終結(jié)點(diǎn)狀態(tài)和使用信息。終結(jié)點(diǎn)的特定統(tǒng)計(jì)屬性由終結(jié)點(diǎn)實(shí)現(xiàn)的包決定。一般在缺省情況下,在關(guān)聯(lián)中刪除終結(jié)點(diǎn)時(shí),會(huì)報(bào)告其統(tǒng)計(jì)信息。統(tǒng)計(jì)參數(shù)還可以通過Audit命令中返回,或者通過Add/Move/Modify命令中的Audit描述符中返回。6.1.16包描述符(Packages)使用Audit命令時(shí),包描述符將返回終結(jié)點(diǎn)實(shí)現(xiàn)的包的列表。6.1.17被觀察事件描述符(ObservedEvents)ObservedEvents描述符使用在Notify命令中,用于向MGC通知檢測(cè)到的事件。當(dāng)Auditvalue命令中使用了ObservedEvents描述符,則該命令的返回響應(yīng)中將返回在Notify命令中未報(bào)告的EventBuffer中的事件。ObservedEvents描述符包含觸發(fā)Notify命令的Events描述符的RequestID,和被檢測(cè)到的事件和檢測(cè)事件發(fā)生的時(shí)間。報(bào)告的檢測(cè)時(shí)間可以精確到10毫秒。6.1.18拓?fù)涿枋龇?Topology)Topology描述符用于描述關(guān)聯(lián)中終結(jié)點(diǎn)之間的流方向。Topology描述符適用于關(guān)聯(lián),而不是終結(jié)點(diǎn)。關(guān)聯(lián)的缺省拓?fù)涫撬薪K結(jié)點(diǎn)可以接收到其它任何終結(jié)點(diǎn)的媒體流。在命令中,Topology描述符為任選項(xiàng)。Topology描述符通常在一個(gè)動(dòng)作中的命令之前使用。若對(duì)應(yīng)動(dòng)作的關(guān)聯(lián)已經(jīng)存在,則有可能一個(gè)動(dòng)作中僅包含一個(gè)Topology描述符。Topology描述符的格式為(T1,T2,Association)。T1和T2規(guī)定關(guān)聯(lián)中的終結(jié)點(diǎn),可以使用通配值“ALL”或“CHOOSE”?!癆ssociation”參數(shù)規(guī)定兩個(gè)終結(jié)點(diǎn)間的媒體流流向:(T1,T2,Isolate)表示終結(jié)點(diǎn)T2不能從終結(jié)點(diǎn)T1接收到媒體流,或者反之。(T1,T2,Oneway)表示終結(jié)點(diǎn)T2可以從終結(jié)點(diǎn)T1單向接收媒體流,而不能反向接收。在這種情況下,終結(jié)點(diǎn)T1與T2不能使用通配符ALL。(T1,T2,Bothway)表示終結(jié)點(diǎn)T2可以從終結(jié)點(diǎn)T2雙向接收媒體流。在這種情況下,終結(jié)點(diǎn)T1和T2可以使用通配值。如果一個(gè)終結(jié)點(diǎn)匹配兩者,則不會(huì)導(dǎo)致環(huán)回。當(dāng)TerminationID由MG在第一個(gè)Add命令中分配,Add命令在同一動(dòng)作中使用CHOOSE通配值時(shí),則Topology描述符中的CHOOSE通配值與TerminationID匹配。根據(jù)Topology描述符的規(guī)定,若一個(gè)終結(jié)點(diǎn)加入關(guān)聯(lián),在關(guān)聯(lián)中匹配T1或T2的現(xiàn)有終結(jié)點(diǎn)會(huì)被連接到這個(gè)新增加的終結(jié)點(diǎn)上。對(duì)于Topology描述符中未涉及的終結(jié)點(diǎn),則任何與其相關(guān)的拓?fù)浔3植蛔?。?dāng)一個(gè)新的終結(jié)點(diǎn)添加到一個(gè)關(guān)聯(lián)時(shí),則新增加的終結(jié)點(diǎn)與其他終結(jié)點(diǎn)的聯(lián)絡(luò)缺省值為雙向,除非Topology描述符重新設(shè)置了該聯(lián)絡(luò)的值。圖1是拓?fù)涞氖纠簣DSEQFigure\*ARABIC1拓?fù)涫纠負(fù)湔f明1無Topology描述符當(dāng)未包含Topology描述符時(shí),所有終結(jié)點(diǎn)間都具有雙向連接。2T1,T2,Isolate去掉T1與T2的連接。T3與T1,以及T3和T2之間都具有雙向連接。3T3,T2,Oneway從T3到T2單向連接(即,T2從T3接收媒體流)。T1與T3之間雙向連接。4T2,T3,OnewayT2與T3之間單向連接。T1與T3保持雙向連接。5T2,T3BothwayT2雙向連接到T3。結(jié)果見上面2。6T1,T2,Bothway(T2,T3雙向和T1,T3雙向可以是暗示或明確方式).終結(jié)點(diǎn)與所有其它終結(jié)點(diǎn)具有雙向連接。單向連接的實(shí)現(xiàn)必須使關(guān)聯(lián)中的其它終結(jié)點(diǎn)不感到拓?fù)浒l(fā)生變化。6.1.19錯(cuò)誤描述符(Error)當(dāng)處理Transaction出錯(cuò)時(shí),則命令響應(yīng)Reply中應(yīng)包含Error描述符。Notify命令也可以包含Error描述符。Error描述符由錯(cuò)誤代碼和錯(cuò)誤文本描述組成。錯(cuò)誤代碼參見本規(guī)范第6.3節(jié)。6.2命令本部分將描述本協(xié)議中規(guī)定的命令以及命令的參數(shù)和使用方法。命令名后面的挎號(hào)中描述的是命令的輸入?yún)?shù),命令名前面的挎號(hào)中描述的是命令的返回參數(shù)值。[…]中的參數(shù)是可選項(xiàng)。6.2.1AddAdd命令用來向一個(gè)關(guān)聯(lián)中添加終結(jié)點(diǎn)。TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,ObservedEventsDescriptor][,EventBufferDescriptor][,StatisticsDescriptor][,PackagesDescriptor]Add(TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,EventBufferDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,AuditDescriptor])TerminationID用于說明向關(guān)聯(lián)中添加的是哪一個(gè)終結(jié)點(diǎn)。這個(gè)終結(jié)點(diǎn)可以是新創(chuàng)建的,也可以是從空關(guān)聯(lián)中轉(zhuǎn)移來的。對(duì)于一個(gè)已存在終結(jié)點(diǎn),TerminationID是已經(jīng)確定的。而對(duì)于一個(gè)并不存在的終結(jié)點(diǎn),則命令中的TerminationID項(xiàng)應(yīng)為通配值“CHOOSE”。如果TerminationID的通配符值為“CHOOSE”,則被選用的TerminationID將由Add命令返回。Add命令中可以使用通配值,但通常不使用。如果通配值與多個(gè)TerminationID相匹配,那么該命令將添加所有匹配的終結(jié)點(diǎn),同時(shí)報(bào)告對(duì)每個(gè)終結(jié)點(diǎn)操作的結(jié)果。當(dāng)存在多個(gè)TerminationID匹配時(shí),添加多個(gè)終結(jié)點(diǎn)的順序是任意的。MediaDescriptor項(xiàng)可選,用于描述所有的媒體流。ModemDescriptor項(xiàng)和MuxDescriptor項(xiàng)可選,用于說明modem和復(fù)用方式。EventsDescriptor項(xiàng)可選,用于定義應(yīng)當(dāng)在終結(jié)點(diǎn)檢測(cè)的所有事件列表。EventBufferDescriptor項(xiàng)可選,當(dāng)EventBufferControl等于“LockStep”時(shí),該描述符用于定義MG需要監(jiān)聽和緩存的事件列表。SignalsDescriptor項(xiàng)可選,用于定義了適用于終結(jié)點(diǎn)的所有信號(hào)列表。DigitMapDescriptor項(xiàng)可選,用于定義在EventsDescriptor中使用的DigitMap。AuditDescriptor項(xiàng)可選,命令將返回在AuditDescriptor中說明的描述符。僅僅在AuditDescriptor中要求時(shí),才需要返回ObservedEvents,Statistics,Packages和EventBuffer描述符。Add命令不應(yīng)當(dāng)對(duì)服務(wù)狀態(tài)是“OutofService”的終結(jié)點(diǎn)使用。6.2.2ModifyModify命令用來修改終結(jié)點(diǎn)的特性、事件和信號(hào)。TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,ObservedEventsDescriptor][,EventBufferDescriptor][,StatisticsDescriptor][,PackagesDescriptor]Modify(TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,EventBufferDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,AuditDescriptor])如果修改關(guān)聯(lián)中的單個(gè)終結(jié)點(diǎn),那么終結(jié)點(diǎn)的TerminationID應(yīng)當(dāng)是確定的。在某些情況,TerminationID可以使用通配值。如果通配值與超過一個(gè)的TerminationID值相匹配,那么該命令將修改所有匹配的終結(jié)點(diǎn),同時(shí)報(bào)告對(duì)每個(gè)終結(jié)點(diǎn)操作的結(jié)果。當(dāng)存在多個(gè)TerminationID匹配時(shí),修改多個(gè)終結(jié)點(diǎn)的順序是任意的。同時(shí)modify命令僅僅只對(duì)已存在的終結(jié)點(diǎn)使用。Modify命令的余下參數(shù)與Add相同,同時(shí),此命令的可能返回值也與Add相同。6.2.3SubtractSubtract命令用來解除一個(gè)終結(jié)點(diǎn)與它所處的關(guān)聯(lián)之間的聯(lián)系,同時(shí)返回有關(guān)這個(gè)終結(jié)點(diǎn)的統(tǒng)計(jì)數(shù)據(jù)。TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,ObservedEventsDescriptor][,EventBufferDescriptor][,StatisticsDescriptor][,PackagesDescriptor]Subtract(TerminationID[,AuditDescriptor])輸入?yún)?shù)中的TerminationID代表被刪除的終結(jié)點(diǎn)。TerminationID可以是一個(gè)確定值,也可以是一個(gè)通配值,用來指示將刪除Subtract命令中所包含的關(guān)聯(lián)中的所有或一組終結(jié)點(diǎn)。如果通配符與多個(gè)TerminationID相匹配,那么該命令將刪除所有匹配的終結(jié)點(diǎn),同時(shí)報(bào)告對(duì)每個(gè)終結(jié)點(diǎn)操作的結(jié)果。刪除多個(gè)終結(jié)點(diǎn)的順序是任意的。在一個(gè)Subtract命令中,ContextID和TerminationID的值可以為通配值“ALL”,這時(shí)Subtract命令將刪除所有關(guān)聯(lián)和臨時(shí)終結(jié)點(diǎn),同時(shí)將所有物理終結(jié)點(diǎn)返回到空關(guān)聯(lián)中。缺省地,Subtract命令返回的Statistics參數(shù)將報(bào)告在此命令之中指定的終結(jié)點(diǎn)的信息。Subtract命令中的AuditDescriptor為可選項(xiàng),如果存在的話,Subtract命令將返回在AuditDescriptor中規(guī)定的描述符。如果Subtract命令中的AuditDescriptor為空,則命令將不返回審計(jì)的內(nèi)容。6.2.4MoveMove命令用來將一個(gè)終結(jié)點(diǎn)從它當(dāng)前所在的關(guān)聯(lián)轉(zhuǎn)移到另一個(gè)關(guān)聯(lián)。但是,使用Move命令將終結(jié)點(diǎn)從空關(guān)聯(lián)之中移走以及將終結(jié)點(diǎn)轉(zhuǎn)移到空關(guān)聯(lián)中是非法的。TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,ObservedEventsDescriptor][,EventBufferDescriptor][,StatisticsDescriptor][,PackagesDescriptor]Move(TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,EventBufferDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,AuditDescriptor])TerminationID代表被轉(zhuǎn)移的終結(jié)點(diǎn)。TerminationID可以是一個(gè)通配值。如果通配值與多個(gè)的TerminationID相匹配,那么該命令將嘗試轉(zhuǎn)移所有匹配的終結(jié)點(diǎn),同時(shí)報(bào)告對(duì)每個(gè)終結(jié)點(diǎn)操作的結(jié)果。轉(zhuǎn)移多個(gè)終結(jié)點(diǎn)的順序是任意的。一般地,Move命令將終結(jié)點(diǎn)從它

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論