选择语音路由的方法和语音网关的制作方法

文档序号:7960629阅读:194来源:国知局
专利名称:选择语音路由的方法和语音网关的制作方法
技术领域
本发明涉及语音呼叫技术领域,具体涉及选择语音路由的方法和语音网关。
背景技术
随着语音IP(VoIP)技术的广泛应用,拨号方案越来越丰富,在提升业务灵活性并满足用户多方需要的同时,号码管理的合理性和可操作性要求日益明显。对同一呼叫,当存在多条语音路由可以到达被叫方时,语音网关需要决定选择该多条语音路由的先后顺序。
在实际组网中,对于一次呼叫通常存在两条路由可到达被叫方,一条通过IP网络,另一条通过公共交换电话网络(PSTN),且通常先选择IP网络路由。语音网关收到呼叫时,优先选择IP网络路由实现长途旁路,若IP网络无法接续呼叫,则并不释放呼叫,而接着选择PSTN路由接续呼叫。通过这种语音路由备份可达到提高呼叫接通率的目的。
当同时存在多条语音路由可匹配同一呼叫号码时,应根据预定规则来选择要使用的语音路由。常用的规则是优先级,即在语音网关上配置各语音路由的优先级,根据该语音路由优先级为呼叫选取语音路由,当优先级高的语音路由呼叫失败后,再选择下一个优先级的语音路由进行呼叫。这种方法的缺点是当由于网络故障等原因导致高优先级的语音路由中断后,语音网关每接收到一次呼叫,仍然会先选择该高优先级的语音路由,当发现呼叫失败后,再选取低优先级的语音路由进行呼叫,很明显,这大大增加了呼叫建立时长。

发明内容
有鉴于此,本发明提供选择语音路由的方法和语音网关,以减少呼叫建立时长。
本发明的技术方案是这样实现的一种选择语音路由的方法,为各语音路由设置一个实际优先级,且各语音路由的实际优先级的初始值等于配置优先级,该方法包括A、语音网关接收呼叫;B、语音网关选择当前实际优先级最高的语音路由接续本次呼叫,判断本次呼叫是否接续成功,若是,本流程结束;否则,执行步骤C;C、语音网关将该使得本次呼叫接续失败的语音路由的实际优先级降低,转至步骤B。
所述步骤A之前进一步包括预先设定所有语音路由的实际优先级每次降低的级数;步骤C所述语音网关将该使得本次呼叫接续失败的语音路由的实际优先级降低为根据所述预先设定的降低级数,将使得本次呼叫接续失败的语音路由的实际优先级降低。
所述预先设定所有语音路由的实际优先级每次降低的级数为将所有语音路由的实际优先级每次降低的级数设定为相同。
所述预先设定所有语音路由的实际优先级每次降低的级数为根据语音路由的配置优先级的不同,将各语音路由的实际优先级每次降低的级数设定为不同的级数。
步骤C所述语音网关将使得本次呼叫接续失败的语音路由的实际优先级降低的同时,进一步包括启动定时器,并在该定时器时长大于预定时长时,将该语音路由的实际优先级重设为与配置优先级相同。
该方法进一步包括语音网关每隔预定时长将当前所有实际优先级低于配置优先级的语音网关的实际优先级重设为与配置优先级相同。
一种语音网关,该语音网关包括语音路由优先级保存设置模块,保存语音路由的配置优先级和实际优先级,将语音路由的实际优先级初始化为与配置优先级相同;在收到路由选择请求后,将当前实际优先级最高的语音路由信息发送出去,在收到呼叫接续失败指示后,将使得该呼叫接续失败的语音路由的实际优先级降低;语音路由选择模块,接收呼叫,向语音路由优先级保存设置模块发送路由选择请求,根据语音路由优先级保存设置模块发来的语音路由信息,选择对应的语音路由接续本次呼叫;在检测到呼叫接续失败后,向语音路由优先级保存设置模块发送呼叫接续失败指示。
该语音网关进一步包括定时器模块,该模块每隔预定时长向语音路由优先级保存设置模块发送定时时长到达指示;且,所述语音路由优先级保存设置模块收到该定时时长到达指示后,将当前所有实际优先级低于配置优先级的语音路由的实际优先级重设为与配置优先级相同。
该语音网关进一步包括定时器模块1至n,分别与n条语音路由相对应,定时器模块1~n,在收到语音路由优先级保存设置模块发来的启动指令后,开始定时,并在定时时长到达后,向语音路由优先级保存设置模块发送定时时长到达指示;且,所述语音路由优先级保存设置模块在收到呼叫接续失败指示后,向使得该呼叫接续失败的语音路由对应的定时器模块发送启动指令,并在收到该定时器模块发来的定时时长到达指示后,将对应语音路由的实际优先级重设为与配置优先级相同。
与现有技术相比,本发明所提供的方法和语音网关,通过为各语音路由设置一个实际优先级,且各语音路由的实际优先级的初始值等于配置优先级,在语音网关收到呼叫后选择当前实际优先级最高的语音路由接续本次呼叫,若呼叫未接续成功,则降低使得该呼叫接续失败的语音路由的实际优先级,本发明使得在优先级高的语音路由中断后,后续收到呼叫后,可不优先选择该语音路由接续呼叫,从而提高了语音路由接续成功的速度,减少了呼叫建立时长;进一步地,本发明通过在预定时长后将实际优先级低于配置优先级的语音路由的实际优先级重设为与配置优先级相同,使得已中断的语音路由在恢复后,可以及时得到使用。


