同步H.248协议用户状态的方法 【技术领域】
本发明涉及通信领域,具体地说,涉及通信领域中NGN系统中MGC和MGW上同步用户(Termination)状态的方法。
背景技术
随着移动通讯系统在经济和社会生活等各个领域日益广泛的应用,移动通讯系统技术本身也在快速发展之中,从目前正在广泛使用的第二代移动通讯系统,到正在成熟完善的第三代移动通讯系统,技术上的发展正在日益满足用户对于通讯系统的需求。国际标准化组织3GPP(3rd GenerationPartnership project)和3GPP2(3rd Generation Partnership project 2)分别负责第三代移动通讯系统国际标准WCDMA标准和CDMA2000标准的制定和修改。在两种类型的标准中,H.248协议被3GPP/3GPP2等组织广泛采用,作为NGN(Next Generation Network:下一代网络,如SOFTSWITCH/WCDMA/CDMA2000/TD-SCDMA)网络承载和控制分离的协议标准,H.248协议主要用于MGC(Media Gateway Control:媒体网关控制器)和MGW(MediaGateway:媒体网关)之间的网关控制以及承载建立控制。
在H.248协议的应用中,主要涉及事务、动作和命令等关键词,其中,事务由若干动作组成,事务具有完整性,同一个事务中的动作和命令要求顺序执行。而动作则由若干命令组合而成,动作一般有具体地含义,特殊情况下,一个动作由一条命令组成。动作实际上是一组命令的标识。命令是MGC和MGW实现交互信息的基本单位,命令中包括各种命令参数。其中所有的命令都要含有参数Termination ID,此命令的最终操作对象就是其携带的Termination ID。Termination ID状态的变化主要是由于相应此命令的执行而形成的。
MGC与MGW之间通过事务进行交互,每个事务中可以含有多个上下文,每个上下文可以含有多个命令,命令会对Termination的状态进行操作,由于一些不可预知的因素(例如丢包、部分操作异常等),经过一系列复杂的对Termination的状态的操作、交互后,MGC同MGW的Termination的状态可能发生错乱,即Termination的状态已经不一致(例如对于同一个Termination ID,在MGC上的状态为可以使用,但在MGW上的状态已经不能使用,这样MGC在占用MGW的此Termination ID时就会产生故障,造成不必要的呼损)。MGW与MGC上Termination的状态如果不一致,针对此用户的一些操作会发生系统紊乱,在此情况下不论是MGC还是MGW都迫切的需要将Termination的状态同步起来。而通过专利检索以及公开文献查询,并未发现能够将Termination的状态同步起来的现有技术,也未在现有产品中发现有关解决方案。
【发明内容】
本发明所要解决的技术问题是提供一种同步H.248协议用户状态的方法,以期克服现有技术无法使MGW与MGC上Termination的状态保持不一致,在用户某些操作下会发生系统紊乱的缺点,从而使得MGW同MGC之间的Termination的状态能够保持一致,保证系统的稳定运行。
为实现上述目的,本发明提出了一种同步H.248协议用户状态的方法,其特征在于,包括以下步骤:
第一方面:Termination的状态改变由MGW检测到情况下,进行如下处理:
第一步:MGW检测到Termination的状态发生更改后(例如状态不能使用),通过Service Change命令报给MGC,Service Change命令中的关键描述符Service Change Method为Forced,表明此用户状态已经不能使用。
第二步:MGC收到Service Change命令后,将Service Change命令中的参数Service Change Method解码,根据Method的不同进行相应的处理,例如Service Change Method为Forced则需要将用户状态该为不能使用状态。
第二方面:Termination的状态改变由MGC检测到情况下,进行如下处理:
第一步:MGC检测到Termination的状态发生更改后(例如状态不能使用),通过Service Change命令要求MGW同步Termination状态。ServiceChange命令中的关键描述符Service Change Method为Forced,表明此用户状态已经不能使用。
第二步:MGW收到Service Change命令后,将分析Service Change命令中的Service Change Method,根据Service Change Method的不同进行相应的处理,例如Service Change Method为Forced需要将用户的状态该为可用状态。
第三方面:MGC实时的监控某个Termination状态的情况下,进行如下处理:
第一步:MGC通过发送Audit命令来审计网关的Media中Termination的状态。
第二步:网关将Termination的状态在其应答中将其返回,MGC通过分析应答中的Media中的参数Termination State中的Service States来同步Termination的状态。
采用本发明所述Termination状态的同步的方法,充分利用了H.248协议中原有的Service Change命令,以及关键描述符Service ChangeMethod。必要的情况下,可以通过扩展Service Change Method的值来满足Termination的不同状态。从而有效的解决MGC同MGW的Termination状态不一致问题,达到MGW同MGC之间的Termination的状态的同步,保证了系统的稳定运行。
【附图说明】
图1是Termination状态更改由MGW检测到情况下的方法流程图。
图2是Termination状态更改由MGC检测到情况下的方法流程图。
图3是MGC主动要求审计Termination状态情况下的方法流程图。
【具体实施方式】
下面结合附图,对本发明的具体实施作进一步的详细描述。
下面具体的介绍一下为了同步MGC、MGW Termination的状态的具体实施方式:
由于MGW与MGC双方都在维持着Termination的状态,可以说,Termination是MGC同MGW共同维护的资源,这一点对处于呼叫过程中的Termination尤为明显。一般情况下,MGW、MGC都可能更改Termination的状态,有些是由MGC主动请求的,MGW按照MGC的操作执行这种更改,这正常情况下MGC同MGW的Termination的状态会保持一致。但在某种异常情况下,MGC或者MGW自行更改了Termination的状态,需要及时的通知到MGW或者MGC,同样的,在其他一些情况下MGW会检测到Termination的状态进行了变迁,也需要MGW立即通知到MGC。
Termination的状态改变可以由MGC发起,也可以由MGW发起,下面将分别介绍处理方法。
下面首先说明Termination的状态改变由MGW检测到的处理,主要有以下处理步骤(如图1所示):
图1是Termination的状态的变化由MGW发起,通过Service Change命令来告知MGC此Termination的状态已经发生了迁移。MGC收到MGW来的请求消息后,通过解析Service Change命令中的Service Change Method的值来进行相应的操作。例如如果Service Change Method为Forced,需要将Termination状态该为不能使用,如果是Restart,需要将其状态改为可以使用。具体说明如下:
第一步:MGW检测到Termination的状态发生更改后(例如状态不能使用),通过Service Change命令报给MGC,Service Change命令中的关键描述符Service Change Method为Forced,表明此用户状态已经不能使用。
第二步:MGC收到Service Change命令后,将Service Change命令中的参数Service Change Method解码,根据Method的不同进行相应的处理,例如Service Change Method为Forced则需要将用户状态该为不能使用状态。
这样MGW同MGC的Termination的状态就达到了一致。
同样的如果用户的状态先由MGC检测到,处理步骤如下(如图2所示):
图2是Termination的状态的变化由MGC发起,通过Service Change命令来请求MGW此Termination的状态已经发生了迁移,MGW也要进行相应的迁移。MGW收到MGC来的请求消息后,Service Change命令中的ServiceChange Method的值来进行相应的操作。例如如果Service Change Method为Forced,需要将Termination状态该为不能使用,如果是Restart,需要将其状态该为可以使用。具体说明如下:
第一步:MGC检测到Termination的状态发生更改后(例如状态不能使用),通过Service Change命令要求MGW同步Termination状态。ServiceChange命令中的关键描述符Service Change Method为Forced,表明此用户状态已经不能使用。
第二步:MGW收到Service Change命令后,将分析Service Change命令中的Service Change Method,根据Service Change Method的不同进行相应的处理,例如Service Change Method为Forced需要将用户的状态该为可用状态。
这样MGW同MGC的Termination的状态就达到了一致。
还有一点就是MGC可以实时的监控某个Termination的状态(如图3所示):
图3是MGC主动的要求审计MGW的Termination的状态,下发Audit命令内带参数Media。MGC收到MGW来的针对此审计的应答后,通过解析Media Termination State中的值来进行相应的操作。如果Service states为In Service,将Termination状态该为可以使用,如果为Out Of Service,将Termination状态更改为不能使用。具体说明如下:
第一步:MGC通过发送Audit命令来审计网关的Media中Termination的状态。
第二步:网关将Termination的状态在其应答中将其返回,MGC通过分析应答中的Media中的参数Termination State中的Service States来同步Termination的状态。
按照以上的操作处理,能够确保MGW同MGC之间的Termination的状态的同步,保证系统的稳定运行。