H.248协议中异常数据区的处理方法

文档序号:7549103阅读:206来源:国知局
专利名称:H.248协议中异常数据区的处理方法
技术领域
本发明涉及移动通讯领域,尤其涉及移动通讯系统里控制和呼叫分离技术中网关异常数据处理方法。
背景技术
随着移动通讯系统在经济和社会生活等各个领域日益广泛的应用,移动通讯系统技术本身也在快速发展之中,从目前正在广泛使用的第二代移动通讯系统,到正在成熟完善的第三代移动通讯系统,技术上的发展正在日益满足用户对于通讯系统的需求。国际标准化组织3GPP和3GPP2分别负责第三代移动通讯系统国际标准WCDMA标准和CDMA2000标准的制定和修改。在两种类型的标准中,H.248协议被3GPP/3GPP2等组织广泛采用。
在移动通讯系统的控制和呼叫分离技术中,通过将传统的控制和呼叫集中的设备分离为MGC(Media Gateway Controller,网关控制器)和MG(Media Gateway,网关)两个部分,利用IP/ATM传输网络的特点,一方面可以实现语音、图象、数据的交互,另一方面MGC(Media Gateway Controller,网关控制器)还可以更多更容易地引入业务。H.248协议就是作为网关控制器和网关之间的主要媒体网关协议而得到广泛应用的。在网关控制器控制下,H.248协议可以完成网关中的媒体通道的建立和释放、媒体通道和承载通道的连接和拆除连接、对媒体通道和承载通道的属性的配置;还可以在网关中完成网关控制器对媒体通道和承载通道的操作,包括放音、审计等;通过H.248协议,网关可以将自身发生的事件上报给网关控制器。可以看出,H.248是一种上下控制协议,网关控制器完全控制网关的行为。
在使用H.248协议的通讯流程里,使用H.248协议的流程通常包含如下的事务首先由网关控制器(控制网关连接媒体通道的部分呼叫状态的一种设备)向网关(可以将一种网络的媒体类型转化为另外一种网络要求的媒体格式的设备)发送Add命令,要求建立一个终结点,此时网关控制器的内部该终结点的状态是尚未创建,数值为CHOOSE。需要说明的是,命令是网关控制器和网关实现交互信息的基本单位,其中包括各种命令参数,所有命令都要含有参数TerminationID。所述Add命令主要用于向网关中创建一个上下文,TerminationID表明了在上下文中需要创建的终结点。当一个终结点不存在时,在Add命令中终结点值为CHOOSE,要求网关选择一个符合命令中要求的终结点。所述终结点Termination是网关内部的一个收发媒体和控制媒体流的逻辑实体。当终结点被创建时,网关会给终结点分配一个唯一的网关号,即为TerminationID。
当由于与该终结点相关的用户的资源或状态突然改变或其它异常原因,而使得网关控制器需要立刻删除对刚才需要建立的终结点,此时需要向网关发一个Subtract命令(该命令要求从上下文中删除一个Termination连接),这时,网关控制器尚未收到前一个发向网关的对Add命令的返回事务(所述事务由若干动作组成,事务具有完整性,同一个事务中的动作和命令要求顺序执行。所述动作由若干命令组合而成,动作一般有具体的含义,特殊情况下,一个动作由一条命令组成,动作实际上是一组命令的标识),而网关控制器的内部该终结点的状态是尚未创建,数值为CHOOSE,于是发送的Subtract命令中终结点也为CHOOSE。然后,网关对MGC(Media GatewayController,网关控制器)要求建立终结点的Add命令已经成功完成,为CHOOSE终结点分配了确定的TerminationID,该终结点在网关的状态为建立,网关会创建终结点的响应事务。再然后网关收到来自MSC(Media Gateway Controller,网关控制器)要求删除CHOOSE终结点的命令,虽然MSC(Media Gateway Controller,网关控制器)是对同一个终结点操作,但由于该命令中TerminationID与网关目前的数据不符合,所以网关无法正确的完成MGC(Media GatewayController,网关控制器)的要求,去删除指定的CHOOSE终结点,根据H.248协议,通常网关返回的响应的事务中会带有错误号430(430-UnknownTerminationID),但是该终结点占用的数据区无法删除。
最后,MGC(Media Gateway Controller,网关控制器)收到网关的Subtract的响应消息后,虽然知道对该Termination,网关的TerminationID与网关控制器的不符合,但因为此响应事务中,没有包含网关分配的具体的TerminationID,所以仍无法删除网关Termination。由此造成的后果是,网关的Termination被永久的挂住,并且网关占用了异常的Termination数据区;若此终结点是一个物理终结点(PhysicalTermination),当以后对此终结点操作时,将会产生不可预料的后果,造成通讯系统的紊乱,而目前尚无有效方法解决该问题。

