中国联通H248技术规范_第1页
中国联通H248技术规范_第2页
中国联通H248技术规范_第3页
中国联通H248技术规范_第4页
中国联通H248技术规范_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中国联通H.248协议技术规范中国联合通信有限公司信息产业部电信传输研究所2003.2目次TOC\o"1-2"\h\z1.范围 12.引用标准 13.定义 14.缩略语 25.连接模型 35.1终结点 35.2关联 55.3包(Package) 56.命令 66.1描述符 66.2命令 156.3命令错误码 237.事务交互(Transaction) 247.1事物交互参数 257.2事物交互编程接口 257.3消息 268.协议传送 278.1命令执行的顺序 278.2预防重启动崩溃 279.安全 289.1保护协议连接 289.2过渡性AH方案 289.3保护媒体连接 2810.MG和MGC的控制接口 2810.1逻辑MG 2910.2冷启动 2910.3协议版本协商 2910.4MG故障 3010.5MGC故障 3011.包定义 3011.1包的定义 3111.2特性、统计和事件和信号参数的定义 3211.3列表类型(List) 3311.4标识符的命名 3311.5包的注册 33附录A(标准的附录)本协议语法的ASN.1语言描述 34附录B(标准的附录)本协议语法的ABNF语言描述 51附录C(标准性附录)媒体流特性标签 62附录D(标准的附录)在IP上的传输本协议的要求 73附录E(标准的附录)H.248协议包 77附录F(标准的附录)在SCTP上传输本协议的要求 91前言基于H.248的媒体网关控制协议是下一代分组网中语音业务、数据业务和视频业务呼叫、控制、业务提供的控制设备与受控制设备之间的接口协议。本标准是以国际电联、计算机标准化组织、软交换论坛制定的相关标准为基础,结合国内网络的实际情况和相关国内标准制定的。它是软交换、媒体网关控制器、媒体网关研制、开发和生产的主要依据。由于基于H.248的媒体网关控制协议涉及的内容比较多,因此本规范重点规定了它的基本要求。随着技术的发展,我们将逐步完善规范的内容。本标准的附录A、B、C、D、E、F都是标准的附录。本标准由中国联合通信有限公司提出并归口。本标准起草单位: 本标准主要起草人:1.范围本标准规定了媒体网关和媒体网关控制器之间,媒体网关和软交换之间进行通信时的协议要求。本标准适用于媒体网关、媒体网关控制器和软交换设备的研制、开发和引进。2.引用标准下列标准包含的条文,通过在本标准中引用而构成为本标准的条文。在标准出版时,所示版本均为有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。YD/T1044-200X IP电话/传真业务总体技术要求YD/T1046-2000 IP电话网关设备互通技术规范YD/T1142-2001 IP电话网守设备技术要求及测试方法ITU-TH.323(99) 基于分组的多媒体通信系统ITU-TH.225.0(99) 用于不保证质量的业务本地网上的可视电话 系统的媒体流的打包与同步ITU-TH.245(98) 多媒体通信的控制协议ITU-TI.363(1997) B-ISDNATM适配层规范ITU-TH.248v2(2001) H.248协议RFC2805 媒体网关控制协议结构和要求RFC1819 RTP协议RFC2327 SDP协议RFC2960(2000) SCTP协议RFC2401 IP协议安全机制RFC2402 AH协议RFC2406 ESP协议RFC2234 ABNF语法定义规则ITU-TX.680(1997) 抽象语法符号定义规则(ASN.1)ITU-TX.690(1994) ASN.1编码规则3.定义媒体网关(MG):MG将一种网络中的媒体转换成另一种网络所要求的媒体格式。例如:MG能够在电路交换网的承载通道和分组网的媒体流之间进行转换。MG可以处理音频、视频或者T.120,也可以具备处理这三者任意组合的能力。MG能够进行全双工的媒体转换。MG可以演示视频/音频消息,实现其它IVR功能,也可以进行媒体会议。媒体网关控制器(MGC):MGC对MG中的与媒体通道的连接控制相关的呼叫状态进行控制。软交换设备(SoftSwitch):是电路交换网向分组网演进的核心设备,也是下一代电信网络的重要设备之一,它独立于底层承载协议,主要完成呼叫控制、媒体网关接入控制、资源分配、协议处理、路由、认证、计费等主要功能,并可以向用户提供现有电路交换机所能提供的所有业务以及多样化的第三方业务。中继媒体网关(TrunkGateway):位于电路交换网和分组网络之间的媒体网关设备,用来终结大量的数字电路。驻地网关(ResidentalGateway):位于用户侧将模拟电话终端连接到分组网络的媒体网关,通常一个驻地网关包括一个或多个模拟电话终端。终结点(Termination):终结点是MG上的逻辑实体,它发起和/或接收媒体和/或控制流。终结点可用特性来进行描述,如媒体流、modem和承载能力等特性,这些特性可以组成了一系列描述符。关联(Context):表明一些终结点之间的连接关系。空关联是一种特殊的关联,它包含所有那些与其它终结点没有联系的终结点。描述符(Descriptor):协议中的一种语法元素,用来描述一组相互联系的特性。例如:通过在一个命令中包含适当的描述符,控制器能够设置MG中的媒体流特性。事物交互(Transaction):MG与MGC之间的一组命令构成事物交互。一个事物交互可以有一组或多组动作(Action)组成,每组动作又由一个或多个命令组成。流(Stream):在一个呼叫或者会议中,由一个MG接收或发送的双向媒体流或者控制流。包(Package):终结点具有可选的特性(Property)、事件(Event)、信号(Signal)和统计(Statistic),这些可选项组合成包,包的定义包括特性、事件、信号、统计和程序五个部分。根终结点(Root):特殊的终结点,代表整个MG,当root作为命令的输入参数时,命令可以作用于整个网关,而不是一个终结点。通配值(Wildcard):协议语法中用于标识与终结点或关联相匹配的符号,协议规定通配值可为“CHOOSE”和“ALL”,“ALL”表示需要选择所有满足条件的终结点或关联,“CHOOSE”表示选择一个满足条件的终结点或关联。4.缩略语ABR 可用比特率AH 认证头ALF 应用层帧协议ATM 异步传输模式AAL ATM适配层B-ISDN 宽带综合业务数字网BRI 基本速率接口CAS 随路信令CBR 恒定比特率CDV 信元时延变化CDVT 信元时延变化容限CLP 信元丢失优先级CPCS 公共部分会聚子层CS 会聚子层DTMF 双音多频ESP 封装安全净荷FIFO 先进先出FR 帧中继GW 网关IANA 因特网号码分配机构ICV 集成校验值IKE 密钥交换IP 因特网协议IVR 交互式语音应答MF 中频MID 消息标识符MG 媒体网关MGC 媒体网关控制器MWD 最大等待时延PCR 峰值信元速率PDU 协议数据单元PRI 一次群接口PSTN 公共电话交换网QoS 服务质量RTP 实时传输协议SBR 可维持比特率SCN 电路交换网SCTP 流控传输协议SDP 会话描述协议SDU 业务数据单元SG 信令网关SS7 7号信令系统TCP 传输控制协议TDM 时分(多路)复用UBR 未指定比特率UDP 用户数据报协议UNI 用户网络接口VBR 可变比特率VCI 虚通道识别码VPC 虚通道连接VPI 虚通道识别码5.连接模型本协议的连接模型主要描述MG中能由MGC控制的逻辑实体,连接模型的主要抽象概念包括终结点和关联。5.1终结点终结点是MG上的一个逻辑实体,它发起和/或接收媒体和/或控制流。在一个多媒体会议中,一个终结点可以支持多种媒体,并且发送或者接收多个媒体流。终结点可用特性来进行描述,在终结点中,封装了媒体流参数、modem和承载能力参数,这些特性可以组成了一系列描述符。MG在创建终结点时,赋予终结点一个唯一的TerminationID来标识终结点。终结点的类型分为半永久性终结点和临时性终结点两类。半永久性终结点可以代表物理实体,例如一个TDM信道,此时,只要MG中存在这个信道,这个终结点就存在。临时性终结点可以代表临时性的信息流,例如RTP流,此时,只有当MG使用这些信息流时,这个终结点才存在。临时性终结点可由Add命令来创建和Subtract命令来删除。而半永久性终结点则不同,当使用Add命令向一个关联添加物理终结点时,这个物理终结点来自空关联,当使用Subtract命令从一个关联中删除物理终结点时,这个物理终结点将转移到空关联中。终结点可以支持信号,这些信号可以是MG产生的媒体流(如信号音和录音通知),也可以是信路信号(如HookFlash)。通过编程可以设置终结点对事件进行检测,一旦检测到这些事件发生,MG就向MGC发送Notify消息进行报告或由MG采取相应的操作。终结点可以对数据进行统计,当MGC发出审计(AuditValue)请求时,或者当终结点从它所在的关联被删除时,终结点就将这些统计数据报告给MGC。MG可以处理复用媒体流,例如,H.221建议描述了将多个媒体流复用在几个64kbit/s数字通道上的帧结构。在处理复用媒体流的连接模型中,用于携带部分复用流的每个数字承载通道就有一个终结点相对应,所有处于这些数字通道的起始和终结位置的终结点都与一个称为复用终结点的独立终结点相连接。这个复用终结点使用Mux描述符来描述所使用的多路复用方式。如果一个终结点携带多个媒体,则相应地,这个终结点携带多个Stream描述符。终结点可创建用来代表复用的承载能力,例如ATMAAL2。当创建一个新的复用承载能力时,就同时在关联中创建一个临时性终结点。当删除这个终结点时,同时也就删除了这个复用承载能力。5.1.1通配值终结点可用TerminationID进行标识,TerminationID由MG分配,本协议对TerminationID分配规则不作规定。本协议规定TerminationID可使用通配值“ALL”和“CHOOSE”,通配值的编码方式参见本规范附录A和附录B。通配值“ALL”用来规定多个终结点,“CHOOSE”则用来指示MG必须选择符合条件的终结点,例如MGC可以指示MG选择一个中继群中的一条中继电路。当命令中的TerminationID是通配值“ALL”时,则对每一个匹配的终结点重复该命令。当命令不要求通配响应时,每一个重复的命令将产生一个命令响应,当命令要求通配响应时,则多个命令只会产生一个通配响应,该通配响应中应包含所有单个响应的集合。例如,当终结点T1具有以下特性值:P1=1,P2=3终结点T2具有以下特性值:P2=7,P3=5则终结点T1和T2的通配响应为:P1=1,P2=3,7,P3=55.1.2终结点特性终结点可用特性进行描述,每个特性由一个PropertyID标识,由这些特性可以组成了一系列描述符。大部分特性有缺省值,其缺省值在包中进行定义。当创建一个终结点时,通常赋予这些特性缺省值,除非MGC设定的特性值不同于缺省值。通过重新设置处于空关联之中的终结点的特性缺省值,可以改变物理终结点的特性缺省值。当物理终结点返回到空关联中,它的特性值将被设置为这个新的缺省值。终结点具有一些公共特性以及与特定媒体流相关的非公共特性,这些公共特性与特定媒体流无关,也称为终结点状态(TerminationState)特性。与特定媒体流相关的特性包括本地(Local)特性和接收或/发送流特性。终结点的非公共特性由包进行定义,这些特性可由包名(PackageName)和特性标识符(PropertyID)来标识。特性具有只读(ReadOnly)和可读写(Read/Write)两种属性,对于可读写的特性,MGC可以设置它们的值。如果某个特性值设置为全局参数(Global),则所有实现了这个包的终结点都共享这个特性值。当使用Add命令将一个终结点添加到一个关联时,可以通过加入适当的描述符作为命令输入参数来设置可读写的特性值,Add命令中未设置的特性值将保持它们以前的值。类似的,使用Modify命令可对改变一个关联中的终结点的特性值,Modify命令中未设置的特性值将保持它们以前的值。使用Move命令将一个终结点从一个关联转移到另一个关联时,也可以改变终结点的特性值。5.1.3描述符本协议规定将相关的一些特性组合成描述符,描述符可作为命令的输入和输出参数。本协议定义的描述符参见表1。表1描述符描述符名称功能描述Modem标识modem类型和特性Mux描述多媒体终结点的复用类型和形成Mux终结点的终结点Media媒体流特性的列表TerminationState与特定媒体流无关的终结点特性Stream对应于单个媒体流的remote/local/localControl描述符的列表Local对MG从远端实体接收到的媒体流进行描述的一些特性Remote对MG发送给远端实体的媒体流进行描述的一些特性LocalControl与MG和MGC有关的一些特性Events描述由MG检测的事件,以及当事件被检测到时如何作出反应EventBuffer描述当EventBuffer处于激活状态时,由MG检测的事件Signals描述适用于终结点的信号和/或动作(如忙音)Audit可作为Auditvalue和Auditcapabilities命令的输入参数,定义需要审计的信息Packages可作为AuditValue命令的输出参数,返回由终结点实现的包的列表DigitMap为MG定义的号码采集规则,用于匹配拨号事件,使拨号事件按组而非单个上报ServiceChange可作为ServiceChange命令的输入参数,描述何种业务发生改变以及业务发生改变的原因ObservedEvents可作为Notify或者AuditValue命令的输出参数,报告被检测到的事件Statistics可作为Subtract、Auditvalue和Auditcapabilities命令的输出参数,报告与终结点有关的统计数据Topology描述关联中终结点之间的媒体流流向Error定义了错误代码和错误文本描述,该描述符可作为Notify请命令和命令响应Reply的输入参数5.1.4根终结点(Root)本协议定义了一类特殊的终结点“根”。使用根终结点,可以将一个命令作用于整个网关,而不是其中的某个终结点。根上还可以定义包,根终结点可以有特性、事件、信号和统计。根终结点只能作为以下命令的输入参数,除这些命令外,使用根终结点都是非法的。Modify命令的输入参数,用来改变整个网关的特性,或者设置需要检测的事件。Notify命令的输入参数,用来报告整个网关所检测到的事件。AuditValue命令的输入参数中,用来检查在根上实现的特性和所统计的统计数据。Auditcapabilities命令的输入参数,用来确定根已实现了的所有可能特性。ServiceChange命令,以说明网关处于服务还是退出服务状态。5.2关联本协议规定关联为一组终结点之间的联系。如果一个关联中超过两个终结点,那么关联就对终结点之间的拓扑结构和媒体混合和/或交换参数进行描述。空关联是一种特殊的关联,它包含所有那些与其它终结点没有联系的终结点。使用Add命令可以向一个关联添加终结点,如果MGC不指明将终结点添加到某个已有的关联中,则MG就创建一个新的关联。使用Subtract命令可以将一个终结点从一个关联中删除。使用Move命令可以将一个终结点从一个关联转移到另一个关联。一个终结点只能同时存在于一个关联之中。一个关联中可以存在的终结点的最大数目由MG的特性决定。只提供点到点连接的MG中的每个关联最多支持两个终结点,支持多点会议的MG中的每个关联可以支持三个或三个以上的终结点。5.2.1关联特性本协议规定关联具有以下特性:1.ContextID(关联标识符)2.拓扑(Topology)用于描述一个关联中终结点之间的媒体流方向。而终结点的模式(Send或Receive等)描述的是媒体流在MG的入口和出口处的流向。3.关联优先级(Priority)用于指示MG处理关联时的先后次序。本协议规定“0”为最低优先级,“15“为最高优先级。4.紧急呼叫的标识符(IndicatorforEmergencyCall)MG优先处理使用紧急呼叫标识符的呼叫。5.3包(Package)不同类型的网关可以支持不同类型的终结点。本协议通过允许终结点具有可选的特性(Property)、事件(Events)、信号(Signals和统计(Statistics)来实现不同类型的终结点。为了实现MG和MGC之间的互操作,本协议将这些可选项组合成包(Packages),MGC可以通过审计命令(Audit)来确定终结点实现了哪一种类型的包。包的定义由特性(Property)、事件(Events)、信号(Signals)和统计(Statistics)组成,这些项以及包含的参数分别由标识符(ID)进行标识。MG为了实现某种类型的包,则必须支持此包中定义的所有特性、事件、信号、统计以及信号和事件的所有参数类型。但对一个特定的特性或参数而言,MG可以仅支持其在包中所定义的数值集的一个子集。包的定义方法参见本规范第11章,本协议定义的基本包类型参见本规范附录E。6.命令本协议定义了8个命令用于对协议连接模型中的逻辑实体(关联和终结点)进行操作和管理,命令提供了实现对关联和终结点进行完全控制的机制。本协议规定的命令大部分用于MGC实现对MG的控制,通常MGC作为命令起始者发起,MG作为命令响应者接收。但是,Notify和ServiceChange命令除外。Notify命令由MG发送给MGC,而ServiceChange既可以由MG发起,也可以由MGC发起。本协议规定的命令参见表2,命令的使用方法参见本规范第6.2.1至6.2.8节。表2命令Add使用Add命令可以向一个关联添加一个终结点,当使用Add命令向一个关联添加第一个终结点时,同时就相当于使用Add命令创建了一个关联。Modify使用Modify命令可以修改一个终结点的特性,事件和信号。Subtract使用Subtract命令可以删除一个终结点与它所在的关联之间的联系。当使用Subtract命令删除一个关联中最后一个终结点与它所在的关联之间的联系时,同时就删除了这个关联。Move使用Move命令可以自动地将一个终结点从一个关联转移到另一个关联。AuditValue使用AuditValue可以获取有关终结点的当前特性,事件,信号和统计信息。Auditcapabilities使用Auditcapabilities可以获取MG所允许的终结点的特性,事件和信号的所有可能值的信息。NotifyMG使用Notify命令可以向MG报告MG中所发生的事件。ServiceChangeMG使用ServiceChange命令向MGC报告一个终结点或者一组终结点将要退出服务或者刚刚进入服务。MG也可以使用ServiceChange命令向MGC进行注册,通报其可用性,以及向MGC报告MG将要开始或者已经完成了重新启动工作。同时,MGC可以使用ServiceChange命令通知MG将一个终结点或者一组终结点进入服务,或者退出服务。6.1描述符本协议规定描述符可作为命令的输入和输出参数。描述符由描述符名称和一些参数项组成,参数可以有数值。许多命令引用相同的描述符。6.1.1描述符参数本协议定义描述符由特性参数组成,描述符的文本格式如下:DescriptorName=<someID>{parm=value,parm=value….}本协议规定描述符的值参数值具有“Fullspecified”、“Under-specified”和“Over-specified”三种属性。1.Fullspecified:指定的描述符具有唯一、确定的值。2.Under-specified:使用通配值“CHOOSE”,允许命令响应方为该描述符选择任意一个所支持的值。3.Over-specified:描述符具有多个可能的值列表,该列表指定了命令发起方对于这些值的优选权,命令响应方从该列表中选择一个值作为对命令发起方的响应。6.1.2Modem描述符Modem描述符用于定义调制解调器的类型和参数。Modem描述符包含以下调制解调器类型:V.18,V.22,V.22bis,V.32,V.32bis,V.34,V.90,V.91,同步ISDN,并且允许进行扩展。缺省情况下,终结点中不包含Modem描述符。6.1.3复用描述符(Mux)多媒体呼叫时,媒体流是在一群承载通道上进行传输。Mux描述符将媒体和对应的承载通道联系起来。Mux描述符支持的复用类型包括:H.221、H.223、H.226、V.76以及一些扩展复用类型。Mux描述符的定义由复用类型以及被复用的输入终结点的TerminationID集合组成,例如:Mux=H.221{MyT3/1/2,MyT3/2/3,MyT3/3/6,MyT3/21/22}6.1.4媒体描述符(Media)Media描述符用于描述所有媒体流特性的参数。媒体流特性参数可终结点状态描述符(TerminationState)和若干个流描述符(Stream)来描述。其中,TerminationState描述符与特定媒体流无关,用于描述终结点的特性,Stream描述符描述媒体流。本协议规定Stream描述符由StreamID进行标识。Stream描述符可分为本地控制描述符(LocalControl)、本地描述符(Local)和远端描述符(Remote)三种。为简便起见,本协议规定LocalControl、Local和Remote可以在一个Media描述符中进行定义。当这三种描述符在一个Media描述符中描述时,Stream描述符的StreamID通常假定为1。这几种描述符之间的关系如下所示:MediaDescriptorTerminationStateDescriptorStreamDescriptorLocalControlDescriptorLocalDescriptorRemoteDescriptor6.1.5终结点状态描述符(TerminationState)TerminationState描述符包括业务状态(ServiceStates)特性、事件缓存控制(EventBufferControl)特性以及在包中定义的与特定流无关的终结点特性。其中,ServiceStates特性描述了终结点的状态,本协议规定终结点状态有以下三种:"test","outofservice"和"inservice"。“test”用于指示一个终结点正在处于被检测的状态,"outofservice"用于指示一个终结点处于退出服务的状态,"inservice"用于指示一个终结点正处于服务状态。TerminationState描述符的缺省值为"inservice"。EventBufferControl特性描述了检测到Events描述符中指定的事件后的处理方式,本协议规定处理方式有两种,一种是立即对事件进行处理,另一种是先对事件进行缓存再处理。6.1.6流描述符(Stream)Stream描述符用于指定一个双向流的参数。Stream描述符可分为LocalControl、Local和Remote描述符三种。本协议规定Stream描述符可用StreamID进行标识。通过在关联中的一个终结点上指定一个新的StreamID可以创建一个新的流。如果需要删除一个存在的流,则需要对该流原先所在的关联中的所有终结点设置如下:1.LocalControl描述符中ReserveGroup和ReserveValue参数为“false”。2.Local和Remote描述符为空。本协议规定StreamID由MGC分配,StreamID是MGC和MG之间的局部参数。本协议规定一个关联中具有相同StreamID的流是相互连接。6.1.7本地控制描述符(LocalControl)LocalControl描述符包含模式属性(Mode)、预留组属性(ReserveGroup)、预留值属性(ReserveValue)和包中定义的某些与特定媒体流有关的终结点属性。本协议规定关联中媒体流的Mode可分为“Sendonly”,“Receiveonly”,“Send/Receive”,“Inactive”和“Loopback”几种。接收/发送(Send/Receive)与媒体流的流向有关,其中,媒体流的流向是从关联的外部来进行确定。例如,如果某个媒体流的模式为“Sendonly”,则此流并不将接收到的媒体传送给关联。信号和事件均不受模式的影响。预留属性Reserve决定了MG在收到Local和/或Remote描述符后的处理动作,Reserve属性包括ReserveValue和ReserveGroup两种属性,属性值为布尔函数,缺省值均为“False”。如果Reserve属性值为“True”,则MG在有可用资源情形下,要为Local描述符和/或Remote描述符中的所有可选特性(组)预留资源,并且在响应中返回已经预留了资源的特性,如果MG不能支持任何可选特性(组),那么返回的响应中的Locale描述符和/或Remote描述符均为空。如果Reserve属性值为“False”,且Local描述符和Remote描述符存在,则MG为它们各选一个可选特性(组)。如果MG未给选中的特性(组)预留资源,那么MG则为其预留资源。相反,如果之前Reserve属性值为“True”且MG已经为选中的特性(组)预留了资源,则消息交换之后应释放先前预留的多余资源。处理完毕后,MG应向MGC发送Reply响应,响应中应给出Local描述符和Remote描述符中被选中的特性/特性组。如果MG没有足够的资源来支持任何指定的可选特性(组),则返回510出错响应,错误原因为“InsufficientResource”。新设置的LocalControl描述符将完全替代先前设定的LocalControl描述符。因此,如果想要保留现有控制描述符以前的信息,则MGC必须在新设置描述符中包含这些信息,如果想删除LocalControl描述符中的某些信息,则只需在Modify命令中重新发送删除了不需要信息的LocalControl描述符。6.1.8本地和远端描述符(Local和Remote)Local描述符针对MG接收到的媒体进行定义,Remote描述符对MG发出的媒体进行定义。利用Local和Remote描述符,MGC为MG预留和承接用于信息流和终结点的媒体编解码所需的资源,MG则在响应中通过这些描述符返回它实际预留的资源。如果一些必选属性未在MG发出的请求中给出,那么MG要在响应中添加这些属性。如果本协议采用文本方式编码,则Local和Remote描述符由RFC2327所定义的SDP的会话描述来构造。本协议规定的会话描述的语法规定与RFC2327的语法规定在某些方面不同:·“s=”行,“t=”行和“o=”行可选;·可用通配值“CHOOSE”替代单个参数值;·可用可选参数方式替代单个参数值。如果一个描述符包含多个会话描述,则以“v=”行作为分隔行,否则“v=”行为可选项。具体实现应该参照RFC2327中的规定。如果本协议采用二进制方式编码,则Local和Remote描述符由属性组组成,属性组可参见本规范附录C。属性组中包含会话描述参数。本协议规定Local和Remote描述符的值具有以下五种属性:Unspecified:例如描述符缺省;Empty;Underspecified:属性值为通配值CHOOSE;Fullspecified:属性值具有唯一、确定的值;Overspecified:描述符具有多组属性或属性具有多个属性值。当命令由MGC发送给MG时,本协议规定按如下规则对Local和Remote描述符进行解释:如果命令中Local或Remote描述符的值为“Unspecified”,则视为必选参数丢失,要求MG使用此描述符原先的值,如果原先未规定此描述符,那么以后处理命令时忽略该描述符;如果命令中Local或Remote描述符为“Empty”,表明MGC请求MG释放接收到的媒体流(或发送出的媒体流)的所有预留资源;如果命令中Local或Remote描述符包含多组属性,或一组属性含多组值,属性值的选择按优先顺序递减;如果命令中Local或Remote描述符包含“Underspecified”或“Overspecified”的属性,则要求MG为每个属性选择一个或多个所支持的值,并且,“Overspecified”属性的属性值选择优先顺序递减。在遵循以上规则的前提下,MG接收到Local或Remote描述符后采取的操作取决于LocalControl描述符中的ReserveValue和ReserveGroup的属性值。如果ReserveGroup和ReserveValue为“True”,则要求MG为MGC预留任何一组MG所能支持的属性组资源。如果Local或Remote描述符含多组属性,且ReserveGroup为“True”,则要求MG为MGC预留任何所能支持的媒体流编解码资源。例如,如果Local描述符中包含两组属性,一组是G.711A-律的音频包,另一组是G.723.1的音频包,则MG必须预留既能对G.711A-律的音频包又能对G.723.1的音频包进行编码所需的资源。但MG不必同时预留这两种音频包的解码所需的资源。ReserveValue的情况与ReserveGroup类似。如果ReserveGroup为“True”或ReserveValue为“True”,本协议规定按如下规则进行处理:1.如果MG没有足够的资源支持MGC对Local和Remote资源的所有请求,则MG预留的资源至少应能支持Local和/或Remote描述符中所定义的一个资源请求;2.如果MG不能支持MGC对Local或Remote描述符的任何资源请求,则返回的响应中Local或Remote描述符应为空;3.如果MGC请求中包含Local和Remote描述符,则MG对MGC的响应中应返回所有为MGC预留的资源的属性组和属性值组的描述符。如果MG不能支持MGC对Local(或Remote)描述符的任何资源请求,则返回的Local(或Remote)描述符为“Empty”;4.如果LocalControl描述符中的Mode属性值为“ReceiveOnly”、“SendReceive”或“Loopback”,则MG应准备接收在其响应中包含的任何编码方式的媒体流。如果ReserveGroup为“False”且ReserveValue为“False”,本协议规定MG按如下规则为Local和Remote描述符中各选择一个值:1.在能至少支持Remote描述符中一个值的Local描述符中选择第一个可选值;2.如果MG不能支持Local描述符和Remote描述符的任何值,则返回错误响应510,错误原因为“InsufficientResource”。3.MG在响应中返回其所选择的Local和Remote描述符的值。新设置的Local或Remote描述符将完全替代先前MG中的Local和Remote描述符。如果想保留以前Local和Remote描述符的信息,则必须在新设置的Local和Remote描述符中保留原先的描述符信息。如果想删除Local和Remote描述符中的某些信息,则MGC只需通过Modify命令向MG重新发送此描述符,但该描述符中不必包含需要删除的描述符信息。6.1.9事件描述符(Events)Events描述符包含RequestID属性以及MG要求检测和报告的一组事件,通过RequestID可以将事件请求命令和事件发生通知Notify命令关联起来。请求事件包括传真音、摘机/挂机和HookFlash等。Events描述符中的事件由事件名(Eventname),StreamID,KeepActive标记和其它一些可选参数组成,其中StreamID和KeepActive标记为可选参数。事件名包括包名(PackageName)和EventID两部分,描述方式为PackageName/EventID。EventID可使用ALL通配符,当EventID等于“ALL”时用来检测特定包中的所有事件。当SteamID的缺省值为0,表明要检测的事件与特定的媒体流无关。事件可以包含参数,这些参数可对单个事件进行描述,有关事件的详细定义可参见本规范附录E中各个包的定义。如果Events描述符中包含“DigitMapCompletion”事件,则Events描述符中的EventDM参数用来携带与DigitMap相关的字符和数值。有关DigitMap的内容可参见6.1.14。当处于激活状态的Events描述符中的事件发生时,缺省地,MG向MGC发送Notify命令进行报告。事件的识别可能导致停止当前的激活信号,或导致当前的Events和/或Signals描述符被替换。除非Events描述符被另一个Events描述符所替换,否则,在事件识别出后,原Events描述符仍保持激活状态。如果EventBufferControl的属性值为“LockStep”,则检测到此事件发生后,正常的事件处理将暂停。此后,当检测到EventBuffer描述符中描述的事件后,发生的事件以及检测事件发生的时间均加在EventBuffer(FIFO队列)的尾部,同时MG等待新的Events描述符到达。如果EventBufferControl为“Off”,MG继续按照当前激活的Events描述符进行处理。如果嵌套的Events描述符被激活,MG继续按照最近激活的Events描述符进行处理。如果MG接收到的命令中包含新的Events描述符,但MG中的EventBuffer中可能已经缓存了一个或多个事件,则EventBufferControl的值将决定MG如何处理这些缓存事件,具体规则如下:情况1如果EventBufferControl=LockStep且MG接收到新的Events描述符,它将首先检查EventBuffer队列,步骤如下:如果EventBuffer队列为空,MG根据新的Event描述符检测事件;如果EventBuffer队列非空,MG从队列的第一个事件开始处理:如果新的Event描述符包含队列中的事件,则MG默认处理是向MGC发送Notify命令并将该事件从EventBuffer中删除,其它处理方式有待研究。Notify命令的时间戳应为实际检测到事件的时间,然后MG等待新的Events描述符到达,在等待新的Events描述符时,任何与EventsBuffer描述符匹配的事件将置于EventBuffer中,重复步骤1;2)如果新的Events描述符中没有队列中的事件,MG删除该事件,重复步骤1。情况21.如果EventBufferControl=Off且MG接收到新的Events描述符,则根据新的Events描述符处理新事件。2.如果MG接收到将EventBufferControl设为Off的请求,则删除EventBuffer中的所有事件。只要没有延时报告单个事件,MG可以采用一个Transaction报告多个事件。EventBufferControl的缺省值为“Off”。通常,事件的识别可能会停止所有激活信号,如果事件包含KeepActive参数,则MG不应中断发生事件的终结点上的激活信号。事件中可嵌入Signals描述符和/或嵌入Events描述符,如果事件中有嵌套的Signals描述符或Events描述符,则检测到事件发生时,嵌套的Signals描述符和Events描述符可替代现有的Signals/Events描述符。嵌套最多一级,嵌套的Events描述符中不可再嵌入Events描述符号,但可嵌入Signals描述符。本协议规定MGC发送的Events描述符中包含的事件不能同时为KeepActive和嵌套一个Signals描述符。MG接收到新的Events描述符后,将替换过去的Events描述符,并应结束正在执行的事件检测,执行完新的Events描述符命令后检测到的事件应按照新Events描述符的要求进行处理。6.1.10事件缓存描述符(EventBuffer)EventBuffer描述符包含一系列事件和一些可能参数。当EventBufferControl等于“LockStep”时,要求MG检测和缓存事件,具体规则参见本规范第6.1.9节。6.1.11信号描述符(Signals)Signals描述符包含要求MG应用于终结点的信号集。Signals描述符包含多个信号或信号序列。Signals描述符可以包含空信号,也可以包含信号序列,其中本协议规定对信号序列的支持为任选。信号在包中进行规定。信号由包名(PackageName)和SignalID进行标识,本协议规定SignalID不能使用通配值。信号还包括以下任选参数:StreamID、信号类型(SignalType)、持续时间(Duration)和用于定义信号的的其它可能参数。当StreamID缺省值为0时指示信号与特定的媒体流无关,此时单个信号可以具有多个意义,从而避免产生大量单独的信号。MGC通过“NotifyCompletion”参数指示希望MG在信号结束时能够发送通知响应,其中“NotifyCompletion”参数为任选项。导致信号结束的原因可能为:信号超时、被事件中断、Signals描述符被替换或者信号停止或信号由于某种原因不再启动。如果Signals描述符中未包含“NotifyCompletion”参数,则仅仅由于其他原因导致信号结束时,MG才需要向MGC发送Notify消息。为了能报告信号结束消息,Signals描述符中应允许出现“SignalCompletion”事件(参见本规范附录E.1.2)。Signals描述符中持续时间参数是一个整数值,单位为10毫秒。本协议规定信号类型分为三类:On/Off-信号一直持续到被关断才会结束。Timeout-信号持续了规定的一段时间后结束。Brief-该信号持续时间很短,会自动结束,也可能是由于新信号导致原信号结束。此时不需信号超时值。如果Signals描述符中规定了信号类型,则缺省的信号类型将不起作用。如果On/off信号中指定了持续时间参数,则该参数将被忽略。信号序列包含信号序列标识符以及一列按顺序起作用的信号。信号序列中最后一个信号可以是On/off信号,其余信号不能为On/off信号。若同一个Signals描述符存在多个信号和信号序列,则它们应同时起作用。当同一信号适用于一个Transaction过程的多个终结点时,MG应该考虑使用同一资源来创建信号。新的Signals描述符会导致终结点停止产生信号,终结点检测到事件发生也会导致其停止产生信号。新的Signals描述符可以替换任何现有的Signals描述符。替代后的Signals描述符未出现的信号应结束,而开始新的信号。但以下情况除外:如果替换后的Signals描述符中的信号包含KeepActive参数,而且该信号正在起作用还未完成,则信号应该继续起作用。如果替换后的Signals描述符中的信号包含KeepActive参数,但信号现在未起作用,则信号应被忽略。如果替换后的Signals描述符包含信号序列,并与现有Signals描述符具有相同的标识符,则替换后的Signals描述符中,信号序列中的信号类型和信号序列应被忽略,并且现有Signals描述符中的信号序列中正在起作用的信号不应被中断。6.1.12审计描述符(Audit)Audit描述符规定要审计的终结点信息。Audit描述符规定了需要返回的描述符列表和(或)个别属性。Audit描述符可用在任何命令中用于返回某个描述符的信息,即使在命令中未包含该描述符或描述符未包含“Underspecified”参数时,Audit描述符也会强制返回该描述符信息。Audit描述符可以为空,此时将不需要返回描述符信息。Audit描述符可包含以下可选描述符参数:ModemMuxEventsMediaSignalsObservedEventsDigitMapStatisticsPackagesEventBufferAudit描述符可包含以下个别审计属性:MediaPropertiesModemPropertiesEventBuffer Signals,SignalListsStatisticsDigitMapsStatisticsPackages6.1.13业务改变描述符(ServiceChange)ServiceChange描述符包含下列参数:ServiceChangeMethodServiceChangeReasonServiceChangeAddressServiceChangeDelayServiceChangeProfileServiceChangeVersionServiceChangeMGCIDTimeStamp一些扩展参数6.1.14号码采集规则描述符(DigitMap)DigitMap的定义、创建、更新和删除DigitMap描述符定义了MG中的号码采集规则,用于检测和报告在终结点处接收到的拨号事件。DigitMap描述符包含DigitMap名称(DigitMapName)和指定的DigitMap。DigitMap可以通过在命令中包含Events描述符而使DigitMap预先装载于MG中,并通过Events描述符中的DigtMap名称进行引用;数图还可以动态定义,并随后通过所定义的DigitMap名称进行引用;或者实际的DigitMap可以在Events描述符中进行规定。本协议规定的任何命令都可以使用DigitMap描述符中规定的DigitMap。DigitMap一经定义,则可以适用于命令中与TerminationID(可能为通配值)所指定的所有终结点。根终结点中规定的DigitMap具有全局性,适用于MG中的任意终结点,只要名称相同的DigitMap未在该终结点中定义。本协议规定可以按照以下方式动态定义DigitMap描述符:创建新的DigitMap可以通过定义一个未被使用的DigitMap名称,新的DigitMap应包含值;更新DigitMap可以通过更新一个已被定义的DigitMap值。DigitMap更新后,当前正使用该DigitMap的所有终结点应该继续使用更新前的DigitMap。DigitMap更新后,引用了更新的DigitMap名称的Events描述符,以及命令中出现的Events描述符中包含了更新的DigitMap描述符,则这些Events描述符都应使用更新后的DigitMap。删除DigitMap可以通过设置一个已被定义的DigitMap为空值。DigitMap删除后,当前正使用DigitMap的所有终结点应继续使用已被删除的DigitMap。DigitMap定时器本协议规定了三类定时器用于保护根据DigitMap所收集的号码,这三类定时器为:起始定时器(T),短定时器(S)和长定时器(L)。DigitMap中的定时器为可配置参数,DigitMap使用初期,默认定时器为起始定时器T,但起始定时器T可以被短定时器S和长定时器L取代。起始定时器T用于任何已拨号码之前。若MG确认号码串至少还需要一位号码来匹配DigitMap中的任意拨号方案,则数字间的定时器值应设置为长定时器(L)(例如16s)。若号码串能够匹配DigitMap中的某一拨号方案,但同时有可能收到多位号码而导致匹配其它不同的拨号方案,则不应立即报告匹配情况,MG必须使用短定时器(S)等待接收更多位数的号码。定时器是DigitMap的可配置参数,起始定时器T在每个DigitMap开始使用时启动,但可以被代替.DigitMap语法DigitMap的语法规则参见本规范附录A和附录B。根据语法,DigitMap可以由字符串和字符串列表来定义。字符串列表中的字符串是一个可选拨号事件序列,可以表示为一个DigitMap字符序列,也可是DigitMap字符序列的标准表达形式。DigitMap字符包括数字和字母,其中数字的范围从“0”到“9”,字母的范围从“A”到由相关信令系统所决定的字母最大值(最大值不超过K)。这些字符应与该DigitMap所适用的终结点上Events描述符所描述的事件一一对应。DigitMap字符与拨号事件之间的映射关系在与随路信令系统(CAS),如DTMF,MF,R2相关的包中进行了规定。从“0”到“9”的数字字符必须映射到信令系统相应的数字事件。DigitMap字母也应以逻辑形式进行分配,以便于使用可选拨号事件的范围符号。DigitMap中字母“X”为通配值,可代表与0-9范围内符号相关的任何拨号事件。字符串可包含明确的范围,即明确的符号集,指定的可选拨号事件应满足DigitMap的位置。符号“.”代表在“.”之前的0次或多次重复拨号事件(事件、事件范围、可选事件集合或通配符)。根据6.1.14.2中规定的定时器规则,满足“.”符号的事件之间的定时器缺省采用短定时器S。除了这些事件符号,字符串可以包含“S”和“L”事件定时器指示符以及“Z”持续时间修改符。“S”与“L”各自指示MG对于后续拨号事件应采用短定时器S或长定时器L,取代先前规定的定时规则。若明确的定时指示符在一个DigitMap字符序列中起作用,且在任何其他的DigitMap字符序列中没有规定定时器,则必须使用该定时指示符规定的定时器。若所有带有明确定时控制的序列从可选号码序列集合中删除,则定时器会恢复到上述缺省值。如果不同可选号码序列中定时器说明符发生冲突,本协议对此情况的处理不作规定。“Z”定义一个长持续时间的拨号事件,“Z”位于满足给定字符位置的事件符号之前,它表示只有在事件的持续时间超过时间门限时,拨号事件才会满足该位置。该门限值由MG规定。DigitMap结束事件当引用DigitMap的Events描述符处于激活状态,且DigitMap未结束时,DigitMap也处于激活状态。本协议规定当以下情况发生时,DigitMap结束:定时器超时;可以匹配某一部分拨号事件序列,但通过明确匹配检测获知无法与DigitMap中的其他可选事件序列匹配;检测到一个拨号事件使得以后无论收到什么事件都不可能匹配DigitMap中一个完整的事件序列。DigitMap结束后,应产生“DigitMapCompletion”事件,此时DigitMap处于去激活状态。DigitMap结束后,还应根据当前激活事件处理机制,处理包中的后续事件。DigitMap流程对于即将结束的DigitMap,本协议规定后续拨号事件应根据如下规则进行处理:“当前拨号串”是一个内部变量,起始值为空。候选拨号事件序列集合包括DigitMap中规定的所有候选拨号事件。在每一步中,等待下一拨号事件的定时器将采用缺省的定时原则,或者参照一个或多个拨号事件序列中明确规定的定时器。若定时器超时,且能与候选拨号事件集中的一个拨号事件完全匹配,则报告“定时器超时,完全匹配”。若定时器超时,且不能与候选拨号事件集完全匹配,或没有候选拨号事件可以匹配,则报告“定时器超时,部分匹配”。如果定时器超时前检测到拨号事件,就将拨号事件映射成号码字符,并将其加到当前拨号字符串的后面。当且仅当事件的持续时间与当前位置相关时,事件的持续时间(不论长短)才会被纪录(因为至少有一个候选的拨号事件序列在此位置有一个“Z”指示符)。当前的拨号字符串与候选的拨号事件序列相比较。当且仅当在该位置上具有长持续时间的拨号事件序列与之相匹配时,即拨号事件具有长持续事件并满足该位置的要求,则任何该位置上未规定长持续事件的拨号事件序列都将被丢弃,并且在代表最近拨号事件的符号前插入“Z”以修改当前拨号字符串。如果该位置上可能的长持续拨号事件的任意序列不能与正在被检测到的拨号事件相匹配,则该长持续拨号事件将会从候选集中丢弃。如果拨号事件序列在给定位置未规定长持续时间拨号事件,并且应用上述规则之后仍然保留在候选拨号集中,则在进行评估匹配时,被观察的拨号事件持续时间将视为无关。如果恰好只剩下一个候选事件序列且完全匹配,就会产生一个明确匹配的“DigitMapCompletion”事件。如果没有候选拨号序列相匹配,则最近的事件将会从当前拨号字符串中删除。在最后检测拨号事件之前,即第5步之前产生的一个候选拨号序列完全满足条件,则将相应产生一个完全匹配的“DigitMapCompletion”事件,否则如果第5步之前产生的一个候选拨号序列部分满足条件,则将相应产生一个部分匹配的“DigitMapCompletion”事件。从当前拨号字符串中删除的拨号事件随后将按照当前激活事件处理机制进行报告。如果经过前面5个步骤都没有报告“DigitMapCompletion”事件(由于候选拨号集仍然包含多个拨号事件序列),则返回到第2步进行处理。DigitMap的激活当新的Events描述符作用于终结点,或者嵌套的Events描述符被激活时,如果Event描述符包含“DigitMapCompletion”事件且该“DigitMapCompletion”事件在Requestedaction域中包含EventDM参数时,DigitMap就会被激活。每个新激活的DigitMap将带有明确的当前拨号字符串,从节中所描述的流程第1步开始执行。激活之前的当前拨号字符串中原来的内容将会丢失。如果“DigitMapCompletion”事件在Requestedaction域中未包含EventDM参数,则该“DigitMapCompletion”事件是错误的。如果MG接收到的Events描述符中包含这种错误的“DigitMapCompletion”事件,MG应向MGC报告错误,错误代码为457,错误原因为“Missingparameterinsignalorevent”。DigitMap和事件处理的交互当DigitMap激活时,可以检测在含有特定“DigitMapCompletion”事件的包中定义的所有事件,正常的事件特性应继续运用到检测到的事件上,例如,如果“DigitMapCompletion”事件的KeepActive标志没有被激活,则停止信号。但以下情况除外:1.含有特定“DigitMapCompletion”事件的包中,除结束事件本身外的事件是不独立通报的; 2.触发部分匹配结束事件的事件不会被识别,因而直到它随识别到“DigitMapCompletion”事件而被再处理之前,是不会有副作用的。通配值当包中包含“DigitMapCompletion”事件,如果Event描述符包含一个通配的特性名且Events描述符包含DigitMap时,事件就会激活包含的DigitMap。这样定义时,无论DigitMap是否被激活,如果包也含有数字事件本身,当检测到事件发生时,都应将发生的事件报告给MGC。DigitMap示例当拨号方案如下所示时:11X紧急呼叫和特服呼叫6XXXXXXX本地号码0长途号码00国际长途*xx补充业务DigitMap所定义的号码采集规则可以如下描述:如果收集拨号字符时采用“DTMFDetection(PackageId:dd)”包(dd包的定义参见本协议的附件E.6),则该号码采集规则的DigitMap如下所示:{11x|6XXXXXXX|0[1—9]XXX.|00XXX.|Exx}6.1.15统计描述符(Statistics)统计描述符用于描述一个特定关联中的终结点状态和使用信息。终结点的特定统计属性由终结点实现的包决定。一般在缺省情况下,在关联中删除终结点时,会报告其统计信息。统计参数还可以通过Audit命令中返回,或者通过Add/Move/Modify命令中的Audit描述符中返回。6.1.16包描述符(Packages)使用Audit命令时,包描述符将返回终结点实现的包的列表。6.1.17被观察事件描述符(ObservedEvents)ObservedEvents描述符使用在Notify命令中,用于向MGC通知检测到的事件。当Auditvalue命令中使用了ObservedEvents描述符,则该命令的返回响应中将返回在Notify命令中未报告的EventBuffer中的事件。ObservedEvents描述符包含触发Notify命令的Events描述符的RequestID,和被检测到的事件和检测事件发生的时间。报告的检测时间可以精确到10毫秒。6.1.18拓扑描述符(Topology)Topology描述符用于描述关联中终结点之间的流方向。Topology描述符适用于关联,而不是终结点。关联的缺省拓扑是所有终结点可以接收到其它任何终结点的媒体流。在命令中,Topology描述符为任选项。Topology描述符通常在一个动作中的命令之前使用。若对应动作的关联已经存在,则有可能一个动作中仅包含一个Topology描述符。Topology描述符的格式为(T1,T2,Association)。T1和T2规定关联中的终结点,可以使用通配值“ALL”或“CHOOSE”。“Association”参数规定两个终结点间的媒体流流向:(T1,T2,Isolate)表示终结点T2不能从终结点T1接收到媒体流,或者反之。(T1,T2,Oneway)表示终结点T2可以从终结点T1单向接收媒体流,而不能反向接收。在这种情况下,终结点T1与T2不能使用通配符ALL。(T1,T2,Bothway)表示终结点T2可以从终结点T2双向接收媒体流。在这种情况下,终结点T1和T2可以使用通配值。如果一个终结点匹配两者,则不会导致环回。当TerminationID由MG在第一个Add命令中分配,Add命令在同一动作中使用CHOOSE通配值时,则Topology描述符中的CHOOSE通配值与TerminationID匹配。根据Topology描述符的规定,若一个终结点加入关联,在关联中匹配T1或T2的现有终结点会被连接到这个新增加的终结点上。对于Topology描述符中未涉及的终结点,则任何与其相关的拓扑保持不变。当一个新的终结点添加到一个关联时,则新增加的终结点与其他终结点的联络缺省值为双向,除非Topology描述符重新设置了该联络的值。图1是拓扑的示例:图SEQFigure\*ARABIC1拓扑示例拓扑说明1无Topology描述符当未包含Topology描述符时,所有终结点间都具有双向连接。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。结果见上面2。6T1,T2,Bothway(T2,T3双向和T1,T3双向可以是暗示或明确方式).终结点与所有其它终结点具有双向连接。单向连接的实现必须使关联中的其它终结点不感到拓扑发生变化。6.1.19错误描述符(Error)当处理Transaction出错时,则命令响应Reply中应包含Error描述符。Notify命令也可以包含Error描述符。Error描述符由错误代码和错误文本描述组成。错误代码参见本规范第6.3节。6.2命令本部分将描述本协议中规定的命令以及命令的参数和使用方法。命令名后面的挎号中描述的是命令的输入参数,命令名前面的挎号中描述的是命令的返回参数值。[…]中的参数是可选项。6.2.1AddAdd命令用来向一个关联中添加终结点。TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,ObservedEventsDescriptor][,EventBufferDescriptor][,StatisticsDescriptor][,PackagesDescriptor]Add(TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,EventBufferDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,AuditDescriptor])TerminationID用于说明向关联中添加的是哪一个终结点。这个终结点可以是新创建的,也可以是从空关联中转移来的。对于一个已存在终结点,TerminationID是已经确定的。而对于一个并不存在的终结点,则命令中的TerminationID项应为通配值“CHOOSE”。如果TerminationID的通配符值为“CHOOSE”,则被选用的TerminationID将由Add命令返回。Add命令中可以使用通配值,但通常不使用。如果通配值与多个TerminationID相匹配,那么该命令将添加所有匹配的终结点,同时报告对每个终结点操作的结果。当存在多个TerminationID匹配时,添加多个终结点的顺序是任意的。MediaDescriptor项可选,用于描述所有的媒体流。ModemDescriptor项和MuxDescriptor项可选,用于说明modem和复用方式。EventsDescriptor项可选,用于定义应当在终结点检测的所有事件列表。EventBufferDescriptor项可选,当EventBufferControl等于“LockStep”时,该描述符用于定义MG需要监听和缓存的事件列表。SignalsDescriptor项可选,用于定义了适用于终结点的所有信号列表。DigitMapDescriptor项可选,用于定义在EventsDescriptor中使用的DigitMap。AuditDescriptor项可选,命令将返回在AuditDescriptor中说明的描述符。仅仅在AuditDescriptor中要求时,才需要返回ObservedEvents,Statistics,Packages和EventBuffer描述符。Add命令不应当对服务状态是“OutofService”的终结点使用。6.2.2ModifyModify命令用来修改终结点的特性、事件和信号。TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,ObservedEventsDescriptor][,EventBufferDescriptor][,StatisticsDescriptor][,PackagesDescriptor]Modify(TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,EventBufferDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,AuditDescriptor])如果修改关联中的单个终结点,那么终结点的TerminationID应当是确定的。在某些情况,TerminationID可以使用通配值。如果通配值与超过一个的TerminationID值相匹配,那么该命令将修改所有匹配的终结点,同时报告对每个终结点操作的结果。当存在多个TerminationID匹配时,修改多个终结点的顺序是任意的。同时modify命令仅仅只对已存在的终结点使用。Modify命令的余下参数与Add相同,同时,此命令的可能返回值也与Add相同。6.2.3SubtractSubtract命令用来解除一个终结点与它所处的关联之间的联系,同时返回有关这个终结点的统计数据。TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,ObservedEventsDescriptor][,EventBufferDescriptor][,StatisticsDescriptor][,PackagesDescriptor]Subtract(TerminationID[,AuditDescriptor])输入参数中的TerminationID代表被删除的终结点。TerminationID可以是一个确定值,也可以是一个通配值,用来指示将删除Subtract命令中所包含的关联中的所有或一组终结点。如果通配符与多个TerminationID相匹配,那么该命令将删除所有匹配的终结点,同时报告对每个终结点操作的结果。删除多个终结点的顺序是任意的。在一个Subtract命令中,ContextID和TerminationID的值可以为通配值“ALL”,这时Subtract命令将删除所有关联和临时终结点,同时将所有物理终结点返回到空关联中。缺省地,Subtract命令返回的Statistics参数将报告在此命令之中指定的终结点的信息。Subtract命令中的AuditDescriptor为可选项,如果存在的话,Subtract命令将返回在AuditDescriptor中规定的描述符。如果Subtract命令中的AuditDescriptor为空,则命令将不返回审计的内容。6.2.4MoveMove命令用来将一个终结点从它当前所在的关联转移到另一个关联。但是,使用Move命令将终结点从空关联之中移走以及将终结点转移到空关联中是非法的。TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,ObservedEventsDescriptor][,EventBufferDescriptor][,StatisticsDescriptor][,PackagesDescriptor]Move(TerminationID[,MediaDescriptor][,ModemDescriptor][,MuxDescriptor][,EventsDescriptor][,EventBufferDescriptor][,SignalsDescriptor][,DigitMapDescriptor][,AuditDescriptor])TerminationID代表被转移的终结点。TerminationID可以是一个通配值。如果通配值与多个的TerminationID相匹配,那么该命令将尝试转移所有匹配的终结点,同时报告对每个终结点操作的结果。转移多个终结点的顺序是任意的。一般地,Move命令将终结点从它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论