1、中国电信H.248协议规范(暂行版)2004年4月发布 2004年4月试行中国电信集团公司发布前 言媒体网关控制协议H.248是下一代网络中的接口协议之一,它应用于下一代网络中媒体处理和信令控制分离后所产生的控制接口。本标准以IETF和ITU-T的相关标准为基础,结合中国电信网络的实际情况,综合中国电信集团公司对下一代网络的实验成果而制定。它是中国电信在下一代网络建设中引进、测试和研发软交换、媒体网关控制器、媒体网关、媒体服务器等相关设备的规范和依据。本标准的附录都是标准附录。本标准由中国电信集团公司提出。本标准由中国电信集团公司归口。本标准2004年4月首次发布。本标准由中国电信集团公司负责
2、解释。目 录1范围12引用标准13定义14缩略语45协议在网络中的位置56连接模型66.1关联86.1.1关联属性96.1.2关联的创建、删除和修改96.2终结点96.2.1终结点的动态性126.2.2终结点标识符TerminationID126.2.3包(Package)136.2.4终结点的属性和描述符146.2.5根终结点(Root)167命令167.1描述符177.1.1参数的指定177.1.2Modem描述符187.1.3复用描述符(Mux)187.1.4媒体描述符(Media)197.1.5终结点状态描述符(TerminationState)197.1.6流描述符(Stream)2
3、07.1.7本地控制描述符(LocalControl)207.1.8本地和远端描述符(Local和Remote)217.1.9事件描述符(Events)247.1.10事件缓存描述符(EventBuffer)267.1.11信号描述符(Signals)267.1.12审计描述符(Audit)287.1.13业务改变描述符(ServiceChange)287.1.14号码表描述符(DigitMap)297.1.15统计描述符(Statistics)347.1.16包描述符(Packages)347.1.17被观察事件描述符(ObservedEvents)347.1.18拓扑描述符(Topolog
4、y)357.1.19错误描述符(Error)377.2命令API377.2.1Add387.2.2Modify397.2.3Subtract407.2.4Move417.2.5AuditValue437.2.6AuditCapabilities457.2.7Notify467.2.8ServiceChange477.2.9关联属性的处理和审计517.2.10通用命令语法527.3命令错误码528事务(TRANSACTION)568.1公共参数578.1.1TransactionID578.1.2ContextID578.2事务API588.2.1TransactionRequest588.2.
5、2TransactionReply588.2.3TransactionPending608.3消息619协议传送619.1命令执行的顺序629.2预防重启雪崩6310安全6410.1保护协议连接6410.2过渡性AH方案6510.3保护媒体连接6511MG-MGC的控制接口6611.1多虚拟MG6611.2冷启动6711.3协议版本协商6811.4MG故障6911.5MGC故障6911.6心跳机制7111.6.1只有MGC控制的心跳消息7111.6.2MGC和MG分别独立控制的心跳消息7111.7MGC-MG控制连接中断业务处理建议7211.7.1MGC检测到中断7211.7.2MG检测到中断
6、7211.8MGC-MG控制连接中断后又恢复的处理建议7211.8.1MGC检测到恢复7211.8.2MG检测到恢复7311.9超长通话的审计7312包的定义7412.1包定义规则7412.1.1包(Package)7412.1.2属性(Property)7512.1.3事件(Events)7712.1.4信号(Signals)7712.1.5统计(Statistics)7812.1.6程序(Procedures)7812.2事件(Events)和信号(Signals)的参数定义规则7812.3列表类型(List)7912.4标识符(Identifier)的命名7912.5包的注册7913IA
7、NA注意事项7913.1包7913.2错误码8013.3ServiceChange原因值8014流程8114.1注册流程8114.2注销流程8214.2.1MG主动注销8214.2.2MGC发生切换8214.2.3MGC退出对网关服务8314.3单个终结点状态改变8314.3.1终结点退出服务8314.3.2终结点发生故障退出服务8414.3.3终结点恢复服务8414.4呼叫建立流程8514.4.1AG-AG呼叫建立8514.4.2TG-TG呼叫建立8714.5呼叫释放流程8914.5.1AG-AG呼叫释放8914.5.2TG-TG呼叫释放9414.6放通知音流程9514.7MGC-MG之间异
8、常呼叫流程9614.7.1久不拨号9614.7.2空号9714.7.3错号9914.7.4后挂方久不挂机10114.8补充业务流程10314.8.1呼叫前转10314.8.2主叫号码显示10614.8.3呼叫等待10814.8.4反极信号11414.8.5区别振铃11614.8.6三方通话11814.8.7会议电话127附件A本协议二进制编码134A.1通配值编码134A.2ASN.1语法规范136附件B本协议的文本编码138B.1通配值编码138B.2ABNF规范138B.3十六进制字节编码(Hexadecimal octet coding)138B.4十六进制字节序列(Hexadecima
9、l octet sequence)139附件C媒体流属性标签140附件D基于IP传输H.248协议的要求141D.1使用应用层帧结构(ALF)在IP/UDP上传输141D.1.1提供“At-Most-Once” 功能141D.1.2TransactionID与三次握手机制142D.1.3计算重传定时器143D.1.4临时响应144D.1.5重复的请求、响应和确认145D.2在TCP上传输146D.2.1提供At-Most-Once功能147D.2.2TransactionID和三次握手机制147D.2.3计算重传定时器147D.2.4临时响应147D.2.5命令的顺序148中国电信H.248协
10、议规范1 范围本标准规定了媒体网关控制设备(媒体网关控制器/软交换设备)和相应的媒体处理设备(网关/媒体服务器/IP智能终端等)之间,进行通信时的协议要求。本标准适用于媒体网关、媒体网关控制器和软交换设备的研制、开发和引进。2 引用标准下列标准包含的条文,通过在本标准中引用而构成为本标准的条文。在标准出版时,所示版本均为有效。所有标准都会被修订,使用本标准的各方应探讨使用下列标准最新版本的可能性。RFC3525(2003.06)网关控制协议ITU-T Rec H.248.14网关控制协议:去活定时器包(it)ITU-T Rec H.248.23网关控制协议:模拟信号显示包(andisp)Q19
11、50扩展的cg包(xcg)RFC 2805媒体网关控制协议结构和要求RFC 1819RTP协议RFC 2327SDP协议RFC 2401IP协议安全机制RFC 2402AH协议RFC 2406ESP协议RFC 2234ABNF语法定义规则ITU-T X.680(1997)抽象语法符号定义规则(ASN.1)ITU-T X.690(1994)ASN.1编码规则3 定义媒体网关(MG):MG将一种网络中的媒体转换成另一种网络所要求的媒体格式。例如:MG能够完成电路交换网的承载通道和分组网的媒体流之间的转换。MG可以处理音频、视频或者T.120,也可以具备处理这三者任意组合的能力。MG能够进行全双工的
12、媒体转换,MG可以播放视频/音频消息,实现其它IVR功能,也可以进行媒体会议。媒体网关控制器(MGC):MGC对MG中与媒体通道连接控制相关的呼叫状态进行控制。软交换设备(SoftSwitch):是电路交换网向分组网演进的核心设备,也是下一代电信网络的重要设备之一,它独立于底层承载协议,主要完成呼叫控制、媒体网关接入控制、资源分配、协议处理、路由、认证、计费等主要功能,并可以向用户提供现有电路交换机所能提供的所有业务以及多样化的第三方业务。中继媒体网关(Trunk Gateway):位于电路交换网和分组网络之间的媒体网关设备,用来终结大量的数字电路。驻地网关(Residental Gatewa
13、y):位于用户侧将模拟电话终端连接到分组网络的媒体网关,通常一个驻地网关包括一个或多个模拟电话终端。接入网关(Access Gateway):一种提供用户网络接口(UNI)的媒体网关。中继(Trunk):两个交换系统间的一个通信通道,例如:T1或E1中的一个时系DS0。流(Stream):在一个呼叫或者会议中,由一个MG接收或发送的双向媒体流或者控制流。事件(Events):MGC可以请求MG检测事件,可以检测的事件包括传真音、导通检测结果和摘机/挂机等。MG检测到请求的事件后,缺省地,向MGC发送一个通知报告。信号(Signals):信号是MG产生的媒体,如信号音(Tone)和录音通知,以及
14、线路信号(如Hookswitch)。更复杂的信号可以包含一个简单信号的序列,加上对媒体或线路信号接收和分析,并以此作为信号产生的条件。在导通检测(Continuity Test)包中将收到的数据编码,就是其中一例。信号也可以要求准备一些媒体内容来产生以后的信号。描述符(Descriptor):协议中的一种语法元素,用来描述一组相互联系的属性。例如:通过在一个命令中包含适当的描述符,MGC能够设置MG中的媒体流属性。通配值(Wildcard):协议语法中定义的特殊符号,有“CHOOSE”和“ALL”两种。“ALL”表示需要使用所有满足条件的取值,“CHOOSE”表示需要选择一个满足条件的取值。在
15、没有特殊说明时,通配值往往特指“ALL”。终结点(Termination):终结点是MG上的逻辑实体,它发起和/或接收媒体和/或控制流。终结点用一些属性来描述,如媒体流、modem和承载能力等属性,这些属性组成了一系列描述符。关联(Context): 关联是一些终结点具有相互联系而形成的结合体。有一种特殊的关联称为空关联(Null),它包含所有那些与其它终结点没有联系的终结点。例如,接入网关中所有的空闲线路都被看作空关联中的终结点。命令(Command):本协议定义了一些命令用于对协议连接模型中的逻辑实体(关联和终结点)进行操作和管理。命令提供了本协议所支持的最精微层次的控制。例如,通过命令可
16、以向关联增加终结点、修改终结点、从关联中删除终结点以及审计关联或终结点的属性。命令提供了对关联和终结点的属性的完全控制;包括指定要求终结点报告的事件、向终结点加载的信号以及指定关联的拓扑结构(谁能听见/看见谁)。事务(Transaction):MG 与MGC之间的一组命令构成事务。一个事务可以由一个或多个动作(Action)组成,每个动作又由作用范围局限在同一个关联中的一个或多个命令组成。请求(Request)和响应(Reply):MGC和MG之间进行各种层次上的交互(如事务交互、动作交互和命令交互等)。每次交互包含一个请求和一个响应。请求由发送方发起;接收方对请求进行处理,并将处理结果包含在
17、响应中返回给发送方。通常MGC发起请求而MG做出响应。但相反的情况也是可能的。4 缩略语ABR可用比特率AH认证头ALF应用层帧协议ATM异步传输模式AALATM适配层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
18、协议数据单元PRI一次群接口PSTN公共电话交换网QoS服务质量RTP实时传输协议SBR可维持比特率SCN电路交换网SCTP流控传输协议SDP会话描述协议SDU业务数据单元SG信令网关SS77号信令系统TCP传输控制协议TDM时分(多路)复用UBR未指定比特率UDP用户数据报协议UNI用户网络接口VBR可变比特率VCI虚通道识别码VPC虚通道连接VPI虚通道识别码5 协议在网络中的位置本协议用于媒体网关控制设备(媒体网关控制器/软交换设备)和相应的媒体处理设备(网关/媒体服务器/IP智能终端等)之间的通信。协议在网络中的位置如图 51所示:图 51:协议在网络中的位置6 连接模型本协议的连接模
19、型描述MG中能由MGC控制的逻辑实体,连接模型的主要抽象概念包括终结点(Termination)和关联(Context)。终结点发起和(或)接收一个或多个流(Stream)。在一个多媒体会议中,一个终结点可以支持多种媒体,并且发送或者接收多个媒体流。媒体流参数、modem参数和承载能力参数都被认为是终结点的参数。关联是一些终结点具有相互联系而形成的结合体。有一种特殊的关联称为空关联(Null),它包含所有那些与其它终结点没有联系的终结点。例如,接入网关中所有的空闲线路都被看作空关联中的终结点。下面对这些概念进行图解说明。图 61给出了几个例子(并不意味着只可能有这几种情况)。每个关联中带星号的
20、框代表终结点之间的逻辑联系。图 61:H.248连接模型示例图 62中的例子说明了在AG中一种实现呼叫等待的方法,解释了如何在关联之间改变一个终结点的位置。在一个话音呼叫中终结点T1和T2属于关联C1。另一话音呼叫中终结点T3在等待T1。T3目前独自在关联C2中。T1接受了来自T3的呼叫,将T2置于呼叫保持状态。结果是T1转移到了关联C2中,如图 63所示。图 62:呼叫等待方案示例T1收到等待信号图 63:呼叫等待方案示例T1应答6.1 关联关联(Context)是一些终结点具有相互联系而形成的结合体。当这个结合体中包含两个以上终结点时,关联可以描述拓扑结构(谁能听见/看见谁),及媒体混合和
21、(或)交换的参数。有一种特殊的关联称为空关联(Null),它包含所有那些与其它终结点没有联系的终结点。空关联中的终结点的参数也可以被检查或修改,并且也可以检测事件。通常使用Add命令(Command)向关联添加终结点。如果MGC没有指明向一个已有的关联添加终结点,MG就创建一个新的关联。使用Subtract命令可以将一个终结点从一个关联中删除。使用Move命令可以将一个终结点从一个关联转移到另一个关联。一个终结点在某一时刻只能存在于一个关联之中。一个关联中最多可以有多少个终结点是MG的一个属性。只提供点到点连接的MG中的每个关联最多只支持两个终结点,支持多点会议的MG中的每个关联可以支持三个或
22、三个以上的终结点。6.1.1 关联属性本协议规定关联具有以下属性:1) ContextID(关联标识符)2) 拓扑(Topology)(谁能听见/看见谁)用于描述在一个关联内部终结点之间的媒体流方向。对比而言,终结点的模式(Send或Receive等)描述的是媒体流在MG的入口和出口处的流向。3) 关联优先级(Priority)用于指示MG处理关联时的先后次序。在某些情况下,当有大量关联需要同时处理时,MGC可以使用关联优先级控制MG上处理工作的先后次序。本协议规定“0”为最低优先级,“15“为最高优先级。4) 紧急呼叫的标识符(Indicator for Emergency Call)MG优
23、先处理带有紧急呼叫标识符的呼叫。6.1.2 关联的创建、删除和修改本协议可用于(隐含地)创建关联,修改已存在关联的参数。本协议定义了命令将终结点加入关联,从关联中删除终结点以及在关联之间移动终结点。当删除或移出关联中的最后一个终结点时,也就隐含地删除该关联。6.2 终结点终结点是MG上的一个逻辑实体,它发起和(或)接收媒体流和(或)控制流。终结点用一些特征属性(Property)来描述,这些属性组成了一系列描述符(Descriptor)包含在命令中。MG在创建终结点时,赋予终结点一个唯一的TerminationID来标识终结点。代表物理实体的终结点(称为物理终结点)具有半永久性。例如代表一个T
24、DM信道的终结点,只要MG中存在这个物理实体,这个终结点就存在。代表临时性的信息流(例如RTP流)的终结点(称为临时性终结点),只有当MG使用这些信息流时,这个终结点才存在。临时性终结点可由Add命令来创建和Subtract命令来删除。而物理终结点则不同。当使用Add命令向一个关联添加物理终结点时,是把这个物理终结点从空关联中取出;当使用Subtract命令从一个关联中删除物理终结点时,这个物理终结点又被放回到空关联中。可以向终结点加载信号(Signal)(参见7.1.11)。也可以指示终结点对事件(Event)进行检测,一旦检测到这些事件发生,MG就向MGC发送Notify消息进行报告或由M
25、G采取相应的动作。终结点可以对数据进行统计(Statistics),当MGC发出审计(AuditValue)请求时(参见7.2.5),或者当终结点从它所在的关联中被删除时,终结点就将这些统计数据报告给MGC。MG可以处理复用媒体流,例如,H.221建议描述了将多个媒体流复用在几个64kbit/s数字通道上的帧结构。在处理复用媒体流的连接模型中,用于携带部分复用流的每个数字承载通道都有一个物理或临时的承载终结点相对应,所有处于这些数字通道的起始和终结位置的承载终结点都被连接到一个称为复用终结点(Multiplexing Termination)的独立终结点。复用终结点是代表一个面向帧的会话的临时
26、性终结点,它使用Mux描述符来描述所使用的多路复用方式(例如H.320会话中使用的H.221),以及所包含的数字通道以什么顺序组装成帧。复用终结点可以是多级的。例如,几个数字通道以H.226复用之后生成的终结点可以再以H.223加入到其他复用终结点中以支持一个H.324会话。复用终结点上不同的Stream描述符用来描述会话中不同的媒体流。这些媒体流与关联中终结点发出/接收的流相对应,而与生成复用终结点的承载终结点没有对应关系。每个承载终结点只支持一个数据流。这些数据流在复用终结点上并不以流的形式出现,对关联的其他部分它们是不可见的。图 64、图 65、图 66和图 67举例说明了复用终结点和M
27、ux描述符典型应用。图 64:复用终结点电路到分组(Circuit to Packet)图 65:复用终结点电路到电路(Circuit to Circuit)图 66:复用终结点一个到多个终结点图 67:复用终结点多级复用可以创建终结点用来代表复用的承载通道,例如ATM AAL2。当创建一个新的复用承载通道时,就同时在关联中创建一个临时性终结点。当删除这个终结点时,同时也就删除了这个复用承载通道。6.2.1 终结点的动态性本协议可用于创建新的终结点;也可以修改已存在终结点的属性值,包括向终结点添加或删除事件或信号。MGC只可以释放它已经通过某种方式(如Add命令)占用的终结点及该终结点代表的资
28、源。6.2.2 终结点标识符TerminationID终结点用TerminationID进行标识,TerminationID的分配方式由MG自主决定。物理终结点的TerminationID是在MG中预先规定好的。这些TerminationID可以具有某种结构。例如,一个TerminationID可以由一个中继组号及其中的一个中继号组成。对于TerminationID可以使用一种通配机制。该通配机制使用两种通配值(Wildcard):“ALL”和“CHOOSE”。通配值“ALL”用来表示多个终结点,“CHOOSE”则用来指示MG必须自己选择符合条件的终结点,例如MGC可以通过这种方式指示MG选择
29、一个中继群中的一条中继电路。当命令中的TerminationID是通配值“ALL”时,则对每一个匹配的终结点重复该命令,根终结点(Root)不包括在内。当命令不要求通配响应时,每一次重复命令将产生一个命令响应。当命令要求通配响应时,则多次重复命令只会产生一个通配响应,该通配响应中包含所有单个响应的集合。例如,当终结点T1具有以下属性值:P1 = 1;P2 =3终结点T2具有以下属性值:P2 =7;P3 =5则终结点T1 和T2的通配响应为:P1 = 1;P2 =3,7;P3 =5通配机制的编码在附录A和B中详细说明。6.2.3 包(Package)不同类型的网关上可以实现不同类型的终结点。本协
30、议通过允许终结点具有可选的属性(Property)、事件(Events)、信号(Signals)和统计(Statistics)来实现不同类型的终结点。为了实现MG和MGC之间的互操作,本协议将这些可选项组合成包(Packages)。关于包的定义的更多信息参见第12章。MGC可以通过对终结点进行审计来确定终结点实现了哪些类型的包。包的定义由属性、事件、信号和统计组成,这些项以及它们包含的参数(Parameter)分别由一些标识符(Id)进行标识。标识符有特定的有效范围。例如,对每个包而言,属性标识符(PropertyId)、事件标识符(EventId)、信号标识符(SignalId)、统计标识符
31、(StatisticsId)和参数标识符(ParameterId)都有独立的名字空间,同一个标识符可以用于它们中的每一个。而不同的包中的两个属性标识符也可以相同。当包被扩展了以后,基本包中定义的属性、事件、信号和统计既可以用扩展包的标识符也可以用基本包的标识符来指定。例如,A包定义了事件e1,B包扩展了A包,那么B/e1就指一个实现了B包的终结点上的一个事件。根据定义,为了实现扩展包MG也必须实现基本包;但是否公开基本包的接口是可选的。如果公开了A的接口,在收到带有Package描述符的AuditValue请求时,可能既要报告B也要报告A;同理,A/e1也是终结点上的一个有效的事件,它与B/e
32、1所指的是相同的事件。如果MG没有公开基本包的接口,只有B/e1是有效的。为了提高互通能力和后向兼容性,MG可以公开它的终结点所支持的所有包,包括被扩展包继承了的基本包。注意,这一点不适用于已被标明“只用于扩展”的那些基本包。6.2.4 终结点的属性和描述符终结点用一些属性来描述。每个属性由一个PropertyID标识。大部分属性有缺省值,其缺省值在本协议中或某个包中进行定义。对于没有缺省值的属性,除了TerminationState和LocalControl之外,在终结点刚被创建或返回到空关联时,都认为该属性为空或“无值”(“no vaule”)。关于TerminationState和Loc
33、alControl的缺省内容参见7.1.5和7.1.7。MG中预先规定了的属性值将替换缺省值。因此如果MGC想要完全控制一个终结点的属性值,在它将该终结点使用Add命令加入关联时就应该为这些属性提供明确的取值。当然,如果是一个物理终结点,在它还处于空关联中时,MGC就可以通过Audit命令确定它的所有预定值。终结点具有一些公共属性以及与特定媒体流相关的非公共属性,这些公共属性称为终结点状态(TerminationState)属性。对于每个媒体流,都有各自的本地(Local)属性和接收流/发送流属性。在主协议中没有定义的属性都在包中进行定义,这些属性由包名(PackageName )和属性标识符
34、(PropertyID)来标识。属性可以是只读的(ReadOnly)或可读写的(Read/Write)。属性能够采用的值及它们的当前值都可以被审计。对于可读写的属性,MGC可以设置它们的值。如果某个属性被指定为全局的(Global),它的值就是唯一的,所有实现了这个包的终结点都共享这个属性值。方便起见,相互有关的属性被组合成描述符。当使用Add命令将一个终结点添加到一个关联时,可以通过加入适当的描述符作为命令输入参数来设置可读写的属性值。类似的,使用Modify命令可对改变一个关联中的终结点的属性值。当使用Move将一个终结点从一个关联中转移到另一个关联中时,也可以改变终结点的属性值。有些情况
35、下,描述符作为命令的输出参数在应答中返回。通常,如果上述命令中完全省略了某个描述符,对执行该命令的那个终结点,该描述符中的属性保持原值。另一方面,如果一个命令中省略了一个描述符中的某些可读写属性,对执行该命令的那个终结点,这些属性将被重置为它们的缺省值;除非在包中规定了其他处理。更多细节参见7.1。描述符可作为命令的输入和输出参数。但是,对于每个命令并非所有的描述符都是合法的输入参数或输出参数。本协议定义的描述符参见表 61。表 61:描述符描述符名称功能描述Modem标识modem类型和属性Mux描述多媒体终结点的复用类型和形成Mux的终结点Media媒体流属性的列表TerminationS
36、tate与特定媒体流无关的终结点属性(可在包中定义)Stream对应于单个媒体流的remote/local/localControl描述符的列表Local对MG从远端实体接收到的媒体流进行描述的一些属性Remote对MG发送给远端实体的媒体流进行描述的一些属性LocalControlMG和MGC之间的一些控制属性(可在包中定义)Events描述需要MG检测的事件,以及当事件被检测到时作出的反应EventBuffer描述当EventBuffer处于激活状态时,要由MG检测的事件Signals描述向终结点加载的信号(参见7.1.11)Audit可作为Auditvalue和Auditcapabili
37、ties命令的参数,定义需要审计的信息Packages可作为AuditValue命令的参数,返回由终结点实现的包的列表DigitMap为MG定义的号码采集规则,用于匹配拨号事件,使拨号事件按组而非单个上报ServiceChange可作为ServiceChange命令的参数,描述何种业务发生改变以及业务发生改变的原因,等等ObservedEvents可作为Notify 或者 AuditValue命令的参数,报告被检测到的事件Statistics可作为Subtract、 Auditvalue和Auditcapabilities命令的参数,报告与终结点有关的统计数据Topology描述关联中终结点之
38、间的媒体流流向Error定义了错误码和错误注释字符串,该描述符可作为命令响应及Notify请求命令的参数6.2.5 根终结点(Root)有时,一个命令是针对整个MG的,而不是其中的某个终结点。为此,本协议定义了一类特殊的终结点“根”(Root)。根终结点上也可以定义包,可以有属性、事件和统计(信号不适用于根)。根终结点只能用于以下命令:l 在Modify命令中,用来改变根终结点的属性,或者设置需要检测的事件。l 在Notify命令中,用来报告根终结点所检测到的事件。l 在AuditValue命令中,用来检查根终结点上实现属性的当前取值和统计数据。l 在Auditcapabilities命令中,
39、用来确定根终结点上实现了哪些属性。l 在ServiceChange命令中,用来声明网关进入或退出服务。其它命令使用根终结点都是错误的。此时将返回错误码410“Incorrect Identify”(非法标识符)。7 命令本协议定义了8个命令用于对协议连接模型中的逻辑实体(关联和终结点)进行操作和管理。命令提供了本协议所支持的最精微层次的控制。例如,通过命令可以向关联增加终结点、修改终结点、从关联中删除终结点以及审计关联或终结点的属性。命令提供了对关联和终结点的属性的完全控制;包括指定要求终结点报告的事件、向终结点加载的信号以及指定关联的拓扑结构(谁能听见/看见谁)。本协议规定的命令大部分用于M
40、GC对MG的控制,通常MGC作为命令起始者发起,MG作为命令响应者接收。但是, Notify和ServiceChange命令除外。Notify命令由MG发送给MGC;而ServiceChange既可以由MG发起,也可以由MGC发起。本协议规定的命令参见表 71,命令的详细解释参见7.2。表 71:命令Add使用Add命令可以向一个关联添加一个终结点,当使用Add命令向一个关联添加第一个终结点时,同时创建了一个关联。Modify使用Modify命令可以修改一个终结点的属性、事件和信号。Subtract使用Subtract命令可以删除一个终结点与它所在的关联之间的联系,并返回终结点处于关联期间的统
41、计信息。当使用Subtract命令删除一个关联中最后一个终结点与它所在的关联之间的联系时,同时就删除了这个关联。Move使用Move命令可以单独地将一个终结点从一个关联转移到另一个关联。AuditValue使用AuditValue可以获取终结点属性、事件、信号和统计的当前信息。Auditcapabilities使用Auditcapabilities可以获取终结点的属性、事件和信号的所有可能值的信息。NotifyMG使用Notify命令向MGC报告MG中所发生的事件。ServiceChangeMG使用ServiceChange命令向MGC报告一个或者一组终结点将要退出服务或者刚刚进入服务。MG也
42、可以使用ServiceChange命令向MGC宣布其可用性(即注册),或者向MGC报告MG即将开始或已经完成重新启动。MGC可以使用ServiceChange通知MG对其控制即将由另一个MGC接替。MGC还可以使用ServiceChange命令通知MG将一个或者一组终结点进入服务或退出服务。7.1 描述符命令的参数就是描述符。描述符由描述符名称和一些参数项组成,参数可以有取值。许多命令中用到相同的描述符。以下的小节逐一解释了这些描述符。描述符可以作为命令的输出结果返回。在返回的描述符内容中,空的描述符只返回它的名称,而不带任何参数项。对于一个特定命令类型,参数和参数的使用参见7.2。7.1.1
43、 参数的指定命令的参数构成了描述符。通常,描述符的文本格式如下:DescriptorName=parm=value, parm=value.参数的值可以是:完全指定(Fully specified)、部分指定(Underspecified)或多余指定(Overspecified)的。1) 完全指定:指定的参数具有唯一、确定的值。2) 部分指定:使用通配值 “CHOOSE”,允许命令响应方为该参数选择任何一个它所支持的值。3) 多余指定:参数具有多个可能的值列表,该列表的顺序指定了命令发起方对于这些值的优选权,命令响应方从该列表中选择一个值作为对命令发起方的响应。如果一个描述符(除了Audit描
44、述符)没有在一个命令中指定,该描述符保持以前的取值不变。除了Subtract命令,一个命令中没有指定Audit描述符就等于指定了一个空的Audit描述符。对于一个描述符中未指定的参数,MG的处理因描述符而异,这在后面章节会说明。只要一个参数是部分指定的或者多余指定的,命令的响应方选择的参数值将包含在描述符中,作为命令的输出参数返回。每个命令都要指定命令所操作的终结点的TerminationID。TerminationID可以取通配值。当一个命令的TerminationID是通配值时,相当于在该通配值所匹配的所有终结点上重复该命令。7.1.2 Modem描述符Modem描述符指定modem的类型
45、和参数,用于H.324或文本会话中。可以指定的modem类型有:V.18, V.22, V.22 bis,V.32, V.32 bis, V.34, V.90, V.91, Synchronous ISDN,并允许扩展。终结点的默任描述符不包括modem描述符。7.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/227.1.4 媒体描述符(Media)Media描述符用于指定所有媒体流的参数。这些参数组成了两种描述符:一个终结点状态描述符(TerminationState)和若干个流描述符(Stream)来描述。其中,TerminationS