一种实现发夹连接的方法

文档序号:7961217
专利名称:一种实现发夹连接的方法
技术领域
本发明涉及网关技术,特别是涉及在媒体网关上实现发夹连接的方法。
背景技术
媒体网关(MG,Media Gateway)是下一代网络的承载面设备,一般部署在IP网络和时分复用(TDM)网络或同步传输模式(ATM)网络的边缘上,并在媒体网关控制器(MGC,Media Gateway Controler)的控制下,实现不同的两个网络之间媒体流的转发功能。
TDM侧的两个用户进行通话时,如果MGC控制MG直接将两个TDM用户连通,中间不经过编解码转换,如TDM-IP转换、IP-TDM转换,则称存在发夹连接关系;否则,称为非发夹连接关系。
由于两个用户的通话过程需要在MG中创建上下文,并将为用户通话分配的资源的相关信息记录在上下文中,如TDM端点信息、IP端点信息等,所以,通话用户之间的关系可以直接体现在上下文中,即两个通话用户之间是否存在发夹连接关系可以体现在两个上下文之间是否存在发夹连接关系上。
图1显示了非发夹连接的示意图。如图1所示,MG为用户1创建的上下文C1中包含TDM1端点信息、IP1端点信息,上下文C2包含TDM2端点信息和IP2端点信息。当然,由于MG需要在TDM1和IP1之间插入编解码转换器TC1,上下文C1也包含了TC1的相关信息。同样,上下文C2中也包含TC2的相关信息。其中,TC1用于将IP网络和TDM网络发送给对方的媒体流进行编解码转换,TC2用于将IP网络和TDM网络发送给对方的媒体流进行编解码转换。在这种情况下,用户1和用户2的媒体流需要经过两次编解码转换才能达到对方。
图2显示了发夹连接的示意图。如图2所示,MG将为用户1和用户2创建的上下文C中包含TDM1端点信息、TDM2端点信息、TDM1端点和TDM2端点相连的相关信息。这样,当用户1和用户2进行交互时,无需经过编解码转换。
需要注意的是,图1和图2是体现在上下文中的非发夹连接关系和发夹连接关系的示意图,并不表示真正的物理连接关系。
实际应用中,由于MGC实现的业务比较复杂,在某些情况下不能准确判断出是否可以进行发夹连接。比如MGC在补充业务、智能业务或业务嵌套叠加时可能无法正确判断是否可以进行发夹连接。在这种情况下,MGC将控制MG进行非发夹连接,从而在可以建立发夹连接时,MG没有进行发夹连接,导致语音质量下降、浪费资源等。
由此可见,在现有技术中,还没有一种在MGC判断发夹连接关系失效的情况下,由MG自行进行发夹连接的方法。