图1为本发明提供的选择语音路由的流程图;图2为本发明实施例提供的语音网关的组成框图一;图3为本发明实施例提供的语音网关的组成框图二;图4为本发明实施例提供的语音网关的组成框图三。
具体实施例方式
本发明的核心思想是将语音网关上配置的各语音路由的优先级称为配置优先级,并为各语音路由设置一个实际优先级,且各语音路由的实际优先级的初始值等于配置优先级;当检测到某一条语音路由中断时,将该语音路由的实际优先级降低,并重新选择当前实际优先级最高的语音路由接续当前呼叫。
下面结合附图及具体实施例对本发明再作进一步详细的说明。
图1为本发明提供的选择语音路由的流程图,如图1所示,其具体步骤如下步骤101语音网关为各语音路由设置一个实际优先级,且各语音路由的实际优先级的初始值等于配置优先级。
步骤102语音网关接收呼叫。
步骤103语音网关选择当前实际优先级最高的语音路由接续本次呼叫。
步骤104语音网关判断本次呼叫是否接续成功,若是,本流程结束;否则,执行步骤105。
步骤105语音网关将该使得本次呼叫接续失败的语音路由的实际优先级降低,然后转至步骤103。
语音网关预先设定语音路由的实际优先级每次可降低的级数,可以将所有语音路由的实际优先级每次可降低的级数都设定为相同;也可根据语音路由的配置优先级的不同,而将各语音路由的实际优先级每次可降低的级数设定为不同的级数。
进一步地,语音网关在将使得本次呼叫接续失败的语音路由的实际优先级降低的同时,进一步包括启动定时器,并在定时器时长大于预定时长时,将该语音路由的实际优先级重新设定为与配置优先级相同。
或者,进一步地,语音网关每隔预定时长将当前所有实际优先级低于配置优先级的语音网关的实际优先级重新设定为与配置优先级相同。
图2是本发明实施例提供的应用本发明提供的选择语音路由方法的语音网关的组成框图一,如图2所示,该语音网关包括语音路由优先级保存设置模块21和语音路由选择模块22,其中语音路由优先级保存设置模块21用于保存各语音路由的配置优先级和实际优先级,将各语音路由的实际优先级初始化为与配置优先级相同;在收到语音路由选择模块22发来的路由选择请求后,将当前实际优先级最高的语音路由信息发送给语音路由选择模块22,在收到语音路由选择模块22发来的呼叫接续失败指示后,将使该呼叫接续失败的语音路由的实际优先级降低。
语音路由选择模块22用于在收到呼叫后,向语音路由优先级保存设置模块21发送路由选择请求,在收到语音路由优先级保存设置模块21发来的语音路由信息后,根据该语音路由信息,选择对应的语音路由接续该呼叫,在检测到呼叫接续失败后,向语音路由优先级保存设置模块21发送呼叫接续失败指示。
进一步地,如图3所示,本发明实施例提供的语音网关包括定时器模块23用于每隔预定时长向语音路由优先级保存设置模块21发送一个定时时长到达指示;且,语音路由优先级保存设置模块21进一步用于,收到定时器模块23发来的定时时长到达指示后,将当前实际优先级低于配置优先级的语音路由的实际优先级重新设定为与配置优先级相同。
或者,进一步地,如图4所示,本发明实施例提供的语音网关包括定时器模块1~n,其中,n为自然数且等于语音路由的总数,且定时器模块1~n分别与语音路由1~n对应,定时器模块1~n用于在收到语音路由优先级保存设置模块21发来的启动指令后,开始定时,并在定时时长到达后,向语音路由优先级保存设置模块21发送定时时长到达指示;且,语音路由优先级保存设置模块21进一步用于,在收到语音路由选择模块22发来的呼叫接续失败指示后,向使得该呼叫接续失败的语音路由对应的定时器模块m(1≤m≤n)发送启动指令;并在收到该定时器模块m发来的定时时长到达指示后,将对应语音路由m的实际优先级重新设定为与配置优先级相同。
这里,语音路由优先级保存设置模块21保存定时器模块标识与语音路由标识的对应关系。
以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种选择语音路由的方法,其特征在于,为各语音路由设置一个实际优先级,且各语音路由的实际优先级的初始值等于配置优先级,该方法包括A、语音网关接收呼叫;B、语音网关选择当前实际优先级最高的语音路由接续本次呼叫,判断本次呼叫是否接续成功,若是,本流程结束;否则,执行步骤C;C、语音网关将该使得本次呼叫接续失败的语音路由的实际优先级降低,转至步骤B。
2.如权利要求1所述的方法,其特征在于,所述步骤A之前进一步包括预先设定所有语音路由的实际优先级每次降低的级数;步骤C所述语音网关将该使得本次呼叫接续失败的语音路由的实际优先级降低为根据所述预先设定的降低级数,将使得本次呼叫接续失败的语音路由的实际优先级降低。
3.如权利要求2所述的方法,其特征在于,所述预先设定所有语音路由的实际优先级每次降低的级数为将所有语音路由的实际优先级每次降低的级数设定为相同。
4.如权利要求2所述的方法,其特征在于,所述预先设定所有语音路由的实际优先级每次降低的级数为根据语音路由的配置优先级的不同,将各语音路由的实际优先级每次降低的级数设定为不同的级数。
5.如权利要求1所述的方法,其特征在于,步骤C所述语音网关将使得本次呼叫接续失败的语音路由的实际优先级降低的同时,进一步包括启动定时器,并在该定时器时长大于预定时长时,将该语音路由的实际优先级重设为与配置优先级相同。
6.如权利要求1所述的方法,其特征在于,该方法进一步包括语音网关每隔预定时长将当前所有实际优先级低于配置优先级的语音网关的实际优先级重设为与配置优先级相同。
7.一种语音网关,其特征在于,该语音网关包括语音路由优先级保存设置模块,保存语音路由的配置优先级和实际优先级,将语音路由的实际优先级初始化为与配置优先级相同;在收到路由选择请求后,将当前实际优先级最高的语音路由信息发送出去,在收到呼叫接续失败指示后,将使得该呼叫接续失败的语音路由的实际优先级降低;语音路由选择模块,接收呼叫,向语音路由优先级保存设置模块发送路由选择请求,根据语音路由优先级保存设置模块发来的语音路由信息,选择对应的语音路由接续本次呼叫;在检测到呼叫接续失败后,向语音路由优先级保存设置模块发送呼叫接续失败指示。
8.如权利要求7所述的语音网关,其特征在于,该语音网关进一步包括定时器模块,该模块每隔预定时长向语音路由优先级保存设置模块发送定时时长到达指示;且,所述语音路由优先级保存设置模块收到该定时时长到达指示后,将当前所有实际优先级低于配置优先级的语音路由的实际优先级重设为与配置优先级相同。
9.如权利要求7所述的语音网关,其特征在于,该语音网关进一步包括定时器模块1至n,分别与n条语音路由相对应,定时器模块1~n,在收到语音路由优先级保存设置模块发来的启动指令后,开始定时,并在定时时长到达后,向语音路由优先级保存设置模块发送定时时长到达指示;且,所述语音路由优先级保存设置模块在收到呼叫接续失败指示后,向使得该呼叫接续失败的语音路由对应的定时器模块发送启动指令,并在收到该定时器模块发来的定时时长到达指示后,将对应语音路由的实际优先级重设为与配置优先级相同。
全文摘要
本发明公开了一种选择语音路由的方法,包括为各语音路由设置一个实际优先级,且各语音路由的实际优先级的初始值等于配置优先级,语音网关收到呼叫后选择当前实际优先级最高的语音路由接续该呼叫,若呼叫未接续成功,则降低使该呼叫接续失败的语音路由的实际优先级;本发明同时公开了一种语音网关,包括语音路由优先级保存设置模块和语音路由选择模块。本发明使得在优先级高的语音路由中断后,后续收到呼叫时,可不优先选择该语音路由,提高了呼叫接续成功速度,减少了呼叫建立时长;进一步地,本发明通过在预定时长后将实际优先级低于配置优先级的语音路由的实际优先级重设为配置优先级,使得中断的语音路由在恢复后,可及时得到使用。
文档编号H04L12/66GK1845532SQ20061007836
公开日2006年10月11日 申请日期2006年5月15日 优先权日2006年5月15日
发明者田小强 申请人:杭州华为三康技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1