[信息与通信]02-第2章H248协议.doc_第1页
[信息与通信]02-第2章H248协议.doc_第2页
[信息与通信]02-第2章H248协议.doc_第3页
[信息与通信]02-第2章H248协议.doc_第4页
[信息与通信]02-第2章H248协议.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

U-SYS SoftX3000 软交换系统 技术手册 信令与协议分册目 录目 录第2章 H.248协议2-12.1 概述2-12.1.1 基本概念2-12.1.2 相关术语2-12.1.3 协议栈结构2-62.1.4 在SoftX3000中的应用2-72.2 协议消息2-82.2.1 消息类型2-82.2.2 消息结构2-92.3 基本控制流程2-242.3.1 网关注册流程2-242.3.2 网关注销流程2-252.3.3 网关初始化流程2-262.3.4 成功的终端呼叫流程2-272.3.5 成功的中继呼叫流程2-38iH.248协议第2章 H.248协议2.1 概述2.1.1 基本概念H.248协议,也叫MeGaCo协议,是媒体网关控制器(MGC)与媒体网关(MG)之间的一种媒体网关控制协议,这个协议是一项ITU-T与IETF合作结果的新标准。目前ITU-T、IETF、软交换论坛等标准化组织正在加紧对H.248协议进行完善,各大电信设备制造商也在H.248协议的研发和应用上加大了投入。与MGCP协议相比,H.248协议可以支持更多类型的接入技术并支持终端的移动性,除此之外,H.248协议最显著之处在于能够支持更大规模的网络应用,而且更便于对协议进行扩充,因而灵活性更强,已逐渐取代MGCP发展成为媒体网关控制协议的标准。2.1.2 相关术语1. 终端终端(Termination)是MG的一个逻辑实体,可以发送(接收)媒体流和(或)控制流,终端可用特性来进行描述,在终端中,封装了媒体流参数、modem和承载能力参数,这些特性可以组成一系列描述符而包含在命令中。终端有唯一的标志Termination ID,它由MG在创建终端时分配。2. 终端类型终端类型分为半永久性终端和临时性终端两类。半永久性终端可以代表物理实体,例如一个TDM信道,此时,只要MG存在这个信道,这个终端就存在。临时性终端可以代表临时性的信息流,例如RTP流,此时,只有当MG使用这些信息流时,这个终端才存在。临时性终端可由Add命令来创建、Subtract命令来删除。而半永久终端不同,当使用Add命令向一个关联添加物理终端时,这个物理终端来自空关联,当使用Subtract命令从一个关联中删除物理终端时,这个物理终端将转移到空关联中。3. 终端功能终端可支持信号,这些信号可以是MG产生的媒体流(如信号音和录音通知),也可以是链路信号(如Hook Flash)。通过编程可以设置终端对事件进行检测,一旦检测到这些事件发生,MG就向MGC发送Notify消息进行报告或由MG采取相应的操作。终端可以对数据进行统计,当MGC发出AuditValue命令进行统计请求时,或者当终端从它所在的关联被删除时,终端就将这些统计数据报告给MGC。4. 终端ID终端可用Termination ID进行标识,Termination ID由MG分配。Termination ID可以使用通配值“ALL”和“CHOOSE”。通配值“ALL”用来规定多个终端,当命令中的Termination ID是通配值“ALL”时,则对每一个匹配的终端重复该命令;“CHOOSE”则用来指示MG必须选择符合条件的终端,例如MGC可以指示MG选择一个中继群中的一条中继点电路。例如,在协议的文本格式编码中,有 R13/3/1, R13/3/2, R13/3/3 三个终端,则 R13/3/*将匹配所有这三个终端。一些特殊场合必须引用所有终端,这时 “ * ”就可满足要求。当需要引用一个Termination ID,但不能确定该终端是否存在,则可以选用“CHOOSE”,即“ $ ”,则 R13/3/$将匹配三个终端中的其中一个。 5. 描述符描述符(Descriptor) 是协议中的一种语法元素,用来描述一组相互联系的特性。例如:通过在一个命令中包含适当的描述符控制器能够设置MG中的媒体流特性。6. 终端特性终端可用特性进行描述,每个特性由一个PropertyID标识,由这些特性可以组成一系列描述符。终端具有一些公共特性以及与特定媒体流相关的非公共特性。公共特性与特定媒体流无关,也称为终端状态(TerminationState)特性。与特定媒体流相关的特性包括本地(Local)特性和接收/发送流特性。终端的非公共特性由包进行定义,这些特性可由包名(PackageName)和特性标识符(PropertyID)来标识。特性具有只读(ReadOnly)和可读写(Read/Write)两种属性,对于可读写的特性,MGC可以设置它们的值。当使用Add命令将一个终端添加到一个关联时,可以通过加入适当的描述符作为命令输入参数来设置可读写的特性值,Add命令中未设置的特性值将保持它们以前的值。类似的,使用Modify命令可以改变一个关联中的终端的特性值,Modify命令中未设置的特性值将保持它们以前的值。使用Move命令将一个终端从一个关联转移到另一个关联时,也可以改变终端的特性值。7. 根终端、根终端(Root)是特殊的终端,代表整个MG。当root作为命令的输入参数时,命令可以作用于整个网关,而不是一个终端。8. 关联关联(Context)为一组终端之间的联系。如果一个关联中超过两个终端,那么关联就对终端之间的拓扑结构和媒体混合和(或)交换参数进行描述。空关联是一种特殊的关联,它包含所有那些与其它终端没有联系的终端,例如,在一个中继网关中,所有的空闲线路被作为终端包括在“空”关联当中。图2-1给出了终端和关联的例子,但不包括所有类型。图2-1 关联模型示例关联中的最大终端数是媒体网关的一个特性。仅支持点到点连接的媒体网关在每个关联中仅允许两个终端存在。支持会议呼叫的媒体网关可以允许三个或更多的终端同时存在于一个关联中。9. 关联特性关联具有以下特性:ContextID:关联标识,一个由媒体网关(MG)选择的32位整数,在MG范围内是独一无二的。特殊关联编码对照如表2-1所示:表2-1 特殊关联编码对照表关联二进制编码文本编码含义空关联0“_”表示在网关中所有与其它任何终端都没有关联的终端CHOOSE关联0xFFFFFFFE“$”表示请求MG创建一个新的关联ALL关联0xFFFFFFFF“*”表示 MG的所有关联Topology:拓扑结构,关联的拓扑结构描述关联中终端之间的媒体的流向。终端的Send/Receive方式指示媒体在媒体网关的流入或流出方向。有三种连接值:单向,双向,隔离 。单向是指两个终端之间的单向媒体流。 双向是指两个终端之间的双向媒体流。隔离是指两个终端之间没有媒体流。拓扑结构只用于描述关联。它可在“Add”或“Modify”命令中使用。优先权:表示MG处理关联的先后次序。“0”为最低优先级,“15”为最高优先级。紧急呼叫的标识符:用于关联向MG提供紧急呼叫关联的信息。MG优先处理使用紧急呼叫标识符的呼叫。10. 包不同类型的网关可以支持不同类型的终端,本协议通过允许终端具有可选的特性、事件、信号和统计来实现不同类型的终端。为了实现MG和MGC 之间的互操作,本协议将这些可选项组合成包(Packages), MGC 可以通过审计命令Audit来确定终端实现了哪一种类型的包。终端具有可选的特性、事件、信号和统计,这些可选项组合成包。这些项以及包含的参数分别由标识符ID 进行标识。包的定义特性、事件、信号、统计和程序五个部分。表2-2列出了几类常用的包:表2-2 包分类列表包名中文名包ID含义Generic通用包g常见项目里都会用到通用包Base Root Package基础根包root该包定义了网关范围内的属性Tone Generator Package音生成器包tonegen该包定义了生成放音的各种信号。基于扩展性的考虑,该包没有指定参数值。放音一般定义成单个的信号,信号包含一个参数ind、一个放音ID。参数ind表示interdigit时延,放音ID用于放音。放音ID对于任何相同的语音来说都应该与语音生成保持一致。MG应提供其所在国家支持的各种放音的特性。Tone Detection Package音检测包tonedet该包定义了用于音检测的各种事件。各种音通过其名称(放音ID)来选择。MG应提供其所在国家支持的各种放音的特性。Basic DTMF Generator Package基本DTMF生成器包dg该包将基本的DTMF音定义成各种信号,并扩展了tonegen中playtone的参数tl的允许取值。DTMF detection PackageDTMF检测包dd该包定义了基本的DTMF音检测。该包扩展了“start tone detected”、“end tone detected”和“long tone detected”事件中放音ID的可能的取值。Call Progress Tones Generator Package呼叫进展音生成器包cg该包将基本的呼叫进展音定义成各种信号,并扩展了tonegen中playtone的参数tl的允许取值。Call Progress Tones Detection Package呼叫进展音检测包cd该包定义了基本呼叫进展检测音。该包扩展了“start tone detected”、“end tone detected”和“long tone detected”事件中放音ID的可能的取值。Analog Line Supervision Package模拟线监控包al该包定义了模拟线的各种事件和信号。Basic Continuity Package基本导通包ct该包定义了用于导通测试的各种事件和信号。导通测试包括提供环回或收发器功能。Network Package网络包nt该包定义了与网络类型无关的网络终端的属性。RTP PackageRTP包rtp该包用于支持通过实时传输协议RTP方式的分组多媒体数据传输。TDM Circuit PackageTDM电路包tdmc该包用于支持TDM电路终结点。表2-3列出了包中常用的特性名、事件名和信号等。其通常为包名/特性名、包名/事件名和包名/信号的格式。表2-3 特性名、事件名和信号举例事件名含义al/fl模拟线包中的拍叉事件al/of模拟线包中的摘机事件al/on模拟线包中的挂机事件al/ri模拟线包中的振铃音信号cg/bt呼叫音包中的忙音信号cg/ct呼叫音包中的拥塞音信号cg/cw呼叫音包中的呼叫等待音信号cg/dt呼叫音包中的拨号音信号cg/rt呼叫音包中的回铃音信号dd/ceDTMF检测包中的DigitMap Completion事件nt/jitNetwork Package中的抖动缓存最大值,单位为毫秒tdmc/ecTDM电路包中的回声取消特性tdmc/gainTDM电路包中的增益控制特性2.1.3 协议栈结构H.248消息可基于UDP/IP传输,此外还可基于其它多种传输协议传输,如承载在IP网络上的TCP、SCTP和M3UA,承载在ATM上的MTP3-B等。SoftX3000 H.248协议传输层可以是承载在IP上的UDP/TCP/SCTP和承载在ATM上的MTP3-B,如图2-4所示:图2-4 SoftX3000 H.248协议栈H.248协议假设其下层的传输网络是不可靠的,因此事务的状态和可靠性由协议本身实现。2.1.4 在SoftX3000中的应用H.248在SoftX3000中的应用如图2-5所示,目前主要应用在软交换系统(SoftSwitch)与中继媒体网关(TMG)之间的通信、软交换设备与接入媒体网关(AMG/IAD)之间的通信。图2-5 H.248在SoftX3000中的应用SoftX3000通过H.248协议与中继网关通信。Soft Switch提供H.248 MGC功能以控制中继网关中的ISUP中继,H.248 MGC提供以下功能:(1) 出口网关和入口网关的RTP容量协商可以配置每个H.248 MG的RTP发送和接受容量。SoftX3000要确保两个MG之间设定的匹配容量被用于建立呼叫。(2) 通过H.248协议管理TMG中的PSTN ISUP中继l 支持TMG上的中继预留l 支持TMG上的中继释放l 支持TMG上的中继回流型连接l 支持中继参数的修改l 在中继上加上信号音l 支持中继(或中继组)暂停业务和恢复业务(3) 通过H.248协议管理TMG中的临时RTP终止l 支持临时终端的创建l 支持临时终端的取消l 支持有关临时终端的RTP参数的修改2.2 协议消息2.2.1 消息类型1. 命令H.248定义了8 个命令,用于对协议连接模型中的逻辑实体(关联和终端)进行操作和管理,命令提供了实现对关联和终端进行完全控制的机制。H.248规定的命令大部分用于MGC 实现对MG 的控制。通常MGC 作为命令起始者,MG 作为命令响应者接收。但是, Notify 和ServiceChange 命令除外。Notify 命令由MG 发送给MGC, 而ServiceChange 既可以由MG 发起,也可以由MGC 发起。H.248命令及其含义参见表2-4:表2-4 H.248命令命令名称命令代码描述AddADDMGCMG,增加一个终端到一个关联中,当不指明ContextID时,将生成一个关联,然后再将终端加入到该关联中ModifyMODMGCMG,修改一个终端的属性、事件和信号参数SubtractSUBMGCMG,从一个关联中删除一个终端,同时返回终端的统计状态。如关联中再没有其它的终端将删除此关联MoveMOVMGCMG,将一个终端从一个关联移到另一个关联AuditValueAUD_VALMGCMG,获取有关终端的当前特性,事件、信号和统计信息AuditCapabilitiesAUD_CAPMGCMG,获取MG 所允许的终端的特性、事件和信号的所有可能值的信息NotifyNTFYMGMGC ,MG将检测到的事件通知给MGCServiceChangeSVC_CHGMGCMG或MGMGC, MG 使用ServiceChange 命令向MGC 报告一个终端或者一组终端将要退出服务或者刚刚进入服务。MG 也可以使用ServiceChange 命令向MGC 进行注册,并且向MGC 报告MG 将要开始或者已经完成了重新启动工作。同时,MGC 可以使用ServiceChange 命令通知MG 将一个终端或者一组终端进入服务或者退出服务2. 响应所有的H.248命令都要接收者回送响应。命令和响应的结构基本相同,命令和响应之间由事务ID相关联。响应有两种:“Reply”和“Pending”。“Reply”表示已经完成了命令执行,返回执行成功或失败信息;“Pending” 指示命令正在处理,但仍然没有完成。当命令处理时间较长时,可以防止发送者重发事务请求。2.2.2 消息结构1. 命令格式(1) 命令的封装格式H.248协议发送或接收的信息单元称为消息。在H.248协议中,一个或多个命令被封装成一个消息进行发送或接收。H.248消息可以是二进制格式和文本格式编码。采用二进制编码时,使用ITU-T X.680 (ASN.1)定义的规范描述,使用X.690定义的BER规则编码;采用文本方式编码时,遵循RFC 2234 ABNF 规范。MGC必须支持两种编码格式,MG可能支持其中任何一种或两种方式。H.248消息都有相同的结构,一个H.248消息的结构如图2-7所示。图2-7 H.248消息结构l 消息消息从消息头(Header)开始,后面是若干个事务。消息头中包含消息标识符(MID,Message Identifier)和版本字段:MID标识消息的发送者,可以是域地址、域名或设备名,一般采用域名;版本字段用于标识消息遵守的协议版本,版本字段有1位或2位数,目前版本为1。l 事务一个消息(Message)包含一个或多个事务(Transaction),消息内的事务是相互独立的,当多个被独立处理时,消息没有规定处理的先后次序。事务包括请求和响应两种类型,而响应也有两种:TransactionReply和TransactionPending。由于命令封装在Transaction Request事务中,我们在此仅对请求事务结构进行介绍。响应事务结构我们将在下一节介绍。每个Transaction Request请求激发一个事务。一个事务包含一个到多个动作,每个动作包含一系列与同一个Context相关的一个到多个命令。其结构如下:l 动作动作与关联(Context)是密切相关的,动作由ContextID进行标识。在一个动作内,命令需要顺序执行。一个动作从关联头部(CtxHdr)开始,在CtxHdr包含ContextID,用于标识该动作对应的关联。ContextID由MG指定,在MG范围内是唯一的。MGC必须在以后的与此关联相关的事务中使用相同的ContextID。在CtxHdr后面是若干命令,这些命令都与ContextID标识的关联相关。 l 命令命令是H.248消息的主要内容,实现对关联和终端属性的控制,包括指定终端报告检测到的事件,通知终端使用什么信号和动作,以及指定关联的拓扑结构等,命令由命令头部(CMDHdr)与命令参数构成,在H.248协议中,命令参数被组织成“描述符”(Descriptor)。由此,H.248消息构成机制如图2-8所示。图2-8 消息机制(2) 命令描述符一个命令的参数被定义为描述符。描述符是由Name和item组成(item可以携带Value)。一些命令可以共享一个或几个描述符。描述符可以作为一个命令的输出返回值。在很多情况下描述符作为返回值,只有Name没有其它item。通常,描述符的形式如下:H.248协议定义了19种描述符,下面我们对常用的一些描述符进行介绍。l Modem描述符(MD)标识Modem 的类型和其它参数等信息。Modem 描述符包含以下调制解调器类型:V.18、V.22、 V.22bis 、V.32、V32bis 、V.34、V.90、 V.91、同步ISDN,并且允许进行扩充。缺省情况下,终端中不包含Modem 描述符。l Mux描述符(MX)多媒体呼叫时,媒体流是在一群承载通道上进行传输的。复用描述符将媒体和对应的承载通道联系起来。复用描述符支持的复用类型包括:H.221、H.223、H.226、V. 7 6 以及一些扩展复用类型。复用描述符的定义由复用类型以及被复用的输入终端的TerminationID 集合组成,例如:Mux=H.221 MyT3/1/2,MyT3/2/3,MyT3/3/6,MyT3/21/22。l Media描述符(M)媒体描述符是用于描述所有媒体流特性的参数。媒体流特性参数可用终端状态描述符(TerminationState)和若干个流描述符(Stream)来描述。其中,TerminationState 描述符与特定媒体流无关,用于描述终端的特性;Stream 描述符描述媒体流。本协议规定Stream 描述符由StreamID 进行标识。Stream 描述符可分为本地控制描述符(LocalControl )、本地描述符(Local) 和远端描述符(Remote) 三种。为简便起见,本协议规定LocalControl、 Local 和Remote 可以在一个Media 描述符中进行定义,当这三种描述符在一个Media 描述符中描述时,Stream 描述符的StreamID 通常假定为1。这几种描述符之间的关系如下所示:Media DescriptorTerminationStateDescriptorStream DescriptorLocalControl DescriptorLocal DescriptorRemote Descriptorl Termination State 描述符(TS)TerminationState 描述符包括业务状态(ServiceStates)特性、事件缓存控制(EventBufferControl)特性以及在包中定义的与特定流无关的终端特性。其中,ServiceStates(SI)特性描述了终端的状态,本协议规定终端状态有以下三种:“test(TE)”、“out of service(OS)”和“in service(IV)”。 “test”用于指示一个终端正在处于被检测的状态;“out of service”用于指示一个终端处于退出服务的状态;“in service”用于指示一个终端正处于服务状态。TerminationState 描述符的缺省值为“in service”。EventBufferControl(EB)特性描述了检测到Events 描述符中指定的事件后的处理方式。本协议规定处理方式有两种:一种是立即对事件进行处理;另一种是先对事件进行缓存再处理。l Stream描述符(ST)Stream 描述符用于指定一个双向流的参数。Stream 描述符可分为LocalControl、Local 和Remote描述符三种。本协议规定Stream 描述符可用StreamID 进行标识,通过在关联中的一个终端上指定一个新的StreamID 可以创建一个新的流。而删除一个存在的流则需要对该流原先所在的关联中的所有终端设置:LocalControl 描述符中 ReserveGroup 和ReserveValue 参数为“false”;Local 和Remote 描述符为空。H.248规定StreamID 由MGC 分配,StreamID 是MGC 和MG 之间的局部参数。一个关联中具有相同StreamID 的流是相互连接。l LocalControl描述符(O)LocalControl 描述符包含模式属性Mode(MO)、预留组属性ReserveGroup(RG)、预留值属性ReserveValue(RV)和包中定义的某些与特定媒体流有关的终端属性。Mode 可分为Sendonly(SO)、Receiveonly(RC)、Send/Receive(SR)、Inactive(IN)和Loopback(LB)几种。其中Send 和Receive 与关联中媒体流的流向有关。例如,如果某个媒体流的模式为Sendonly ,则此流并不将接收到的媒体传送给关联。信号和事件均不受模式的影响。预留属性Reserve 决定了MG 在收到Local 和/或Remote 描述符后的处理动作。Reserve 属性包括ReserveValue 和ReserveGroup 两种属性,属性值为布尔函数,缺省值均为“False”。l Local描述符(L)和Remote描述符(R)Local 描述符针对MG 接收到的媒体进行定义,Remote 描述符对MG 发出的媒体进行定义。利用Local 和Remote 描述符,MGC 为MG 预留和承接用于信息流和终端的媒体编解码所需的资源,MG 则在响应中通过这些描述符返回它实际预留的资源。如果一些必选属性未在MGC 发出的请求中给出,那么MG 要在响应中添加这些属性。如果采用文本方式编码,则Local 和Remote 描述符由RFC 2327 所定义的SDP 的会话描述来构造。l Events描述符(E)Events 描述符包含RequestID属性以及MG 要求检测和报告的一组事件。通过RequestID 可以将事件请求命令和事件发生通知(Notify) 命令关联起来。请求事件包括传真音、摘机/挂机和Hook Flash等。描述符的每个事件包含事件名、可选动作、可选参数。事件名包括包名和事件名,格式描述为包名/事件名(例如:al/on表示模拟线包中的摘机事件)。事件有参数,参数在包中定义和命名。动作参数指示在事件发生时采取的一个或多个可能的动作。 l EventBuffer描述符(EB)当Events缓冲区被激活后,用来描述MG中检测到的事件。l Signals描述符(SG)Signals描述符包含向媒体网关请求应用于终端的信号集合。Signals 描述符包含多个信号、信号序列或空信号。信号由包名与SignalID组成,格式描述为包名/信号名。例如,SGSL=0cg/dt“SL”为信号序列“SignalList”的简写,“cg/dt”表示呼叫音包中的拨号音信号。有三类信号:开/关:信号持续直到设置为关;超时:信号持续直到设置为关或超时;短暂:信号持续时间很短,它会自动终止,除非新的信号产生使它终止。不需超时设置。l Audit描述符(AT)Audit命令(AuditValue 和 AuditCapabilities命令)可以指定什么信息可以审计。下列是可能的项目:Modem、Mux、Events、Media、Signals、ObservedEvents、DigitMap、Statistics、Packages、EventBuffer。l ServiceChange 描述符(SC)ServiceChange 描述符描述ServiceChange发生的原因,包含下列参数: ServiceChangeMethod (MT)参数指示将要发生或已经发生的 ServiceChange的类型,该参数规定MG 发生业务改变的6种方式:Graceful :指示终端将在延迟 ServiceChangeDelay 之后离开服务;已经建立的连接暂不影响,但MGC将避免新建连接并试图文明关闭已存在连接。Forced :指示终端突然中断服务,已建立的连接丢失。Restart:指示指定终端在延迟ServiceChangeDelay之后重起。 Disconnected:拆线方式适用于根终端。用来指示MG 曾中断与MGC 的通信连接但是随后连接又重新恢复。因为MG 的状态发生改变,所以MGC 可以审计命令来使MG 与MGC 重新同步。Handoff:当该参数由MGC 发送给MG ,用于指示MGC 将退出服务,MG 必须与一个新的MGC 建立新的连接;当该参数从MG 发送给MGC 时,指示MG 试图与新的MGC 建立新的连接 。Failover:该参数从MG 发送给MGC, 指示主控MG 将退出服务,备用的MG 将开启服务。ServiceChangeReason(RE)指定已发生或将要发生的 ServiceChange命令的原因。它由数字字母令牌(IANA 注册)和解释性文字组成。 其参数值如表2-5所示:表2-5 业务改变原因值业务改变原因值含义900业务恢复901冷启动902热启动903直接的MGC改变904终端故障905终端退出服务906更低层连接丢失907传输故障908MG临近故障909MGC临近故障910媒体能力故障911Modem能力故障912Mux能力故障913信号能力故障914事件能力故障915状态丢失916包类型改变917能力改变ServiceChangeAddress参数为任选项,规定了用于后续通信的地址(例如IP 网的端口号)。ServiceChangeDelay参数为可选项,单位为秒。ServiceChangeProfile参数任选项,规定协议的框架。ServiceChangeProfile 包括支持的框架版本。ServiceChangeVersion参数为任选项,包含所支持的协议版本,进行协议协商版本时使用。ServiceChangeMGCId 参数可以由MGC返回MG,用于指示MG 应该优先选择的MGC。此时,MG 可以向新的MGC 重新发送ServiceChange 请求命令。ServiceChangeMgcId 参数中规定的MGC 的优先级比其他MGC 高。当MGC 向MG 发送的ServiceChange命令中ServiceChangeMethod 参数为HandOff 时 ,ServiceChangeMgcId 参数中指示的MGC 将代替原有MGC 而进入服务。TimeStamp参数为任选项,表示发送方当前的实际时间。接收方可用此参数来确定在时间的含义方面与接收方的不同。Extension参数为MG 和MGC 之间的内部参数。l DigitMap描述符(DM)DigitMap是驻留在媒体网关的拨号方案,用于检测和报告终端接收的数字事件。DigitMap描述符包含 DigitMap名字和指定的DigitMap方案。 按照 DigitMap方案,H.248协议规定数字的收集可有三个时钟保证:起始定时器(T)、短定时器(S)和长定时器(L)。DigitMap 中的定时器为可配置参数,DigitMap 使用初期默认定时器为起始定时器T ,但起始定时器T 可以被短定时器S 和长定时器L 取代。起始定时器T 用于任何号码开始拨之前。如果媒体网关检测到至少还需要一个数字来匹配Digit Map的模式,则数字间的定时器值应设置为长定时器L(例如16 秒)。若号码串能够匹配DigitMap 中的某一拨号方案,但同时有可能收到多位号码而导致匹配其它不同的拨号方案,则不应立即报告匹配情况。MG 必须使用短定时器S(例如8秒)等待接收更多位数的号码。关于Digit Map的其它解释请参考本手册MGCP协议。l Statistics 描述符(SA)统计描述符用于描述一个特定关联中的终端状态和使用信息。终端的特定统计属性由终端实现的包决定。一般在缺省情况下,在关联中删除终端时,会报告其统计信息。统计参数还可以通过Audit命令中返回,或者通过Add/Move/Modify 命令中的Audit 描述符中返回。l Packages描述符(PG)仅用在AuditValue命令中,返回端点能识别的一系列包。l ObservedEvents描述符(OE)ObservedEvents在Notify命令中通知MGC检测到那些事件。当Auditvalue命令中使用了ObservedEvents 描述符,则该命令的返回响应中将返回在Notify命令中未报告的EventBuffer中的事件。ObservedEvents描述符包含触发Notify 命令的Events 描述符的RequestID和被检测的事件和检测时间。报告的检测时间可以精确到10 毫秒。l Topology描述符(TP)Topology描述符用于描述关联中终端之间的流方向。Topology描述符适用于关联而不是终端。关联的缺省拓扑是所有终端可以接收到其它任何终端的媒体流。在命令中Topology 描述符为任选项。Topology 描述符的格式为(T1,T2,Association)。T1 和T2 规定关联中的关联,可以使用通配值“ALL”或“CHOOSE”。Association 参数规定两个关联间的媒体流流向:(T1 T2 Isolate) 表示终端T2 不能从终端T1 接收到媒体流。(T1 T2 Oneway) 表示终端T2 可以从终端T1 单向接收媒体流而不能反向接收。 (T1 T2 Bothway)表示终端T2 可以从终端T1 双向接收媒体流。图2-10是拓扑的示例:图2-10 拓扑举例表2-6对图2-10的拓扑图进行了说明:表2-6 拓扑说明拓扑说明1无Topology 描述符当未包含Topology 描述符时所有终端间都具有双向连接2T1,T2,Isolate去掉T1 与T2 的连接T3 与T1 和T2 具有双向连接T1 与T3 具有双向连接3T3, T2, Oneway从 T3 到T2 单向连接 (即T2 从T3 接收媒体流) 。T1 与T3 之间双向连接4T2, T3, OnewayT2 与T3 之间单向连接。T1 与T3 保持双向连接5T2, T3 BothwayT2 双向连接到T3,结果见26T1, T2, Bothway(T2, T3 双向和T1,T3 双向可以是暗示或明确方式).。终端与所有其它终端具有双向连接l Error描述符(ER)当处理Transaction 出错时,则命令响应Reply 中应包含Error 描述符。Notify 命令也可以包含Error 描述符。Error 描述符由注册的IANA错误代码和错误文本描述组成,可以选择发送说明文字。表2-7 错误码列表错误码含义400错误请求401协议错误402未授权403事物交互语法错误406协议版本不支持410标识符错误411事物交互指向未知的关联412关联不可用421Action 未知或Action 组不合法422动作语法错误430终端未知431不存在匹配的终端432终端不可用或没有足够的终端433终端已存在于一个关联中434关联中的终端数目超过了最大值440协议不支持的包或未知的包441Remote 描述符丢失442命令语法错误443命令类型不支持或命令类型未知444描述符类型不支持或描述符类型未知445特性类型不支持或特性类型未知446参数类型不支持或参数类型未知447命令中描述符非法类型448同一描述符在命令中重复两次450包中不存在的特性451包中不存在的事件452包中不存在的信号453包中不存在的统计数据454包中不存在的参数455描述符中的参数非法456同一描述符中参数或特征重复两次457信号或事件参数丢失471添加复用描述符终端失败500内部网关错误501未执行502未准备就绪503业务不可用504命令发起方未授权505接收Restart 响应前接收到命令510没足够资源可用512MG 不能进行对要求检测的事件的检测513MG 不能产生请求信号514MG 不能发送公告515媒体流类型不支持517模式不支持或非法518EventBuffer 满519无资源装载DigitMap520MG 中未装载DigitMap521终端正在发生业务改变526没有足够带宽资源529设备内部硬件故障530网络短暂性故障531网络永久性故障532要求审计的特性、事件、信号和统计信息不存在581不存在(3) 命令形式命令名后面的括号中描述的是命令的输入参数,中的参数是可选项。l ADDADD( 终端ID,媒体描述符,Modem描述符,MUX描述符,事件描述符 ,EventBuffer描述符,信号描述符,Digit Map描述符,审计描述符)l ModifyMOD( 终端ID,媒体描述符 ,Modem描述符,MUX描述符,事件描述符,EventBuffer描述符,信号描述符,Digit Map描述符,审计描述符)l SubtractSUB(终端ID,审计描述符)l MoveMOV(终端ID,媒体描述符,Modem描述符,MUX描述符,事件描述符,EventBuffer描述符,信号描述符,Digit Map描述符,审计描述符)l AuditValueAuditValue(终端ID,审计描述符)l AuditCapabilitiesAuditCapabilities(终端ID,审计描述符)l NotifyNotify(终端ID,观测到的事务描述符,Error描述符)l ServiceChangeServiceChange(终端ID,ServiceChange描述符)(4) 命令示例下面是H.248命令的文本描述示例:(1) MEGACO/1 191.169.150.170:2944 (2) T=372794021(3) C= - (4) MF=A0(5) E=369099784(6) dd/ceDigitMap=dmap1,al/*,(7) SGcg/dt,(8) DM=dmap1(2-9xxxxxx|13xxxxxxxxx|0xxxxxxxxx|9xxxx|10124-9x|E|x.F|0-9EF.L)第一行:MEGACO协议的版本为1。消息发送者标识(MID),此时为MGC的IP地址和端口号:191.169.150.170:2944。第二行:事务ID为“372794021”,该事务ID用于将该请求事务和其触发的响应事务相关联。第三行:此时,该事务封装的关联为空。第四行:Modify 命令,用来修改终端A0的特性、事件和信号。第五行:事件描述符,其RequestID为“369099784”。通过RequestID 可以将事件请求命令和事件发生通知Notify 命令关联起来。第六行:MGC请求MG监视终端A0发生的以下事件:事件一,根据Digit Map规定的拨号计划(dmap1)收号。事件二,请求网关检测模拟线包(al)中的所有事件。第七行:信号描述符。表示MGC请求MG给终端A0送拨号音。第八行:Digit Map描述符。MGC给终端A0下发拨号计划dmap1。 第九行:拨号计划dmap1。其中,“2-9xxxxxx”表示用户可以拨29中任意一位数字开头的任意7位号码;“13xxxxxxxxx”表示13开头的任意11号码;“0xxxxxxxxx”表示0开头的任意10位号码;“9xxxx”表示9开头的任意5位号码;“10124-9x”表示1开头,3以外的十进制数为第二位的任意3位号码;“E”表示字母“E”;“x.F”;“0-9EF.L”表示拨以数字09、字母“E”、“F”开头的任意位等长定时器超时之后就会上报。2. 响应格式(1) 响应的封装格式和命令的封装格式相同,在此我们重点介绍响应的两种事务类型。事务包括请求和响应两种类型,而响应也有两种:TransactionReply和TransactionPending。关于Transaction Request事务封装命令,我们已在上一节介绍。l Transaction ReplyTransaction Reply是事务接收者对事务请求的一种响应,对每个事务都应有一个Reply响应。有两种情况表明一个TransactionRequest执行完成:TransactionRequest中的所有命令成功执行完毕;TransactionRequest中的一个非可选命令执行失败。Transaction Reply结构如下:l Transaction PendingTransaction Pending由接收者执行,指示事务正在处理,但仍然没有完成。当命令处理时间较长时,可以防止发送者重发事务请求。Transaction Pending结构如下:可见,事务表现为TransactionRequest,对TransactionRequest接收者必须响应一个TransactionReply,在此之前可能有许多TransactionPending响应。(2) 响应描述符响应描述符请参考“命令描述符”一节。(3) 响应形式命令名后面的括号中描述的是命令的响应参数值,中的参数是可选项。l ADDADD(终端ID,媒体描述符,Modem描述符,Mux描述符,事件描述符,信号描述符,Digit Map描述符,观测到的事务描述符,EventBuffer描述符 ,统计描述符,包描述符)l ModifyMOD(终端ID ,媒体描述符,Modem描述符,Mux描述符,事件描述符,信号描述符,Digit Map描述符,观测到的事务描述符,EventBuffer描述符,统计描述符,包描述符)l SubtractSUB(终端ID,媒体描述符,Modem描述符,Mux描述符,事件描述符,信号描述符,Digit Map描述符,观测到的事务描述符,EventBuffer描述符,统计描述符,包描述符)l MoveMOV(终端ID,媒体描述符,Modem描述符,Mux描述符,事件描述符,信号描述符,Digit Map描述符,观测到的事务描述符,EventBuffer描述符,统计描述符,包描述符)l AuditValueAuditValue(终端ID,媒体描述符,Modem描述符,Mux描述符,事件描述符,信号描述符,Digit Map描述符,观测到的事务描述符,EventBuffer描述符,统计描述符,包描

温馨提示

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

评论

0/150

提交评论