发明内容
有鉴于此,本发明的主要目的在于提供一种发夹连接的方法,可以在MGC判断发夹连接失效的情况下,由MG自行建立发夹连接。为了达到上述目的,本发明提出的技术方案为一种实现发夹连接的方法,该方法包括以下步骤a、第二上下文将第二用户时分复用TDM端点、分组端点以及端点连接信息拷贝给第一上下文;b、第一上下文断开自身第一用户TDM端点和第一用户分组端点的连接,断开拷贝的第二用户TDM端点和第二用户分组端点的连接;c、第一上下文连接自身第一用户TDM端点和拷贝的第二用户TDM端点。
较佳地,步骤a所述拷贝为第一上下文向第二上下文发送注册请求消息,第二上下文将携带有第二用户时分复用TDM端点、分组端点以及端点连接信息的注册响应消息返回给第一上下文。
较佳地,步骤b所述第一上下文断开自身第一用户TDM端点和第一用户分组端点的连接的方法为X1、第一上下文向TDM交换网部件发送断开端点连接指令,所述断开端点连接指令包括第一用户TDM端点号、与第一用户TDM端点相连的编解码交换器TC中TDM侧端点的端点号;X2、TDM交换网部件断开第一用户TDM端点和步骤X1所述TC中TDM侧端点之间的连接;X3、第一上下文断开步骤X1所述TC中分组网络侧端点和第一用户分组端点之间的连接;X4、第一上下文释放步骤X1所述TC。
较佳地,步骤b所述第一上下文断开拷贝的第二用户TDM端点和第二用户分组端点的连接的方法为Y1、第一上下文向TDM交换网部件发送断开端点连接指令,所述断开端点连接指令包括拷贝的第二用户TDM端点号、与第二用户TDM端点相连的编解码交换器TC中TDM侧端点的端点号;Y2、TDM交换网部件断开第二用户TDM端点和步骤Y1所述TC中TDM侧端点之间的连接;Y3、第一上下文断开步骤Y1所述TC中分组网络侧端点和第二用户分组端点之间的连接;Y4、第一上下文释放步骤Y1所述TC。
较佳地,步骤c所述连接为第一上下文向TDM交换网部件发送携带有第一用户TDM端点号和拷贝的第二用户TDM端点号的连接端点指令,TDM交换网部件连接第一用户TDM端点和拷贝的第二用户TDM端点。
较佳地,所述步骤a之前进一步包括
媒体网关MG确定第一上下文与第二上下文之间存在发夹连接;所述确定存在发夹连接的方法为H1、媒体网关MG根据分组端点地址确定第一上下文中分组端点和对应的远端端点属于同一个媒体网关;H2、MG确定所述远端端点已经加入第二上下文。
较佳地,所述步骤c之后,当第一上下文接收到无法维持发夹连接的外部控制命令时,该方法进一步包括S1、第一上下文向第二上下文发送归还端点消息,所述归还端点消息包括拷贝的第二用户TDM端点信息、第二用户分组端点信息、第二用户TDM端点和第二用户分组端点之间连接信息;S2、第一上下文判断接收到的外部控制命令是否为针对第二上下文的外部命令,如果是,则将所述外部控制命令发送给第二上下文,再执行步骤S3;否则,第一上下直接执行该外部控制命令,再执行步骤S4;S3、第二上下文执行所述外部控制命令,并根据连接信息判断第二用户TDM端点和第二用户分组端点信息是否具有连接关系,如果有,则在第二用户TDM端点和第二用户分组端点之间插入TC,再执行步骤S5;否则,直接执行步骤S5;S4、第一上下文判断第一用户TDM1和第一用户分组端点是否具有连接关系,如果有,则在第一用户TDM1和第一用户分组端点之间插入TC;否则,不作处理。
S5、第一上下文关闭控制第二用户TDM端点和第二用户分组端点的功能,第二上下文开启控制第二用户TDM端点和第二用户分组端点的功能。
较佳地,所述分组端点为IP端点或同步传输模式ATM端点。
综上所述,本发明提出的一种实现发夹连接的方法,在MGC判断第一上下文和第二上下文存在发夹连接失效的情况下,第二上下文将第二用户TDM端点信息和第二用户分组端点信息拷贝给第一上下文,再由第一上下文连接自身第一用户TDM端点和拷贝的第二用户TDM端点,实现MG自行建立发夹连接,从而保证语音质量、节约资源。


