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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論