发明内容
本发明所要解决的技术问题是提供一种H.248协议中异常数据区的处理方法,以避免对同一个Termination描述时,因为Add和Subtract命令交互次序,造成TerminationID的不同,从而无法删除网关的Termination,进而造成通信系统紊乱的缺点。
为实现上述目的,本发明提出了一种H.248协议中异常数据区的处理方法,其特征在于,包括以下步骤第一步网关控制器向网关发送Add命令要求建立一个终结点,此时网关控制器的内部该终结点的状态是尚未创建,数值为CHOOSE;第二步当由于与该终结点相关的用户的资源或状态突然改变或其它异常原因,网关控制器需要立刻删除对刚才需要建立的终结点时,若网关控制器发现Subtract命令中带有一个CHOOSE的Termination,则确认上一个发向网关的创建终结点的事务尚未返回;第三步网关控制器控制包含Subtract命令的事务暂时不发向网关,对该Termination做一个需要删除的标记,等待上一条创建终结点事务的响应;第四步当收到网关的创建终结点的响应事务后,网关控制器获取具体的TerminationID,根据TerminationID中需要删除的标记删除该Termination;网关控制器向网关发送Subtract命令,该命令中携带网关分配的TerminationID;第五步网关收到Subtract命令后,确认TerminationID存在,并正常删除指定的Termination;第六步网关控制器收到Subtract命令的响应后,释放本端的Termination数据区。
采用本发明所述H.248协议中异常数据区的处理方法,网关控制器通过判断Termination的状态,避免发送未知的Termination,这样既可以完成网关控制器删除Termination的要求,又完整的删除了网关刚刚创建的数据区,且对呼叫流程没有任何影响,解决了依靠H.248协议本身无法解决的这种网关会永久占用一个异常的Termination数据区的问题。