图1是非发夹连接关系示意图;图2是发夹连接关系示意图;图3是本发明方案的实现流程图;图4是应用本发明方案的实施例建立发夹连接的流程图;图5是应用本发明方案的实施例拆除发夹连接的流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
本发明的基本思想是第一上下文可以将存在发夹连接关系的第二上下文中的端点加入自身,再在第一上下文中自行建立发夹连接关系。
图3显示了本发明实现发夹连接的流程图。如图3所示,本发明实现发夹连接的方法包括以下步骤步骤301第二上下文将第二用户TDM端点信息和第二用户分组端点信息拷贝给第一上下文。
为了叙述方便,本发明中将两个可以建立发夹连接但未被MGC判断出的上下文分别称为第一上下文和第二上下文,将第一上下文中的TDM端点和分组端点分别称为第一用户TDM端点和第一用户分组端点,将第二上下文中的TDM端点和分组端点分别称为第二用户TDM端点和第二用户分组端点。实际应用中,上下文是数据结构,需要在用户呼叫过程中生成上下文实例,本发明所述的第一上下文和第一上下文都是上下文实例,可以执行与通信相关的操作,比如加入TDM端点、执行外部控制命令等。
在实际应用中,上下文中一般不但包括端点信息,还包括端点之间的连接信息。当第二上下文将第二用户TDM端点信息和第二用户分组端点信息拷贝给第一上下文时,其实也会将第二用户TDM端点和分组端点之间的连接信息拷贝给第一上下文。
步骤302第一上下文断开自身第一用户TDM端点和第一用户分组端点的连接,并断开拷贝的第二用户TDM端点和第二用户分组端点的连接。
在实际应用中,TDM端点和分组端点之间存在一个编解码转换器(TC),断开第一用户TDM端点和第一用户分组端点之间连接的方法为第一上下文向TDM交换网部件发送断开端点连接的指令,所述断开端点连接的指令包括第一用户TDM端点号、与第一用户TDM端点相连的TC中TDM侧端点的端点号;TDM交换网部件断开第一用户TDM端点和TC中TDM侧端点之间的连接;第一上下文断开TC中分组网络侧的端点和第一用户分组端点之间的连接;第一上下文再释放上述的第一用户TDM端点和第一用户分组端点之间的TC。
本发明所述的TDM交换网部件是MG的功能模块,具有实现连接端点和断开端点连接的功能。至于TDM交换网部件如何实现连接端点和断开端点连接属于现有技术,此处不再详细叙述。
本步骤中所述断开第二用户TDM端点和第二用户分组端点之间连接的方法与上述断开第一用户TDM端点和第一用户分组端点连接的方法相似,此处不再赘述。
步骤303第一上下文连接自身第一用户TDM端点和拷贝的第二用户TDM端点。
实际应用中,第一上下文连接自身第一用户TDM端点和拷贝的第二用户TDM端点的方法为第一上下文携带第一用户TDM端点号和拷贝的第二用户TDM端点号向TDM交换网部件发送连接端点的指令,TDM交换网部件根据指令完成所述两个端点的连接。
另外,实际应用中,在进行发夹连接之前,MG并不知道哪两个上下文中的端点可以建立发夹连接,需要在将TDM端点和分组端点加入某上下文并进行连接时,判断是否可以与其它上下文中的TDM端点和分组端点建立发夹连接,判断的方法为步骤1、MG根据端点地址判断第一上下文中分组端点与分组端点对应的远端端点是否同属于一个媒体网关,如果是,则执行步骤2;否则,判断为不存在发夹连接,并退出本流程;步骤2、MG判断远端端点是否已经加入第二上下文,如果是,则判断为存在发夹连接;否则,判断为不存在发夹连接。
当MG根据上述方法确定两个上下文中的端点存在发夹连接关系时,则可以应用本发明方案进行发夹连接。
为了更好地说明本发明方案,下面用一个较佳实施例来说明实现建立发夹连接的方法。
本实施例中,C1表示第一上下文,C2表示第二上下文;TDM1表示第一上下文中第一用户TDM端点,TDM2表示第二上下文中第二用户TDM端点;IP1表示第一上下文中第一IP端点,IP2表示第二上下文中第二IP端点,IP2即为IP1的远端端点;TC1表示TDM1和IP1之间插入的编解码转换器,TC2表示TDM2和IP2之间插入的编解码转换器。
图4显示了本实施例实现发夹连接方法的示意图。如图4所示,本实施例实现发夹连接的方法包括以下步骤步骤401C1向C2发注册请求消息。
步骤402C2将携带有TDM2端点信息、IP2端点信息以及TDM2和IP2端点之间连接信息的注册响应消息返回给C1。
本实施例中,C1和C2之间通过注册请求消息和注册响应消息将端点相关信息从C2发送给C1。实际应用中,C2也可以通过其它的方法将TDM2端点信息、IP2端点信息以及TDM2和IP2端点之间连接信息发送给C1,只要能将上述信息拷贝给C1即可。
步骤403C2关闭控制TDM2和IP2端点的功能,C1再开启控制TDM2和IP2端点的功能。
当C2将TDM2端点信息、IP2端点信息以及TDM2和IP2端点之间连接信息发送给C1之后,C2需要关闭控制TDM2和IP2端点的功能,C1需要开启控制TDM2和IP2端点的功能。也就是说,当C2接收到针对TDM2和IP2端点的外部控制命令时,会将该外部控制命令发送给C1进行处理,C2自身不再对针对TDM2和IP2端点的外部控制命令进行处理。
实际应用中,可以在上下文中设置一个是否对端点进行控制的标志位。当上下文接收到来自MGC的针对某端点的外部控制命令时,可以根据该标志位判断是否应该处理该外部控制命令。
步骤404C1断开TDM1和IP1之间的连接,断开TDM2和IP2之间的连接。
本步骤中,C1将携带TDM1和TC1的TDM侧的端点号向TDM交换网部件发送断开端点连接的指令,TDM交换网部件实现断开TDM1和TC1的TDM侧端点的连接;实际应用中,C1可以直接修改地址,使TC1的IP侧端点的对端地址不再指向IP1的地址,从而断开TC1的IP侧端点号和IP1端点的连接;然后,C1释放TC1。
本步骤中,C1断开TDM2和IP2连接的方法与上述方法相似,此处不再详细叙述。
步骤405C1连接TDM1端点和TDM2端点。
本步骤中,C1向TDM交换网部件发送携带有TDM1和TDM2的端点号的连接端点指令,TDM交换网部件实现TDM1和TDM2端点之间的连接。
应用本实施例方法以后,C1中的TDM1和TDM2之间建立了发夹连接。当TDM网络侧的两个用户进行交互时,媒体流可以直接从TDM1端点到达TDM2端点,而无需经过两次编解码转换,可以降低成本并有效提高语音质量。
建立发夹连接之后,如果C1接收到针对TDM1或TDM2的外部控制命令时,C1可以直接在TDM1或TDM2端点上执行该外部控制命令;如果接收到针对IP1或IP2的外部控制命令,C1则需要将外部控制命令映射到TDM1或TDM2上执行。比如C1接收到针对IP1的对外放音命令,C1就可以根据各个端点之间的连接关系,将对外放音命令映射到TDM2上执行,即由TDM2端点向外放音。
在实际应用中,如果针对IP端点的外部控制命令无法映射到TDM端点上执行,如IP1或IP2被MGC进行了修改,即IP2不再是IP1的远端端点。那么,就需要拆除TDM1和TDM2之间的发夹连接关系。
图5显示了拆除发夹连接方法的示意图。如图5所示,本实施例拆除发夹连接的方法包括以下步骤步骤501C1将携带有TDM2端点信息、IP2端点信息以及TDM2和IP2之间连接信息的归还端点消息发送给C2。
步骤502~步骤504C1判断接收到的外部控制命令是否为针对C2的外部命令,如果是,则将该外部控制命令发送给C2,再执行步骤505;否则,C1直接执行该外部控制命令,再执行步骤508。
步骤505~步骤507C2执行该外部控制命令,并根据连接信息判断TDM2和IP2是否具有连接关系,如果有,则在TDM2和IP2端点之间插入TC2,再执行步骤510;否则,直接执行步骤510。
步骤508~步骤509C1判断TDM1和IP1是否具有连接关系,如果有,则在TDM1和IP1之间插入TC1;否则,不作处理。
步骤510C1关闭控制TDM2端点和IP2端点的功能,C2开启控制TDM2端点和IP2端点的功能。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现发夹连接的方法,其特征在于,该方法包括以下步骤a、第二上下文将第二用户时分复用TDM端点、分组端点以及端点连接信息拷贝给第一上下文;b、第一上下文断开自身第一用户TDM端点和第一用户分组端点的连接,断开拷贝的第二用户TDM端点和第二用户分组端点的连接;c、第一上下文连接自身第一用户TDM端点和拷贝的第二用户TDM端点。
2.根据权利要求1所述的方法,其特征在于,步骤a所述拷贝为第一上下文向第二上下文发送注册请求消息,第二上下文将携带有第二用户时分复用TDM端点、分组端点以及端点连接信息的注册响应消息返回给第一上下文。
3.根据权利要求1所述的方法,其特征在于,步骤b所述第一上下文断开自身第一用户TDM端点和第一用户分组端点的连接的方法为X1、第一上下文向TDM交换网部件发送断开端点连接指令,所述断开端点连接指令包括第一用户TDM端点号、与第一用户TDM端点相连的编解码交换器TC中TDM侧端点的端点号;X2、TDM交换网部件断开第一用户TDM端点和步骤X1所述TC中TDM侧端点之间的连接;X3、第一上下文断开步骤X1所述TC中分组网络侧端点和第一用户分组端点之间的连接;X4、第一上下文释放步骤X1所述TC。
4.根据权利要求3所述的方法,其特征在于,步骤b所述第一上下文断开拷贝的第二用户TDM端点和第二用户分组端点的连接的方法为Y1、第一上下文向TDM交换网部件发送断开端点连接指令,所述断开端点连接指令包括拷贝的第二用户TDM端点号、与第二用户TDM端点相连的编解码交换器TC中TDM侧端点的端点号;Y2、TDM交换网部件断开第二用户TDM端点和步骤Y1所述TC中TDM侧端点之间的连接;Y3、第一上下文断开步骤Y1所述TC中分组网络侧端点和第二用户分组端点之间的连接;Y4、第一上下文释放步骤Y1所述TC。
5.根据要求要求1所述的方法,其特征在于,步骤c所述连接为第一上下文向TDM交换网部件发送携带有第一用户TDM端点号和拷贝的第二用户TDM端点号的连接端点指令,TDM交换网部件连接第一用户TDM端点和拷贝的第二用户TDM端点。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述步骤a之前进一步包括媒体网关MG确定第一上下文与第二上下文之间存在发夹连接;所述确定存在发夹连接的方法为H1、媒体网关MG根据分组端点地址确定第一上下文中分组端点和对应的远端端点属于同一个媒体网关;H2、MG确定所述远端端点已经加入第二上下文。
7.根据权利要求1至5任一项所述的方法,其特征在于,所述步骤c之后,当第一上下文接收到无法维持发夹连接的外部控制命令时,该方法进一步包括S1、第一上下文向第二上下文发送归还端点消息,所述归还端点消息包括拷贝的第二用户TDM端点信息、第二用户分组端点信息、第二用户TDM端点和第二用户分组端点之间连接信息;S2、第一上下文判断接收到的外部控制命令是否为针对第二上下文的外部命令,如果是,则将所述外部控制命令发送给第二上下文,再执行步骤S3;否则,第一上下直接执行该外部控制命令,再执行步骤S4;S3、第二上下文执行所述外部控制命令,并根据连接信息判断第二用户TDM端点和第二用户分组端点信息是否具有连接关系,如果有,则在第二用户TDM端点和第二用户分组端点之间插入TC,再执行步骤S5;否则,直接执行步骤S5;S4、第一上下文判断第一用户TDM1和第一用户分组端点是否具有连接关系,如果有,则在第一用户TDM1和第一用户分组端点之间插入TC;否则,不作处理。S5、第一上下文关闭控制第二用户TDM端点和第二用户分组端点的功能,第二上下文开启控制第二用户TDM端点和第二用户分组端点的功能。
8.根据权利要求1至5任一项所述的方法,其特征在于,所述分组端点为IP端点或同步传输模式ATM端点。
全文摘要
本发明提供一种实现发夹连接的方法,其关键在于,第一上下文可以将存在发夹连接关系的第二上下文中的端点加入自身,再在第一上下文中自行建立发夹连接关系。当确定存在发夹连接关系之后,第二上下文将第二用户时分复用(TDM)端点、分组端点以及端点连接信息拷贝给第一上下文;第一上下文断开自身第一用户TDM端点和第一用户分组端点的连接,再断开拷贝的第二用户TDM端点和第二用户分组端点的连接;然后,第一上下文连接自身第一用户TDM端点和拷贝的第二用户TDM端点,实现发夹连接。应用本发明方案,可以在第一上下文和第二上下文存在发夹连接,但没有被媒体网关器(MGC)正确判断出的情况下,由媒体网关(MG)自行实现发夹连接。
文档编号H04L12/66GK101047672SQ20061008082
公开日2007年10月3日 申请日期2006年5月16日 优先权日2006年5月16日
发明者赵波 申请人:华为技术有限公司
再多了解一些
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1