第2章 H248协议组成
2.3 封包
封包?封包(Package)?概念:一种终端特性描述的扩展机制,凡是未在基础协议的描述语中定义的终端特性可以根据需要增补定义相应的封包。?常用包举例:al(模拟线管理包)、cg(呼叫进程音发生包)、dd(Dtmf检测包)、Au(高级放音包);22 由于应用的多样性和技术的不断发展,新的终端和特性要求会不断出现,为此,H248协议定义了一种终端特性描述的扩展机制:封包(Package)描述。凡是未在基础协议的描述语中定义的终端特性可以根据需要增补定义相应的封包。封包中定义的特性用{PackageID,特性ID}标识。
H248协议正是利用描述语和封包结构,通过相应的命令来指定终端的特性,控制终端的连接和监视终端的性能的。
封包详见RFC3015附录E及相关协议文档。
17
SS_010030_C H248协议原理
2.3.1 H248 常见包
H248 常见包cg: call progress tone generate (呼叫进程包)al: analog line(模拟用户包)cg/dt----(dial tone)拨号音,cg/bt----(busy tone)忙音,cg/wt----(warning tone)嗥鸣音al/of----(offhook)摘机,al/on-----(onhook)挂机,al/fl-----(flashhook)叉簧Dd/ce表示DTMF收号,mfd/cd表示脉冲收号23
2.4 H248 H248的八个命令
H248协议定义了8 个命令用于对协议连接模型中的逻辑实体(关联和终端)进行操作和管理。命令提供了H248协议所支持的最精微层次的控制。例如,通过命令可以向关联增加终端、修改终端、从关联中删除终端以及审计关联或终端的属性。命令提供了对关联和终端的属性的完全控制;包括指定要求终端报告的事件、向终端加载的信号以及指定关联的拓扑结构(谁能听见/看见谁)。
H248协议规定的命令大部分都是用于MGC对MG的控制,通常MGC作为命令的始发者发起,MG作为命令的响应者接收。但是Notify命令和ServiceChange命令除外,Notify命令由MG发送给MGC,而ServiceChange命令既可以由MG发起,也可以由MGC发起。 H248协议规定的命令参照表 2.4-1:
18
第2章 H248协议组成
表 2.4-1:H.248命令列表
2.4.1 Add 命令
Add 命令MGCMGAdd?MGC→MG,?把一个终端加入到一个关联域中, ?如果context ID没有指定就新建一个关联域24
19
SS_010030_C H248协议原理
2.4.2 Modify 命令
Modify 命令MGCMGAddModify?MGC→MG,?修改终端属性,事件或者信号属性25
20
第2章 H248协议组成
2.4.3 Subtract 命令
Subtract 命令MGCMGAddModifysubtract?MGC→MG,?从一个关联域中移出一个终端。?如果关联域中没有任何终端则删除关联域26 2.4.4 Move 命令
Move 命令MGCMGAddModifysubtractMove?MGC→MG,将一个终端从一个关联域中移到另一个关联域中27
21