H. 248/Megac〇协议使用命令对连接模型中的逻辑实体进行管理,命令提供了对关 联域和终端特性进行控制的机制。大部分命令都是由MGC作为命令起始者发起,MG 作为命令响应者接收,从而实现MGC对MG的控制。只有Notify和Service Change命 令例外,Notify命令是由MG发送给MGC的,而Service Change既'Hj以由MG发起,也 iij'以由MGC发起。
I、 Add命令
Add命令用来向个关联中添加终端。当使用Add命令內一个关联添加第一个终端时,就相当于使用Add命令创建了 个关联。ADD命令的格式为:
Add{Termination ID
[,MediaDescriptor]
[,ModemDescriptor]
[,MuxDescriptor]
[,EventsDescriptor]
[,SignalsDescriptor]
[,DigitMapDescriptor]
[,AuditDescriptor]
}
Termination ID说明向关联中添加的是哪一个终端。这个终端可以是半永久性终 端,也iij以是临时性终端。半永久性终端是从空关联中转移来的,其Termination ID是已经确定的。而对于临时性终端,应将命令中的Termination ID项标明为CHOOSE(用 符号$表示)。
描述字 Media、Modem、Mux、Events、Signals、DigitMap 和 Audit 是该命令的可选参 数。为了说明这些参数是可选的,在ABNF语法中把它们用方括号括起来。
2、 Modify 命令
Modify命令用来修改终端的特性、事件和信号。Modify命令的格式为:
Modify{Terraination ID
[,MediaDescriptor]
[,ModemDescriptor]
[,MuxDescriptor]
[,EventsDescriptor]
[,SignalsDescriptor]
[,DigitMapDescriptor]
[,AuditDescriptor]
}
如果修改关联中的单个终端,那么Termination ID应当是特定的。同时Modify命 令仅仅可以对已存在的终端使用。Modify命令的参数与Add相同。
3.、Subtract 命令
Subtract命令用来解除一个终端与它所处的关联之间的联系,同时返回有关这个终 端的统计信息。当使用Subtract命令解除个关联中最后个终端时,同时就删除了这 个关联。Subtract命令的格式为:
Subtract{Termination ID
[,AuditDescriptor]
}
输入参数中的Termination ID代表被删除的终端。Termination ID既可以是一个特 定值,也叫以是一个通配值,用来指示将删除在一个Subtract命令场景中的所有终端。 如果通配值与超过一个的Termination ID值相匹配,那么该命令将尝试删除所有匹配的 终端,同时报告对每个终端操作的结果。在一个Subtract命令中,Context ID和Termination ID 的值可以是 ALL( 用符号“ ”表示 ), 这时 Subtract 命令将删除所有关联和临
时终端,同时将所有物理终端返回空关联之中去。默认地,Subtract命令返回的Statistics 参数将报告被删除终端的统计信息。
4、 Move命令
Move命令用来将一个终端从它当前所在的关联转移到另一个关联,似不能用来将 终端从空关联之中移走,也不能用于将终端转移到空关联之中去。Move命令的格式为:
Move{Termination ID
[,MediaDescriptor]
[,ModemDescriptor]
[,MuxDescriptor]
[,EventsDescriptor]
[,SignalsDescriptor]
[,DigitMapDescriptor]
[,AuditDescriptor]
}
Termination ID代表被转移的终端。Termination ID 11丨以是一个通配值。如果通配值 与超过一个的Termination ID值相匹配,那么该命令将尝试转移所有匹配的终端,同时报告对每个终端操作的结果。一般地,Move命令将终端从它原来所在的关联之中转移走。而将 这个终端转移至哪一个关联,则由Action(动作)中的目标Context ID来显示。如果Move命 令将-一个关联之中的最后一个剩余的终端转移走,那么此命令也将删除这个关联。
5.、AuditValue
Audit Value命令返回与终端相关的特性、事件、信号和统计的当前值。Audi tValue 命令的格式为:
AuditValue{Termination ID,
AuditDescriptor
6.、AuditCapabilities 命令
AuditCapabiliUes命令用来要求MG返回与指定终端有关的特性、事件、信号和统计 等可能的值。AuditCapabilities命令的格式为:
AuditCapabilities{Termination ID,
AuditDescriptor}
AuditCapabiliUes命令返回终端有关的特性、事件、信号与统计等可能的值。
7.、Notify 命令
MG可以使用Notify命令向MGC报告MG内发生的事件,该命令无须回复响应。 其格式为:
Notify{Termination ID,
ObservedEventsDescriptor,
[ErrorDescriptor]}
8、erviceChange 命令
MG可以用ServiceChange命令通知MGC:终端或终端组将要退出业务或返回业务。MGC也nj以用该命令指示MG应退出业务或返回业务的终端。MG iij以用此命令 通知MGC:终端的能力已经发生改变。也允许MGC用此命令通知MG:已将对MG的 控制转移给另一个MGC。Termination ID参数规定了退出业务或返回业务的终端。当 采用“根”终端ID时,此命令将作用于整个MG。其命令格式为:
ServiceChange{Termination ID,
Serv iceChangeDescr iptor
}
H.248/Megaco协议的命令及其格式
版权所有:IP电话:http://www.g3voip.com 转载请注明出处