当前位置:文档之家› H.248协议

H.248协议

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
你我知识分享社区
H.248 协议
https://www.doczj.com/doc/174006114.html,/

求索知识分享社区https://www.doczj.com/doc/174006114.html,/

1 概述 1.1 基本概念 1.2 相关术语 1.3 协议栈结构 1.4 H.248 协议的应用 2 协议消息 2.1 消息类型 2.2 消息结构 3 基本控制流程 3.1 网关注册流程 3.2 网关注销流程 3.3 网关初始化流程 3.4 成功的终端呼叫流程 3.5 成功的中继呼叫流程

H.248 协议

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
H.248 协议
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 使用这些信息流时,这个终端才存在。

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
临时性终端可由Add 命令来创建、Subtract 命令来删除。而半永久终 端不同,当使用Add 命令向一个关联添加物理终端时,这个物理终端来 自空关联,当使用Subtract 命令从一个关联中删除物理终端时,这个 物理终端将转移到空关联中。 3. 终端功能 终端可支持信号,这些信号可以是MG 产生的媒体流(如信号音和录音通知),也 可以是信路信号(如Hook Flash)。 通过编程可以设置终端对事件进行检测, 一旦检测到这些事件发生, 就向MGC 发 MG 送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) 特性。与特定媒体流相关的特性

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
包括本地(Local) 特性和接收/发送流特性。终端的非公共特性由包进行定义, 这些特性可由包名(PackageName )和特性标识符(PropertyID)来标识。特性具 有只读(ReadOnly )和可读写(Read/Write )两种属性,对于可读写的特性,MGC 可以设置它们的值。 当使用Add 命令将一个终端添加到一个关联时,可以通过加入适当的描述符作为命 令输入参数来设置可读写的特性值,Add 命令中未设置的特性值将保持它们以前的 值。类似的,使用Modify 命令可以改变一个关联中的终端的特性值,Modify 命令 中未设置的特性值将保持它们以前的值。使用Move 命令将一个终端从一个关联转 移到另一个关联时,也可以改变终端的特性值。 7. 根终端 根终端(Root )是特殊的终端,代表整个MG。当root 作为命令的输入参数时,命 令可以作用于整个网关,而不是一个终端。 8. 关联 关联(Context) 为一组终端之间的联系。如果一个关联中超过两个终端,那么关 联就对终端之间的拓扑结构和媒体混合和(或)交换参数进行描述。空关联是一种 特殊的关联,它包含所有那些与其它终端没有联系的终端,例如,在一个中继网关 中,所有的空闲线路被作为终端包括在“空”关联当中。 图2-1给出了终端和关联的例子,但不包括所有类型。

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
图2-1 关联模型示例 关联中的最大终端数是媒体网关的一个特性。仅支持点到点连接的媒体网关在每个 关联中仅允许两个终端存在。支持会议呼叫的媒体网关可以允许三个或更多的终端 同时存在于一个关联中。 9. 关联特性 关联具有以下特性: ContextID: 关联标识,一个由媒体网关(MG)选择的32 位整数,在MG 范围内是 独一无二的。特殊关联编码对照如表2-1所示: 表2-1 特殊关联编码对照表 关联 空关联 二进制编码 0 文本编码 “_” “$” “*” 含义 表示在网关中所有与其它任何 终端都没有关联的终端 表示请求MG 创建一个新的关联 表示 MG 的所有关联
CHOOSE 关 0xFFFFFFFE 联 ALL 关联 0xFFFFFFFF
Topology: 拓扑结构, 关联的拓扑结构描述关联中终端之间的媒体的流向。终端 的Send/Receive 方式指示媒体在媒体网关的流入或流出方向。 有三种连接值: 单向, 双向,隔离。单向是指两个终端之间的单向媒体流。双向是指的两个终端之间的双 向媒体流。隔离是指两个终端之间没有媒体流。拓扑结构只用于描述关联。它可在 “Add”或“Modify”命令中使用。 优先权:表示MG 处理关联的先后次序。“0”为最低优先级,“15” 为最高优先级。 紧急呼叫的标识符:用于关联向MG 提供紧急呼叫关联的信息。MG 优先处理使用紧 急呼叫标识符的呼叫。 10. 包 不同类型的网关可以支持不同类型的终端,本协议通过允许终端具有可选的特性、 事件、信号和统计来实现不同类型的终端。为了实现MG 和MGC 之间的互操作,本协 议将这些可选项组合成包(Packages), MGC 可以通过审计命令Audit 来确定终端 实现了哪一种类型的包。

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
终端具有可选的特性、事件、信号和统计,这些可选项组合成包。这些项以及包含 的参数分别由标识符ID 进行标识。 包的定义特性、事件、信号、统计和程序五个部分。表2-2列出了几类常用的包: 表2-2 包分类列表 包名 Generic 中文名 通用包 包ID g root 含义 常见项目里都会用到通用包 该包定义了网关范围内的属性
Base Root 基础根包 Package 包名 中文名
包ID
含义
该包定义了生成放音的各种信 号。基于扩展性 的考虑,该包没有指定参数值。 放音一般定义成单个的信号,信 音生成器 号包含一个参数ind 、一个放音 tonegen Tone 包 ID。参数ind 表示interdigit 时 Generator 延,放音ID 用于放音。放音ID 对 Package 于任何相同的语音来 说都应该与语音生成保持一致。 MG 应提供其 所在国家支持的各种放音的特 性。 该包定义了用于音检测的各种事 Tone 件。各种音通过其名称(放音ID) Detection 音检测包 tonedet 来选择。MG 应提供其所在国家支 Package 持的各种放音的特性。 Basic DTMF 该包将基本的DTMF 音定义成各种 基 本 DTMF dg Generator 信 号 , 并 扩 展 了 tonegen 中 生成器包 Package playtone 的参数tl 的允许取值。 该包定义了基本的DTMF 音检测。 该包扩展 DTMF 了 “start tone detected” 、 DTMF 检 测 detection dd “end tone detected”和“long 包 Package tone detected”事件中放 音ID 的可能的取值。

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
Call Progress Tones Generator Package Call Progress Tones Detection Package
呼叫进展 音 生 成 器 cg 包
该包将基本的呼叫进展音定义成 各种信号,并扩展了tonegen 中 playtone 的参数tl 的允许取值。 该包定义了基本呼叫进展检测 音 。 该 包 扩 展 了 “start tone detected” 、 “end tone detected” 和 “long tone detected ”事件中放音ID 的可 能的取值。 该包定义了模拟线的各种事件和 信号。 该包定义了用于导通测试的各种 事件和信号。导通测试包括提供 环回或收发器功能。 该包定义了与网络类型无关的网 络终端的属性。 该包用于支持通过实时传输协议 RTP 方式的分组多媒体数据传输。 该包用于支持TDM 电路终结点。
呼叫进展 cd 音检测包
Analog Line Supervision 模 拟 线 监 al 控包 Package Basic 基本导通 ct Continuity 包 Package Network 网络包 nt Package RTP Package RTP 包 rtp
TDM Circuit TDM 电 路 tdmc Package 包
表2-3列出了包中常用的特性名、事件名和信号等。其通常为包名/特性名、包名/ 事件名和包名/信号的格式。 表2-3 特性名、事件名和信号举例
事件名 al/of al/on al/ri
含义 模拟线包中的摘机事件 模拟线包中的挂机事件 模拟线包中的振铃音信号

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
cg/bt cg/ct cg/cw cg/dt cg/rt dd/ce nt/jit tdmc/ec tdmc/gain 2.1.3 协议栈结构
呼叫音包中的忙音信号 呼叫音包中的拥塞音信号 呼叫音包中的呼叫等待音信号 呼叫音包中的拨号音信号 呼叫音包中的回铃音信号 DTMF 检测包中的DigitMap Completion 事件 Network Package 中的抖动缓存最大值,单位为毫 秒 TDM 电路包中的回声取消特性 TDM 电路包中的增益控制特性
H.248 消息可基于UDP/IP 传输,此外还可基于其它多种传输协议传输, 如承载在IP 网络上的TCP、SCTP 和M3UA,承载在ATM 上的MTP3-B 等。 SoftX3000 H.248 协议传输层可以是承载在IP 上的UDP/TCP/SCTP 和承 载在ATM 上的MTP3-B,如图2-2所示:
图2-2 SoftX3000 H.248 协议栈 H.248 协议假设其下层的传输网络是不可靠的,因此事务的状态和可靠性由协议本 身实现。 2.1.4 H.248 协议的应用 H.248 在NGN 中的典型应用如图2-3所示,目前主要应用在软交换系统 (SoftSwitch) 与中继媒体网关(TMG) 之间的通信、软交换设备与接

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
入媒体网关(AMG/IAD)之间的通信。
图2-3 H.248 在NGN 中的典型应用 SoftX3000 通过H.248 协议与中继网关通信。Soft Switch 提供H.248 MGC 功能以 控制中继网关中的ISUP 中继,H.248 MGC 提供以下功能: (1) 出口网关和入口网关的RTP 容量协商 可以配置每个H.248 MG 的RTP 发送和接受容量。SoftX3000 要确保两个MG 之间设 定的匹配容量被用于建立呼叫。 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. (2) 通过H.248 协议管理TMG 中的PSTN ISUP 中继 支持TMG 上的中继预留 支持TMG 上的中继释放 支持TMG 上的中继回流型连接 支持中继参数的修改 在中继上加上信号音 支持中继(或中继组)暂停业务和恢复业务 (3) 通过H.248 协议管理TMG 中的临时RTP 终止 支持临时终端的创建 支持临时终端的取消 支持有关临时终端的RTP 参数的修改

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
1. 2.
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 命令
命令名称 Add Modify Subtract Move AuditValue
命令代码 ADD MOD SUB MOV AUD_VAL
描述 MGC→MG, 增加一个终端到一个关联中, 当不 指明ContextID 时,将生成一个关联,然后 再将终端加入到该关联中。 MGC→MG, 修改一个终端的属性、 事件和信号 参数。 MGC→MG, 从一个关联中删除一个终端, 同时 返回终端的统计状态。如关联中再没有其它 的终端将删除此关联。 MGC→MG, 将一个终端从一个关联移到另一个 关联。 MGC→MG,获取有关终端的当前特性,事件、 信号和统计信息。 MGC→MG,获取MG 所允许的终端的特性、事 件和信号的所有可能值的信息。 MG→MGC ,MG 将检测到的事件通知给MGC。 MGC MG 或MG→MGC, MG 使用ServiceChange 命令向MGC 报告一个终端或者一组终端将要 退出服务或者刚刚进入服务。 也可以使用 MG ServiceChange 命令向MGC 进行注册,并且 向MGC 报告MG 将要开始或者已经完成了重新
AuditCapabi AUD_CAP lities Notify NTFY
ServiceCha nge
SVC_CHG

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
启 动 工 作 。 同 时 , 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-4所示。

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
图2-4 H.248 消息结构 消息 消息从消息头 (Header) 开始, 后面是若干个事务。 消息头中包含消息标识符 (MID, Message Identifier)和版本字段:MID 标识消息的发送者,可以是域地址、域名 或 2-9 设备名,一般采用域名;版本字段用于标识消息遵守的协议版本,版本字段有1 位 或2 位数,目前版本为1。 事务 一个消息(Message) 包含一个或多个事务(Transaction), 消息内的事务是相 互独立的,当多个被独立处理时,消息没有规定处理的先后次序。 事 务 包 括 请 求 和 响 应 两 种 类 型 , 而 响 应 也 有 两 种 : TransactionReply 和 TransactionPending。由于命令封装在Transaction Request 事务中,我们在此仅 对请求事务结构进行介绍。响应事务结构我们将在下一节介绍。 每个Transaction Request 请求激发一个事务。一个事务包含一个到多个动作,每 个动作包含一系列与同一个Context 相关的一个到多个命令。其结构如下: TransactionRequest(TransactionId { ContextID

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
{Command {Command 动作
... Command}, . . . ... Command } })
ContextID
动作与关联(Context) 是密切相关的,动作由ContextID 进行标识。在一个动作 内,命令需要顺序执行。 一个动作从关联头部(CtxHdr)开始, 在CtxHdr 包含ContextID, 用于标识该动 作对应的关联。ContextID 由MG 指定, 在MG 范围内是唯一的。MGC 必须在以后 的与此关联相关的事务中使用相同的ContextID。 在CtxHdr 后面是若干命令,这些命令都与ContextID 标识的关联相关。 命令 命令是H.248 消息的主要内容,实现对关联和终端属性的控制,包括指定终端报告 检测到的事件,通知终端使用什么信号和动作,以及指定关联的拓扑结构等,命令 由命令头部(CMDHdr) 与命令参数构成,在H.248 协议中,命令参数被组织成“描 述符”(Descriptor )。 由此,H.248 消息构成机制如图2-5所示。 消息事务关联 命令
图2-5 消息机制

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
(2) 命令描述符 一个命令的参数被定义为描述符。描述符是由Name 和item 组成(item 可以携带 Value)。一些命令可以共享一个或几个描述符。描述符可以作为一个命令的输出返 回值。在很多情况下描述符作为返回值,只有Name 没有其它item。 通常,描述符的形式如下: DescriptorName= { parm = value, parm = value ...... } H.248 协议定义了19 种描述符,下面我们对常用的一些描述符进行介绍。 Modem 描述符(MD) 标识Modem 的类型和其它参数等信息。Modem 描述符包含以下调制解调器类型: .V.18、V.22、 V.22bis 、V.32、V32bis 、V.34、V.90 、 V.91、同步ISDN, 并 且允许进行扩充。缺省情况下,终端中不包含Modem 描述符。 Mux 描述符(MX) 多媒体呼叫时,媒体流是在一群承载通道上进行传输的。复用描述符将媒体 和对应的承载通道联系起来。 复用描述符支持的复用类型包括: H.221、 H.223、 H.226、 .V. 7 6 以及一些扩展复用类型。复用描述符的定义由复用类型以及被复用的输入 终端的TerminationID 集合组成,例如: . Media 描述符(M) Mux=H.221{ MyT3/1/2,MyT3/2/3,MyT3/3/6,MyT3/21/22} 。 媒体描述符是用于描述所有媒体流特性的参数。 媒体流特性参数可用终端状态描述 符 ( TerminationState ) 和 若 干 个 流 描 述 符 ( Stream ) 来 描 述 。 其 中 , TerminationState 描述符与特定媒体流无关,用于描述终端的特性;Stream 描述 符描述媒体流。 本协议规定Stream 描述符由StreamID 进行标识。Stream 描述符可分为本地控制描 述符(LocalControl ) 、本地描述符(Local) 和远端描述符(Remote) 三种。 为简便起见,本协议规定LocalControl 、 Local 和Remote 可以在一个Media 描述 符中进行定义,当这三种描述符在一个Media 描述符中描述时,Stream 描述符的 StreamID 通常假定为1。 这几种描述符之间的关系如下所示: Media Descriptor

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
TerminationStateDescriptor Stream Descriptor LocalControl Descriptor Local Descriptor Remote Descriptor 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 描述符中指定的事件后的处 理方式。本协议规定处理方式有两种:一种是立即对事件进行处理;另一种是先对 事件进行缓存再处理。 Stream 描述符(ST) Stream 描述符用于指定一个双向流的参数。Stream 描述符可分为LocalControl、 Local 和Remote 描述符三种。本协议规定Stream 描述符可用StreamID 进行标识, 通过在关联中的一个终端上指定一个新的StreamID 可以创建一个新的流。而删除 一个存在的流则需要对该流原先所在的关联中的所有终端设置: LocalControl 描述 符中 ReserveGroup 和ReserveValue 参数为“false”;Local 和Remote 描述符 为空。 H.248 规定StreamID 由MGC 分配,StreamID 是MGC 和MG 之间的局部参数。一个 关联中具有相同StreamID 的流是相互连接。 LocalControl 描述符(O) LocalControl 描述符包含模式属性Mode(MO)、预留组属性ReserveGroup(RG)、 预留值属性ReserveValue(RV) 和包中定义的某些与特定媒体流有关的终端属性。 Mode 可分为Sendonly (SO) 、 Receiveonly (RC) 、 Send/Receive (SR) 、 Inactive (IN)和Loopback(LB)几种。其中Send 和Receive 与关联中媒体流的流向有关。 例如, 如果某个媒体流的模式为Sendonly ,则此流并不将接收到的媒体传送给关

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
联。信号和事件均不受模式的影响。 预留属性Reserve 决定了MG 在收到Local 和/或Remote 描述符后的处理动作。 Reserve 属性包括ReserveValue 和ReserveGroup 两种属性, 属性值为布尔函数, 缺 省值均为“False”。 Local 描述符(L)和Remote 描述符(R) Local 描述符针对MG 接收到的媒体进行定义,Remote 描述符对MG 发出的媒体进 行定义。 利用Local 和Remote 描述符,MGC 为MG 预留和承接用于信息流和终端的媒体编解 码所需的资源,MG 则在响应中通过这些描述符返回它实际预留的资源。如果一些 必选属性未在MGC 发出的请求中给出,那么MG 要在响应中添加这些属性。 如果采用文本方式编码,则Local 和Remote 描述符由RFC 2327 所定义的SDP 的会 话描述来构造。 Events 描述符(E) Events 描述符包含RequestID 属性以及MG 要求检测和报告的一组事件。通过 RequestID 可以将事件请求命令和事件发生通知(Notify) 命令关联起来。请求 事 件包括传真音、摘机/挂机和Hook Flash 等。
描述符的每个事件包含事件名、可选动作、可选参数。事件名包括包名和事件名, 格式描述为包名/事件名(例如:al/on 表示模拟线包中的摘机事件)。事件有参数, 参数在包中定义和命名。 动作参数指示在事件发生时采取的一个或多个可能的动作。 . EventBuffer 描述符(EB) 当Events 缓冲区被激活后,用来描述MG 中检测 到的事件。 . Signals 描述符(SG) Signals 描述符包含向媒体网关请求应用于终端的信号集合。Signals 描述符包含 多个信号、信号序列或空信号。信号由包名与SignalID 组成,格式描述为包名/信 号名。 例如,SG{SL=0{cg/dt}} “SL” 为信号序列“SignalList” 的简写,“cg/dt” 表示呼叫音包中的拨号音

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
信号。 有三类信号: 开/关:信号持续直到设置为关; 超时:信号持续直到设置为关或超时; 短暂:信号持续时间很短,它会自动终止,除非新的信号产生使它终止。不需超时
设置。
Audit 描述符(AT) Audit 命令(AuditValue 和AuditCapabilities 命令)可以指定什么信息可以审 计。下列是可能的项目: Modem、Mux、Events、Media、Signals 、ObservedEvents、DigitMap、Statistics、 Packages、EventBuffer。 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所示:

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
表2-5 业务改变原因值 业务改变原 因值 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 业务恢复 冷启动 热启动 直接的MGC 改变 终端故障 终端退出服务 更低层连接丢失 传输故障 MG 临近故障 MGC 临近故障 媒体能力故障 Modem 能力故障 Mux 能力故障 信号能力故障 事件能力故障 状态丢失 包类型改变 能力改变 含义
ServiceChangeAddress 参数为任选项,规定了用于后续通信的地址(例如IP 网的 端口号)。 ServiceChangeDelay 参数为可选项,单位为秒。 ServiceChangeProfile 参数任选项,规定协议的框架。ServiceChangeProfile 包 括支持的框架版本。 ServiceChangeVersion 参数为任选项,包含所支持的协议版本,进行协议协商版 本时使用。

求索知识分享社区https://www.doczj.com/doc/174006114.html,/
ServiceChangeMGCId 参数可以由MGC 返回MG,用于指示MG 应该优先选择的MGC 。 此时,MG 可以向新的MGC 重新发送ServiceChange 请求命令。ServiceChangeMgcId 参数中规定的MGC 的优先级比其他MGC 高。当MGC 向MG 发送的ServiceChange 命令 中ServiceChangeMethod 参数为HandOff 时, ServiceChangeMgcId 参数中指示的 MGC 将代替原有MGC 而进入服务。 TimeStamp 参数为任选项,表示发送方当前的实际时间。接收方可用此参数来确定 在时间的含义方面与接收方的不同。 Extension 参数为MG 和MGC 之间的内部参数。 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 协议。 Statistics 描述符(SA) 统计描述符用于描述一个特定关联中的终端状态和使用信息。终端的特定统计属性 由终端实现的包决定。一般在缺省情况下,在关联中删除终端时,会报告其统计信 息。统计参数还可以通过Audit 命令中返回,或者通过Add/Move/Modify 命 令中的 Audit 描述符中返回。 . Packages 描述符(PG) 仅用在AuditValue 命令中,返回端点能识别的一系列包。

相关主题
文本预览
相关文档 最新文档