H248协议培训课程华为PPT课件下载推荐.ppt
《H248协议培训课程华为PPT课件下载推荐.ppt》由会员分享,可在线阅读,更多相关《H248协议培训课程华为PPT课件下载推荐.ppt(80页珍藏版)》请在冰点文库上搜索。
终端特征通过属性来描述,这些属性被转换成描述符在命令中携带。
终端被创建时,媒体网关会为其分配一个唯一标识。
Page14,终端(Termination),终端属性,可以创建新的终端或者修改已存在终端的属性;
终端ID,对不同的终端通过终端ID来引用,终端ID是由MG配置的。
终端ID有两种通配方式:
“ALL”和“CHOOSE”;
终端属性和描述符,终端拥有属性,属性拥有唯一的属性ID;
ROOT终端,通常用来表示媒体网关本身,允许在ROOT终端上定义包,也可以拥有属性、事件、信号、统计和参数。
ROOT终端可以出现在Modify、Notify、AuditValue、AuditCapability、ServiceChange命令中,其它任何对ROOT终端的使用都是错误。
TerminationID:
二进制编码时最多可以64位表示,文本编码时最多可以达64个字符;
Page15,Termination的属性,属性Properties:
终端本身具有的属性;
事件Events:
指示终端需要检测的事件。
例如:
摘机,挂机、拍叉,拔号等;
信号Signals:
网关产生的各种类型的媒体流。
拔号音,忙音,振铃音,回铃音等。
统计Statistics:
用于描述一个终端的统计信息,可以在一次呼叫完成后向MGC上报,也可以由MGC下发命令AuditValue查询相关的统计信息。
该信息主要用来计费。
Page16,关联(Context),关联描述一组终端之间的关联关系,当一个关联涉及多个终端时,关联将描述这些终端所组成的拓扑结构以及媒体混合交换的参数。
关联中的终端可以通过Add命令进行创建,通过Subtract进行删除。
一个关联中必须至少包含一个终端。
Page17,关联(Context)的属性,Context包括四个属性:
ContextID:
32bits,在网关范围内唯一标识一个关联。
ContextID由MG创建,在一个MG范围内唯一。
特殊关联编码对照表,Page18,关联(Context)的属性,Topology:
拓朴,用于描述一个关联内部终端之间的媒体流向。
终端也存在一个称之为MODE的属性,用于描述媒体的流向,但它描述的是相对于关联外部的流向;
Priority:
标识MG对关联处理的优先级先后次序。
级别为015级,其中,“0”为最低优先级,“15”为最高优先级;
Emergency:
紧急呼叫标识符,MG优先处理使用紧急呼叫标识符的呼叫。
Page19,问题,H248协议连接模型中重要的两个概念是?
终端有哪两类?
它们有什么区别?
Page20,第2章协议内容介绍第1节协议中的两个重要概念第2节消息结构第3节命令、描述符第4节和MGCP协议的比较,Page21,H.248协议的消息编码,消息是H.248协议发送的一个信息单元。
消息可以使用二进制格式和文本格式编码;
采用二进制编码时,使用ITU-TX.680(ASN.1)定义的规范描述,使用X.690定义的BER规则编码;
采用文本方式编码时,遵循RFC2234ABNF规范;
MGC必须支持两种编码格式,MG可能支持其中任何一种或两种方式。
MGC侧和MG侧的H.248消息都有相同的结构。
Page22,H.248消息结构,H.248协议发送或接受的信息单元称为消息,消息从消息头(Header)开始,后面是若干个事务;
消息头中包含消息标识符(MID)和版本字段。
MID用于标识消息的发送者,可以是IP地址、域名或设备名;
版本字段用于标识消息遵守的协议版本,有版本1和版本2。
目前接入网MG两者都支持;
消息内的事务是相互独立的,当多个被独立处理时,消息没有规定处理的先后次序。
Page23,H.248协议的消息机制,Page24,事务(Transaction),MGC和MG之间的一组命令构成事务,事务由TransactionID进行标识。
事务包含一个或多个动作,一个动作由一系列局限于一个关联的命令组成;
一个事务从“事务头部”(TransHdr)开始。
在TransHdr中包含TransactionID。
TransactionID由事务的发送者指定,在发送者范围内是唯一的;
TransHdr后面是该事务的若干动作,这些动作必须顺序执行。
若某动作中的一个命令执行失败,该事务中以后的命令将终止执行(Optional命令除外)。
引入事务的一个重要功能是可以保证命令的顺序执行;
当命令标记为“Optional”(可选命令),该命令可以越过一个命令执行失败而导致以后命令终止执行的限制,即如果可选命令执行不成功,其后的命令可以继续执行。
Page25,事务(Transaction),事务包括请求和响应两种类型;
其中响应事务也包含两种:
TransactionReply和TransactionPending。
Page26,请求事务(TransactionRequest),每个TransactionRequest请求激发一个事务。
一个事务包含一个到多个动作,每个动作包含与同一个关联(Context)相关的一个到多个命令。
TransactionRequest结构如下:
Page27,完成事务响应(TransactionReplay),TransactionReply是事务接收者对TransactionRequest的一种响应,表明接收者完成该TransactionRequest命令执行,对每个事务都应有一个Reply响应;
以下两种情况表明一个TransactionRequest执行完成:
TransactionRequest中的所有命令成功执行完毕;
TransactionRequest中的一个非可选命令执行失败。
TransactionReply结构如下:
Page28,正在处理事务响应(TransactionPending),TransactionPending由接收者发送,指示事务正在处理,但仍然没有完成。
当命令处理时间较长时,可以防止发送者重发事务请求;
TransactionPending结构如下:
可见,事务表现为TransactionRequest,对TransactionRequest接收者必须响应一个TransactionReply,在此之前可能有许多TransactionPending响应。
Page29,动作(Action),动作由一系列局限于一个关联内的命令组成。
Page30,动作(Action),动作与关联(Context)是密切相关的,动作由ContextID进行标识;
在一个动作内,命令需要顺序执行;
一个动作从关联头部(CtxHdr)开始,在CtxHdr包含ContextID,用于标识该动作对应的关联。
ContextID由MG指定,在MG范围内是唯一的。
MGC必须在以后的与此关联相关的事务中使用ContextID;
在CtxHdr后面是若干命令,这些命令都与ContextID标识的关联相关。
Page31,第2章协议内容介绍第1节协议中的两个重要概念第2节消息结构第3节命令、描述符第4节和MGCP协议的比较,Page32,命令(Command),命令(Command):
是H.248消息的主要内容,实现对关联和终端属性的控制,包括指定终端报告检测到的事件,通知终端使用什么信号和动作,以及指定关联的拓扑结构等。
命令由命令头部(CMDHdr)与命令参数构成,在H.248协议中,命令参数被组织成“描述符”(Descriptor);
H.248协议定义了八个命令,其中“Notify”是由MG发给MGC,“ServiceChange”可由MG或MGC发送,其它命令都是由MGC发给MG。
Page33,命令:
Add/Modify/Subtract,ADD:
增加一个Termination到一个Context中,当ContextID为CHOOSE关联(“$”)(或第一次增加一个Termination),MG将创建一个Context,然后往其中加入Termination;
MODIFY:
修改一个Termination的属性、事件和信号参数。
如:
修改终端的编码类型、通知终端检测摘机/挂机事件、修改终端的拓扑结构(双向/单向/隔离等);
SUBSTRACT:
从一个Context中删除一个Termination,同时返回该Termination的统计状态。
如果Context中只有此Termination,则删除此Context。
Page34,命令:
Move/AuditValue/AuditCapabilities,MOVE:
将一个Termination从一个Context转移到另一个Context中;
AUDITVALUE:
审计命令,返回Termination的当前的Properties、Events、Signals、Statistics;
AUDITCAPABILITIES:
返回MG中Termination特性的能力集。
Page35,命令:
Notify/ServiceChange,NOTIFY:
允许MG将检测到的事件通知给MGC。
MG将检测到的摘机事件上报给MGC;
SERVICECHANGE:
允许MG向MGC通知一个或者多个终端将要脱离或者加入业务。
用来MG向MGC进行注册、重启通知。
MGC可以使用ServieceChange对MG进行重启。
MGC可以使用ServiceChange通知MG注销一个或一部分Termination。
Page36,描述符Descriptors,一个命令的参数被定义为描述符。
Descriptor是由Name和item组成(item可以携带Value)。
一些命令可以共享一个或几个描述符。
Descriptor可以作为一个Command的输出返回值。
在大多数情况下Descriptor作为返回值,只有Name没有其它item;
描述符的形式如下:
DescriptorName=parm=value,parm=value.,Page37,描述符Descriptors,Modem:
标识Modem的类型和其它参数等信息。
(包括的类型有:
V.18,V.22,V.22bis,V.32,V32bis,V.34,V.90,V.91,SynchronousISDN,并且允许进行扩充);
TerminationState:
Termination的属性之一(可以被定义在一个Package中)。
描述终端的状态;
Stream:
用来描述单个媒体流的remote/local/localControl的内容。
可以通过设置Local和Remote参数为“NULL”来删除Stream。
StreamDescriptor使用StreamID进行连接。
用来标识一个Context中Mediaflowing之间的关系。
Local:
包含参数用来说明MG从远端实体收到的媒体流;
Remote:
包含参数用来说明MG向远端实体发送的媒体流;
LocalControl:
包含参数用来描述MGC和MG之间的交互。
Page38,描述符Descriptors,Media:
对媒体流的描述。
该描述符是由TerminationState和StreamDescriptor组成的。
TerminationState描述了Termination的属性(不依赖于Stream)。
由一个或多个StreamDescriptor描述一个MediaStream。
Stream是由StreamID来标识的,StreamID用来将一个Context中同属于一起的Stream联系在一起在Stream中有三个子DescriptorLocal/Remote/LocalControl组成。
在没有StreamDescriptor存在的情况下,这三个Descriptor也可以直接包含在MediaDescriptor中。
组成如下:
MediaDescriptorTerminationStateDescriptorStreamDescriptorLocalControlDescriptorLocalDescriptorRemoteDescriptor,Page39,描述符Descriptors,Events:
用来描述MG检测Events和检测到Events该如何处理;
EventBuffer:
当Events缓冲区被激活后,用来描述MG中检测到的事件;
Singals:
描述Termination中信号的“与/或”操作。
(如:
忙音等);
Audit:
在审计命令中指定那些内容是需要被审计的;
Packages:
在AuditValue命令中,返回一个能够被Termination识别的Package列表。
Page40,描述符Descriptors,DigitMap:
定义了事件的关系,当MG检测到这些事件发生(并与预先设置的匹配)时,将向MGC报告(例如:
检测到带内的DTMF信号);
ServiceChange:
描述ServiceChange发生的原因;
ObservedEvents:
在Notify或AuditEvents中上报观察到的事件;
Statistics:
在审计或删除Termination时,上报Termination中保存的统计值;
Extersion:
供扩充时使用。
Page41,第2章协议内容介绍第1节协议中的两个重要概念第2节消息结构第3节命令、描述符第4节和MGCP协议的比较,Page42,H248协议和MGCP协议的比较,Page43,问题,H248协议消息的结构如何?
H248协议中总共有几个消息?
分别是哪些消息?
有哪两个消息是可以由MG发送给MGC?
NOTIFY消息的作用?
命令描述符由哪两部分组成?
Page44,本章小结,本章主要介绍了H.248协议内容的基本概念;
两个重要概念:
Context和Termination;
8个命令:
Command;
描述符结构:
Descriptor。
Page45,第1章概述第2章协议内容介绍第3章信令基本控制流程第4章信令解析举例,Page46,第2章信令基本控制流程第1节网关注册/注销/初始化流程第2节典型呼叫处理流程,Page47,网关注册/注销流程,MG,SoftX3000,UA5000,softx3000,我要注册,注册OK,事件1:
下面是SVC_CHG_REQ命令的文本描述:
MEGACO/1191.169.150.172:
2944T=3C=-SC=ROOTSVMT=RS,RE=902,事件2:
下面是SVC_CHG_REPLY响应的文本描述:
MEGACO/1191.169.150.170:
2944P=3C=-SC=ROOTSV,Page48,网关初始化流程,SoftX3000,MG,MG注册成功后,MGC将对空关联中的MG的所有半永久终端的属性进行修改。
指示MG检测用户的摘机事件。
此时,此终端可以接收或者发起呼叫。
事件1:
注册成功后,MGC在空关联中对MG中的终端进行操作,通过Modify命令,更改终端属性。
下面是MOD_REQ命令的文本描述:
2944T=372794419C=-MF=A0E=369099777al/*,SG,事件2:
MG收到Modify命令后,回送响应。
下面是MOD_REPLY响应的文本描述:
2944P=372794419C=-MF=A0,UA5000,softx3000,好吧,请您监测用户,Page49,第2章信令基本控制流程第1节网关注册/注销/初始化流程第2节典型呼叫处理流程,Page50,不同MG下的呼叫流举例,PSTN,CoreNetwork,SoftX300,UA5000,UA5000,SG7000,SS7/PRI,M3UA/SCTP,H.248,UA5000,A,B,C,信令流,媒体流,喂,在干啥呢!
#,正上网呢!
!
#$%,Page51,同一MG下终端之间的H.248呼叫流举例,CoreNetwork,SoftX300,UA5000,A,信令流,媒体流,B,Page52,SoftX3000,Termination1,UserA,Termination2,UserB,同一MG下终端之间的H.248呼叫流程,Page53,SoftX3000,Termination1,UserA,Termination2,UserB,同一MG下终端之间的H.248呼叫流程(续),Page54,问题,请问MG与MGC交互的基本过程有哪几个?
请简单叙述同一MG下呼叫的信令流程?
Page55,本章小结,本章主要介绍了H.248在SoftX3000中具体的实现;
通过对MG网关注册流程、典型呼叫流程的描述。
加深对H.248网关控制协议的理解。
Page56,第1章概述第2章协议内容介绍第3章信令基本控制流程第4章信令解析举例,Page57,H.248呼叫信令解析组网例图,CoreNetwork,SoftX300,UA5000,UserA,信令流,媒体流,UserB,端口0/8/1,端口0/12/1,Page58,UA的VoIP语音流转发过程图,SoftX3000,UserA,UserB,A32,A32,PVMB,DSP,LSW,TDMSWITCH,HWBUS,HWBUS,TDM,上行FE口,AD/DA,CPU,Page59,UA中终端与关联的关系图,SoftX3000,UserA,H248信令流,IP媒体流,UserB,临时终端ID:
100000034,临时终端2ID:
100000035,半永久终端ID:
1,半永久终端ID:
0,上行FE口,TDM时隙,A32,A32,LSW,DSP,关联ID:
286,关联ID:
287,*,*,CPU,模拟用户线,UA系统,Page60,SoftX3000,T1,UserA,T2,UserB,H.248呼叫信令解析,事件1:
NTFY_REQNTFY_REQ命令的文本描述MEGACO/1191.169.150.122:
2944T=883C=-N=A0OE=369109250al/of,事件1:
NTFY_REPLYNTFY_REPLY响应的文本描述MEGACO/1191.169.200.61:
2944P=883C=-N=A0,事件2:
MOD_REQ命令的文本描述MEGACO/1191.169.200.61:
2944T=372771555C=-MF=A0E=369109251dd/ceDigitMap=dmap1,al/*,SGcg/dt,DM=dmap1(2-9xxxxxx|13xxxxxxxxx|0xxxxxxxxx|9xxxx|10124-9x|E|x.F|09EF.L),事件2:
MOD_REPLY响应的文本描述MEGACO/1191.169.150.122:
2944P=372771555C=-MF=A0,事件3:
NTFY_REQ命令的文本描述MEGACO/1191.169.150.122:
2944T=884C=-N=A0OE=36910925120030429T06132700:
dd/ceMeth=UM,ds=6540100,事件3:
NTFY_REPLY响应的文本描述MEGACO/1191.169.200.61:
2944P=884C=-N=A0,事件4:
MEGACO/1191.169.200.61:
2944T=369363687C=$A=A0MOMO=SR,RV=OFF,RG=OFF,E=369109253al/*,SG,A=$MOMO=IN,RV=OFF,RG=OFF,nt/jit=40,Lv=0c=INIP4$m=audio$RTP/AVP8,事件4:
ADD_REPLY响应