结束时,退出和移动终结点。当最后一个终结点从上下文中退出或移出后,该上下文(隐式)删除。
上下文(Context)特性:
– 关联标识(ContextID): Context 的标识; – 拓扑结构(Topology):媒体的流向
– 优先权(Priority):提供关联的优先处理信息; – 紧急呼叫的标识符:提供关联的紧急处理信息。
3) 描述符
H.248 协议用描述符(descriptor)来描述终结点的特性。每一类终结点都有自已的特性,这些特性可以分为 4 类:
? 性质(Property)
分为终结点状态特性和媒体流特性。
终结点状态特性主要表示终结点所处的服务状态(如正常服务、退出服务或测试)。 媒体流特性主要表示临时终结点的媒体属性(如收/发模式、编码格式、编码参数等)。 属于性质类的描述符如表1.3-1 所示。
序 描述符名称 功能描述 用于定义 Modem的类型和参数 1 Modem 2 Mux(Multiplex) 用于将媒体流以一定方式复用到承载通道上 3 Media 媒体流特性的列表,定义了所有媒体流的参数 4 TerminationState 与特定媒体流无关的终结点状态特性 用 于 指 定 一 个 双 向 流 的 参 数 : Remote/Local 或5 Stream LocalControl 6 Local 7 Remote 8 LocalControl 9 Audit MG收到的媒体流的特性 MG发送的媒体流的特性 与 MG和 MGC 有关的一些特性 指示需要审计的信息:描述符及描述符中的某项属性 10 ServiceChange 11 Packge 12 Topology 13 Error 用于 MG和 MGC 相互通知设备状态改变 仅用于网关收到 AuditValue 命令时,返回终结点所支持的包 定义关联内终结点之间媒体流的流向 处理事务请求出现错误时在响应消息中返回错误码和错误描述信息
? 事件(Event)
终结点需要监测并报告 MGC 的事件,如承载建立、网络拥塞、语音质量下降等事件。 属于事件类的描述符如表1.3-2 所示。
序号 14 15 16 17 描述符名称 Events EventBuffer 功能描述 MG检测并上报的事件 包含一系列事件和一些可能的参数 ObservedEvents 用于MG通知MGC所监测到的事件 DigitMap 号码表属于一种特殊事件,是一组字符串列表 ? 信号(Signal)
MGC要求 MG对终结点产生的动作,如放忙音、发送 DTMF信号、录音通知等。
序号 18 描述符名称 Signals 功能描述 指示MG对终结点施加的信号和动作 ? 统计(Statistic)
指示终结点应该采集并上报给 MGC的统计数据。 属于统计类的描述符如下表所示。
序号 19 描述符名称 Statistics 功能描述 由MG返回的关于终结点的统计信息
4) 命令
本协议定义了8个命令用于对协议连接模型中的逻辑实体(关联和终结点)进行操作和管理。命令提供了本协议所支持的最精微层次的控制。例如,通过命令可以向关联增加终结点、修改终结点、从关联中删除终结点以及审计关联或终结点的属性。命令提供了对关联和终结点的属性的完全控制;包括指定要求终结点报告的事件、向终结点加载的信号以及指定关联
的拓扑结构(谁能听见/看见谁)。
本协议规定的命令大部分用于MGC对MG的控制,通常MGC作为命令起始者发起,MG作为命令响应者接收。但是, Notify和ServiceChange命令除外。Notify命令由MG发送给MGC;而ServiceChange既可以由MG发起,也可以由MGC发起。
Add Modify Subtract 使用Add命令可以向一个关联添加一个终结点,当使用Add命令向一个关联添加第一个终结点时,同时创建了一个关联。 使用Modify命令可以修改一个终结点的属性、事件和信号。 使用Subtract命令可以删除一个终结点与它所在的关联之间的联系,并返回终结点处于关联期间的统计信息。当使用Subtract命令删除一个关联中最后一个终结点与它所在的关联之间的联系时,同时就删除了这个关联。 使用Move命令可以单独地将一个终结点从一个关联转移到另一个关联。 使用AuditValue可以获取终结点属性、事件、信号和统计的当前信息。 使用Auditcapabilities可以获取终结点的属性、事件和信号的所有可能值的信息。 MG使用Notify命令向MGC报告MG中所发生的事件。 MG使用ServiceChange命令向MGC报告一个或者一组终结点将要退出服务或者刚刚进入服务。MG也可以使用ServiceChange命令向MGC宣布其可用性(即注册),或者向MGC报告MG即将开始或已经完成重新启动。 MGC可以使用ServiceChange通知MG对其控制即将由另一个MGC接替。MGC还可以使用ServiceChange命令通知MG将一个或者一组终结点进入服务或退出服务。 Move AuditValue Auditcapabilities Notify ServiceChange
5) 事务
为了支持多个命令并行发送,提高协议的传送效率,H.248 采用事务通信方式传送命令。可以将多个命令组合成一个事务,在MGC(MGC)和 MG(MG)之间交互,由一个事务号(TransactionID)来标识一个事务交互。事务包含一个或多个动作(Action),每个动作包含一个或多个命令,同一动作中的所有命令的控制范围为同一关联(上下文),因此通常每个动作都带有关联标识,除非关联待创建或命令应用于关联外的终结点。事务交互保证对命令的有序处理,即在一个事务交互中的命令是顺序执行的,但并不保证各个事务交互之间的有序处理,即对这个事务交互的处理可以以任何顺序进行也可以同时进行。如果在一个事务交互过程之中有一个命令执行失败,那么在这个事务处理中的所
有剩余命令都停止执行。 在一个事务交互有四种事务: TransactionRequest(由发送者发送)
TransactionResponseAck(由发送者发送) TransactionReply(由接收者发送) TransactionPending(由接收者发送)
2.1.3 H.248协议消息
1) H.248协议命令
H.248定义了8 个命令,用于对协议连接模型中的逻辑实体(关联和终端)进行操作和管理,命令提供了实现对关联和终端进行完全控制的机制。
2) H.248协议响应
所有的H.248命令都要接收者回送响应。命令和响应的结构基本相同,命令和响应之间由事务ID相关联。
响应有两种:
a)
Reply 表示已经完成了命令执行,返回执行成功或失败信息
b) Pending 指示命令正在处理,但仍然没有完成 3) H.248命令封装格式
4) H.248消息 ? 协议消息的编码
协议信息的编码格式可以是文本格式,也可以是二进制格式。 MGC必须支持两种格式,MG 可以支持任一种格式。 ? H.248命令形式
命令名后面的括号中描述的是命令的输入参数,[…]中的参数是可选项。如: Modify
MOD( 终端ID,[,媒体描述符][ ,Modem描述符][,MUX描述符][,事件描述符][,EventBuffer描述符][,信号描述符][,Digit Map描述符][,审计描述符])
MEGACO/1 [191.169.150.170]:2944 T=372794021{
C= - { MF=A0{ E=369099784{
dd/ce{DigitMap=dmap1},al/*}, SG{cg/dt}, DM=dmap1{
([2-9]xxxxxx|13xxxxxxxxx|0xxxxxxxxx|9xxxx|1[0124-9]x|E|x.F|[0-9EF].L)}}}}
? H.248协议响应格式
响应也有两种:TransactionReply和TransactionPending。 a)
Transaction Reply
Transaction Reply是事务接收者对事务请求的一种响应,对每个事务都应有一个Reply响应。有两种情况表明一个TransactionRequest执行完成:TransactionRequest中的所有命令成功执行完毕;TransactionRequest中的一个非可选命令执行失败。
Transaction Reply结构如下:
TransactionReply(TransactionID { ContextID { Response ...Response },. . . ContextID { Response ...Response } })
b) Transaction Pending
Transaction Pending由接收者执行,指示事务正在处理,但仍然没有完成。当命令处理时间较长时,可以防止发送者重发事务请求。Transaction Pending结构如下:
TransactionPending (TransactionID { } )可见,事务表现为TransactionRequest,对TransactionRequest接收者必须响应一个TransactionReply,在此之前可能由许多TransactionPending响应。
2.1.4 H.248流程
1) 网关注册/注销流程
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库6.3 核心网技术- 固网软交换技术(4)在线全文阅读。
相关推荐: