H248网关控制协议呼叫流程示例(共24页).doc
《H248网关控制协议呼叫流程示例(共24页).doc》由会员分享,可在线阅读,更多相关《H248网关控制协议呼叫流程示例(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上H.248基本呼叫流程一、需要了解的一些H.248概念:1、 媒体网关(MG):MG 将一种网络中的媒体转换成另一种网络所要求的媒体格式。2、 媒体网关控制器(MGC):MGC 对MG 中与媒体通道连接控制相关的呼叫状态进行控制。3、终结点(Termination):终结点是MG 上的逻辑实体,它发起和/或接收媒体和/或控制流。终结点用一些属性来描述,如媒体流、modem 和承载能力等属性,这些属性组成了一系列描述符。4、关联(Context): 关联是一些终结点具有相互联系而形成的结合体。有一种特殊的关联称为空关联(Null),它包含所有那些与其它终结点没有联系的终
2、结点。例如,接入网关中所有的空闲线路都被看作空关联中的终结点。5、命令(Command):本协议定义了一些命令用于对协议连接模型中的逻辑实体(关联和终结点)进行操作和管理。命令提供了本协议所支持的最精微层次的控制。例如,通过命令可以向关联增加终结点、修改终结点、从关联中删除终结点以及审计关联或终结点的属性。命令提供了对关联和终结点的属性的完全控制;包括指定要求终结点报告的事件、向终结点加载的信号以及指定关联的拓扑结构(谁能听见/看见谁)。6、事务(Transaction):MG 与MGC 之间的一组命令构成事务。一个事务可以由一个或多个动作(Action)组成,每个动作又由作用范围局限在同一个
3、关联中的一个或多个命令组成。7、请求(Request)和响应(Reply):MGC 和MG 之间进行各种层次上的交互(如事务交互、动作交互和命令交互等)。每次交互包含一个请求和一个响应。请求由发送方发起;接收方对请求进行处理,并将处理结果包含在响应中返回给发送方。通常MGC 发起请求而MG 做出响应。但相反的情况也是可能的。协议结构:MG 和MGC 之间的一组命令(command)组成了事务(Transaction)。每个Transaction 由一个TransactionID来标识。Transaction 由一个或者多个动作(Action)组成。一个Action 又由一系列command以及
4、对关联属性进行修改和审计的指令组成,这些命令、修改和审计操作都局限在一个关联之内。因而每个动作(action)通常指定一个关联标识(Contextid). 所有 Megaco/H.248 信息采用 ASN.1 文本信息格式。Megaco/H.248 通过一系列命令控制终止(Termination)、关联域(Context)、事件(Event)以及信号(Signal)等。下面列出了各种命令: Add Add 命令负责添加 Termination 到 Context。Context 中的第一个 Termination 上的 Add 命令可以用于创建一个 Context。 Modify Modify
5、 命令用于更改 Termination 的属性、事件和信号。 Subtract Subtract 命令用于断开 Context 中的 Termination 连接,并返回加入 Context的关于 Termination 的统计值。Context 中最后 Termination 上的 Subtract 命令用以删除Context。 Move Move 命令自动将 Termination 移动到其它 Context。 AuditValue AuditValue 命令用以返回属性、事件和信号的当前状态,以及终点统计值. AuditCapabilities AuditCapabilities 命令返
6、回媒体网关所支持的关于终点属性、事件及信号等的所有可能值。 Notify Notify 命令允许媒体网关通知媒体网关控制器关于媒体网关中发生的事件。 ServiceChange ServiceChange 命令允许媒体网关通告媒体网关控制器关于单个终点或终点组将退出服务或返回到服务。此外 MG 利用 ServiceChange 命令通告其对 MGC(注册)的可用性,并通告 MGC 关于迫近或完全重启的 MG。MGC 可能通过向 MG 发送 ServiceChange 命令而通告 MG 其移交过程。MGC 还可能通告 ServiceChange 命令通知 MG 为服务增添单个终点或终点组或将单个
7、终点或终点组退出服务。 H.248和MeGaCo在协议文本上相同,只是在协议消息传输语法上有所区别,H.248采用ASN.1语法格式(ITU-T X.680 1997),MeGaCo采用ABNF语法格式(RFC2234)。【典型呼叫过程】a.主叫摘机,mg检测到后通过notify命令将事件(off-hook)报告给mgc; b.mgc通过add命令让mg将主叫端口加入一个context,并向主叫送拨号音; c.用户拨号,mg将收到的号码通过notify命令报告给mgc; d.mgc分析被叫号码,找出被叫端口,命令mg将被叫端口加入一个context; e.mgc命令mg向主叫送回铃音,向被叫送
8、振铃音; f.被叫摘机,mgc命令mg连接主被叫; g.主/被叫挂机,mgc命令mg释放主被叫连接,将主/被叫端口放空context。 二、环境创建主叫号码: ip=221.6.59.123,line1 被叫号码; ip=221.6.59.123,line3两号码在同一IAD(221.6.59.123)上,主叫拨打被叫振铃,被叫应答,被叫先挂机。如何trc 221.6.59.123的呼叫?1、在GUI上查看221.6.59.123所使用的的cocoCE为COCOCE2,现使用的是COCOCE-2A2、 在FW PC 上执行tcoco3 and host 221.6.59.123|megafil
9、t -a -s24,25 -mx|tee xiong.log(过滤除221.6.59.123之外的内容)3、用拨打,然后得到xiong.log, 通过more xiong.log打开文件或通过FTP下载到本地硬盘。三、消息流程分解:* MegaFilt - Middleware/Megaco/SIP filter tool * version 111 06/08/2004 WR4MGC * * written by: M. Spreter (ASEL) and *Expanding all (Middleware, Megaco, SIP, Internal messages)Suppress
10、ing following messages .MW_MonitorRequestMW_MonitorResponseTracing Middleware . with hexdump 1) MG1(221.6.59.123.2944) 检测到用户User1( njasbtest1line1)的摘机,将此摘机事件(Transaction)通过Notify 命令上报给MGC;-11:35:35. eth0 njcoco2.2944: udp 162MEGACO/1 221.6.59.123:2944Transaction=40 Context=- Notify=njasbtest1line1 O
11、bservedEvents= T:al/of(模拟用户/摘机) TransactionResponseAck 39 内容解释:采用MEGACO协议传送,从MG 221.6.59.123端口2944 发往MGC 的njcoco2.端口2944,此事务是TransactionRequest,事务的标识为Transactionid40,此动作由Notify命令组成,Notify命令里包含下列信息:终结点标识=njasbtest1line1请求序号被观察事件描述符:al/of -event:analog sub/off hookTransactionResponseAck2) MGC 向MG1 返回R
12、eply11:35:35. eth0 njcoco2.11000 221.6.59.123.2944: udp 45 (DF)!/1 221.6.59.7 P=40 C=- N=njasbtest1line1 解释:P=replyTransactionReply 由事务的接收方发送,作为对TransactionRequest 的一对一响应。一个TransactionReply 包含一个或者多个动作,其中每个动作都必须指定动作的目标关联,以及对应每个关联的一个或者多个响应。当事务的响应方完成了TransactionRequest 的处理后,就会发送一个TransactionReply。3、MG1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- H248 网关 控制 协议 呼叫 流程 示例 24
限制150内