图1本发明所述H.248协议中异常数据区处理方法流程图。
图2是作为本发明方法的一个实施例的流程示意图。
具体实施例方式
下面结合附图和具体实施方式
对本发明所述方法做进一步说明。
在图2所示的流程示意图中,描述了本发明所述的H.248协议中异常数据区的处理方法,当由于与该终结点相关的用户的资源或状态突然改变,或其它异常原因,网关控制器需要立刻删除对刚才需要建立的终结点时,若MSC发现Subtract命令中带有一个CHOOSE的Termination,可以判断上一个发向网关的创建终结点的事务尚未返回;网关控制器控制包含Subtract命令的事务暂时不发向网关,对该Termination做一个需要删除的标记,等待上一条创建终结点事务的响应;当收到网关的创建终结点的响应事务后,根据TerminationID需要删除的标记便可以知道该Termination需要删除。此时,网关控制器已经知道具体的TerminationID,发向网关Subtract命令带上网关分配的TerminationID。网关收到Subtract命令后,由于TerminationID存在,会正常的删除指定的Termination。
本发明具体的实施方式参照图1和图2,具体说明如下
第一步网关控制器向网关发送Add命令要求建立一个终结点时,此时网关控制器的内部该终结点的状态是尚未创建,数值为CHOOSE;第二步由于与该终结点相关的用户的资源或状态突然改变,或其它异常原因,网关控制器需要立刻删除对刚才需要建立的终结点。此时需要向网关发一个Subtract命令,这时前一个发向网关的包含Add命令的创建终结点的事务尚未返回,网关控制器的内部该终结点的状态是尚未创建,数值为CHOOSE,MSC根据Subtract一个CHOOSE的Termination,可以判断上一个创建终结点的事务尚未返回,于是对该Termination作一个特殊的标记,Subtract消息暂时不发向网关。因为此时网关控制器的内部该终结点的状态是尚未创建,数值为CHOOSE,发送的Subtract命令中终结点也必然为CHOOSE。然而网关对MGC上一次要求建立终结点的Add命令可能已经成功完成,为CHOOSE终结点分配了确定的TerminationID,该终结点在网关的状态为建立。若此时网关控制器立即发送要求Subtract(删除)CHOOSE终结点的命令,虽然MSC是对同一个终结点操作,但由于该命令中TerminationID与网关目前的数据不符合,所以网关即使收到Subtract命令也无法正确的完成网关控制器的要求,去删除指定的CHOOSE终结点,最后还会导致网关挂住终结点数据区。
第三步网关对网关控制器要求建立终结点的命令已经成功完成,为CHOOSE终结点分配了确定的TerminationID(例如TerminationID=1000)。网关侧该指定的终结点的为状态为建立,网关回创建终结点的事务的响应;第四步网关控制器收到网关的创建终结点的响应事务后,根据该TerminationID的标记可以知道该Termination需要删除,此时,网关控制器已经知道TerminationID,MSC发向网关Subtract命令带上网关分配的TerminationID(TerminationID=1000);第五步网关收到Subtract命令后,由于TerminationID存在,会正常的删除指定的Termination(TerminationID=1000)。然后回Subtract命令的响应;第六步网关控制器收到Subtract命令的响应后,会删除该Termination(TerminationID=1000)。
权利要求
1.一种H.248协议中异常数据区的处理方法,其特征在于,包括以下步骤第一步网关控制器向网关发送Add命令要求建立一个终结点,此时网关控制器的内部该终结点的状态是尚未创建,数值为CHOOSE;第二步当由于与该终结点相关的用户的资源或状态突然改变或其它异常原因,网关控制器需要立刻删除对刚才需要建立的终结点时,若网关控制器发现删除命令中带有一个CHOOSE的Termination,则确认上一个发向网关的创建终结点的事务尚未返回;第三步网关控制器控制包含删除命令的事务暂时不发向网关,对该Termination做一个需要删除的标记,等待上一条创建终结点事务的响应;第四步当收到网关的创建终结点的响应事务后,网关控制器获取具体的TerminationID,根据TerminationID中需要删除的标记删除该Termination;网关控制器向网关发送删除命令,该命令中携带网关分配的TerminationID;第五步网关收到删除命令后,确认TerminationID存在,并正常删除指定的Termination。
2.根据权利要求1所述的H.248协议中异常数据区的处理方法,其特征在于,在第五步中,网关删除指定Termination后,反馈给网关控制器已删除命令信息,当网关控制器收到删除命令的响应后,释放本端的Termination数据区。
全文摘要
本发明公开了一种移动通讯领域中H.248协议中异常数据区的处理方法,包括(1)网关控制器向网关发送Add命令要求建立一个终结点;(2)当出现异常原因,网关控制器确认上一个发向网关的创建终结点的事务尚未返回;(3)网关控制器对Termination做一个需要删除的标记;(4)当收到网关响应事务后,网关控制器根据Termination ID中需要删除的标记删除该Termination,向网关发送删除命令;(5)网关收到删除命令后,确认Termination ID存在,并正常删除指定的Termination。本发明解决了依靠H.248协议本身无法解决的这种网关会永久占用一个异常的Termination数据区的问题。
文档编号H04L29/06GK1545287SQ20031011221
公开日2004年11月10日 申请日期2003年11月14日 优先权日2003年11月14日
发明者王传政, 刘其锋, 范浩捷 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1