一种呼叫链路的控制方法及装置的制作方法

文档序号:7763514阅读:116来源:国知局
专利名称:一种呼叫链路的控制方法及装置的制作方法
技术领域
本发明涉及移动通信领域,特别是指一种呼叫信令的控制方法及装置。
背景技术
如图I所示,为移动用户间通话时的信令流程,在一次典型的移动用户(MS)间通话过程中,主要涉及到的网元包括主叫所在BSC(基站控制器)、MSC(移动交换中心)、VLR (拜访位置寄存器),被叫所在BSC、MSC、VLR以及HLR (归属位置寄存器)等。移动用户间一次成功的通话过程中,呼叫信令控制流程包括步骤1,主叫MS A通过所在BSC向MSC A发起连接请求; 步骤2,MSCA根据被叫号码与被叫归属HLR建立连接;步骤3,HLR查询被叫所在MSC B,并获得被叫的MSRN(移动台漫游号);步骤4,MSC B向HLR返回被叫的MSRN ;步骤5,HLR向MSC A转发被叫的MSRN ;步骤6,MSC A分析MSRN,并与MSC B建立连接;步骤7,MSC B在VLR B查询MS B状态(如闲状态),通过被叫所在BSC向被叫MSB发起呼叫;步骤8,MS B通过被叫所在BSC向MSC B发送连接消息;步骤9,MSC B向MSC A发送应答消息;步骤10,MSC A通过主叫所在BSC向MS A发送建立连接请求;步骤11,MS A向MSC A回应连接证实;步骤12,MSC A向MSC B回应连接请求;步骤13,MSC B向MS B回应连接证实。完成上述流程后,主、被叫间通话建立。如图2所示,在呼叫建立过程中,当被叫占线时,其呼叫信令控制流程包括步骤I至步骤6与上述图I所示的通话建立成功流程一致;步骤7,MSC B在VLR B查询MS B状态;MS B的状态为忙,向MSC A发送忙音;步骤8,MSC A向主叫MS A发送忙音,通话失败。在现实生活中,存在如下情况用户A与用户B在一次通话过程中,由于网络原因或个人原因不得不临时中断通话后,A与B再次尝试连接。当A作为主叫再次与B建立连接的同时,如果B在同一或近似时刻作为主叫与A建立连接,则连接均不能建立,造成通话失败。

发明内容
本发明要解决的技术问题是提供一种呼叫信令的控制方法及装置,可以避免呼叫双方在同一或近似时刻呼叫对方而造成通话失败。为解决上述技术问题,本发明的实施例提供一种呼叫链路的控制方法,包括
接收到第一方通过第一呼叫链路对第二方的呼叫请求;根据所述呼叫请求判断所述第二方当前的通话状态;若所述第二方当前的通话状态为忙,则查询所述第二方通过第二呼叫链路进行呼叫的被叫号码;若所述被叫号码为所述第一方的号码,则接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路。其中,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间早于,所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第一呼叫链路,中止所述第二呼叫链路。· 其中,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间晚于,所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第二呼叫链路,中止所述第一呼叫链路。其中,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间等于所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间或者无法判断时间先后顺序的,则随机接通所述第一呼叫链路和所述第二呼叫链路中的一条呼叫链路,中止另一条呼叫链路。其中,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为若所述第一方所属的第一移动交换中心获知所述第二方通过所述第二呼叫链路的进行呼叫的被叫方为所述第一方时,则接通所述第一呼叫链路,中止所述第二呼叫链路。本发明的实施例还提供一种呼叫链路的控制装置,包括接收单元,用于接收第一方通过第一呼叫链路对第二方的呼叫请求;判断单元,用于根据所述呼叫请求判断所述第二方当前的通话状态;查询单元,用于在所述第二方当前的通话状态为忙时,查询所述第二方通过第二呼叫链路进行呼叫的被叫号码;控制单元,用于在所述被叫号码为所述第一方的号码,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路。其中,所述控制单元判断,若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间早于,所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第一呼叫链路,中止所述第二呼叫链路。其中,所述控制单元判断,若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间晚于,所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第二呼叫链路,中止所述第一呼叫链路。
其中,所述控制单元判断,若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间等于所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间或者无法判断时间先后顺序的,则随机接通所述第一呼叫链路和所述第二呼叫链路中的一条呼叫链路,中止另一条呼叫链路。其中,所述控制单元判断,若所述第一方所属的第一移动交换中心获知所述第二方通过所述第二呼叫链路的进行呼叫的被叫方为所述第一方时,则接通所述第一呼叫链路,中止所述第二呼叫链路。本发明的上述技术方案的有益效果如下上述方案中,通过在第一方和第二方在相互呼叫对方时,接通其中一条链路,并中止另一条呼叫链路,这样可以保证第一方和第二方呼叫对方的通话成功。


图I为现有的移动用户呼叫建立的信令流程图;图2为现有的移动用户呼叫建立失败的信令流程图;图3为本发明的实施例呼叫链路的控制方法的流程图;图4为图3所示的方法实施例的一具体实现方式流程图;图5为图3所示的方法实施例的另一具体实现方式流程图。
具体实施例方式为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本发明针对现有技术中,当第一方作为主叫再次与第二方建立呼叫连接的同时,如果第二方在同一或近似时刻作为主叫与第一方建立连接,则连接均不能建立,造成通话失败的问题,提供一种呼叫链路的控制方法及装置,避免双方在同一或近似时刻呼叫对方而造成通话失败。如图3所示,本发明的实施例呼叫链路的控制方法,包括步骤31,接收到第一方通过第一呼叫链路对第二方的呼叫请求;步骤32,根据所述呼叫请求判断所述第二方当前的通话状态;步骤33,若所述第二方当前的通话状态为忙,则查询所述第二方通过第二呼叫链路进行呼叫的被叫号码;步骤34,若所述被叫号码为所述第一方的号码,则接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路。该实施例在第一方和第二方在相互呼叫对方时,接通其中一条链路,并中止另一条呼叫链路,这样可以保证第一方和第二方通话成功。本发明的另一实施例中,上述步骤33中,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间早于,所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第一呼叫链路,中止所述第二呼叫链路。
本发明的另一实施例中,上述步骤33中,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间晚于,所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第二呼叫链路,中止所述第一呼叫链路。本发明的另一实施例中,上述步骤33中,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间等于所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间或者无法判断时间先后顺序的,则随机接通所述第一呼叫链路和所述第二呼叫链路中的一条呼叫链路,中止另一条 呼叫链路。本发明的另一实施例中,上述步骤33中,接通所述第一呼叫链路和所述第二呼叫 链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为若所述第一方所属的第一移动交换中心获知所述第二方通过所述第二呼叫链路的进行呼叫的被叫方为所述第一方时,则接通所述第一呼叫链路,中止所述第二呼叫链路。本发明的另一实施例中,上述步骤33中,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为若所述第二方所属的第二移动交换中心获知所述第一方通过所述第一呼叫链路的进行呼叫的被叫方为所述第二方时,则接通所述第二呼叫链路,中止所述第一呼叫链路。如图4所示,为图3所示方案的一具体实现方式流程图,假设第一方为MS A,第二方为MS B,第一方所属的移动交换中心为MSC A,第二方所属的移动交换中心为MSC B,包括步骤I. MS A呼叫MS B ;MS A向MSC A发呼叫请求;步骤2. MSC A根据所述呼叫请求,与MS B的归属HLR建立连接;步骤3. HLR 查询 MSC B,获得 MS B 的 MSRN ;步骤4. MSC B 向 HLR 返回 MSRN ;步骤5. HLR 向 MSC A 转发 MSRN ;步骤6. MSC A 分析 MSRN,与 MSC B 连接;步骤7. MSC B查询MS B的状态,若MS B的状态为忙,进入步骤8-13以及步骤15-22所示的流程;若MS B的状态为闲,进入步骤14-22所示的流程;步骤8. MSC B进一步查询MS B正在呼叫的对端号码;步骤9.若该对端号码为MS A,若不是,MSC B通过MSC A向MS A发送忙音;若是,进入步骤10 ;步骤10. MSC B中止MS B发起呼叫的后续流程;步骤11. MSC A与MSC B协商,确定主被叫,假设以MS A作为主叫;步骤12. MSC B向MS B发起连接请求;步骤13. MS B向MSC B回应连接证实;步骤14. MS B向MSC B发送连接消息;步骤15. MSC B向MSC A发送应答消息;
步骤16. MSC A向MS A发送连接请求;步骤17. MS A向MSC A发送回应连接证实;步骤18. MSC A向MSC B回应连接请求步骤19. MSC B向MS B回应连接证实;步骤20. MS A与MS B的呼叫建立;步骤21.呼叫结束后,MSC A与MSC B拆除连接线路;步骤22.呼叫结束。上述图4所示流程中,步骤11中MSC A与MSC B协商的方式包括但不限于以下几 种(I)若所述MS A通过所述第一呼叫链路对所述MS B的呼叫请求的时间早于所述MS B通过所述第二呼叫链路对所述MS A的呼叫请求的时间,则接通所述第一呼叫链路,中止所述第二呼叫链路,即将MS A确定为主叫,将MS B确定为被叫。(2)若所述MS A通过所述第一呼叫链路对所述MS B的呼叫请求的时间晚于所述MS B通过所述第二呼叫链路对所述MS A的呼叫请求的时间,则接通所述第二呼叫链路,中止所述第一呼叫链路,即将MS B确定为主叫,将MS A确定为被叫。(3)若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间等于所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间或者无法判断时间先后顺序的,则接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路,即将接通链路的主叫方确定为主叫,接通链路的被叫方确定为被叫。(4)若所述第一方所属的第一移动交换中心获知所述第二方通过所述第二呼叫链路的进行呼叫的被叫方为所述第一方时,则接通所述第一呼叫链路,中止所述第二呼叫链路,即将MS A确定为主叫,将MS B确定为被叫。(5)若所述第二方所属的第二移动交换中心获知所述第一方通过所述第一呼叫链路的进行呼叫的被叫方为所述第二方时,则接通所述第二呼叫链路,中止所述第一呼叫链路,即将MS B确定为主叫,将MS A确定为被叫。如图5所示,为图3所示方案的另一具体实现方式流程图,假设第一方为MS A,第二方为MS B,第一方所属的移动交换中心为MSC A,第二方所属的移动交换中心为MSC B,包括I.主叫MS A通过所在BSC向MSC A发起连接请求;2. MSC A根据被叫号码与被叫归属HLR建立连接;3. HLR查询被叫所在MSC B,并获得MSRN ;4. MSC B 向 HLR 返回被叫 MSRN ;5. HLR 向 MSCA 转发被叫 MSRN ;6. MSC A分析MSRN,并与MSC B建立连接;7. MSC B在VLR B查询MS B状态,MS B示忙;在VLR B获取造成示忙的MS B发起主叫流程中的被叫号码,(由于被叫方MSC获知被叫示忙后,仍需等待MS B发起的呼叫流程进行位置更新认证、加密等流程,才可获知上述被叫号码,因此被叫号码获知请求在被叫示忙后、号码获知前进行时,不能完成,需等待一个合理的时间间隔后再次尝试,)此时被叫号码为A ;
8. MSC B中止MS B发起呼叫的后续流程;9. MSC间协商,确定主被叫关系(本流程假设在该通话过程中MS A做主叫);10. MSC B向MS B发送建立连接请求;11. MS B回应连接证实;12. MSC B向MSC A发送应答消息;13. MSC A向MS A发送建立连接请求;14. MS A回应连接证实;
·
15. MSC A回应连接请求;16. MSC B回应连接证实。本发明的上述实施例中,步骤9中的协商方法包括但不限于以下几种(I)若所述MS A通过所述第一呼叫链路对所述MS B的呼叫请求的时间早于所述MS B通过所述第二呼叫链路对所述MS A的呼叫请求的时间,则接通所述第一呼叫链路,中止所述第二呼叫链路,即将MS A确定为主叫,将MS B确定为被叫。(2)若所述MS A通过所述第一呼叫链路对所述MS B的呼叫请求的时间晚于所述MS B通过所述第二呼叫链路对所述MS A的呼叫请求的时间,则接通所述第二呼叫链路,中止所述第一呼叫链路,即将MS B确定为主叫,将MS A确定为被叫。(3)若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间等于所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间或者无法判断时间先后顺序的,则接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路,即将接通链路的主叫方确定为主叫,接通链路的被叫方确定为被叫。(4)若所述第一方所属的第一移动交换中心获知所述第二方通过所述第二呼叫链路的进行呼叫的被叫方为所述第一方时,则接通所述第一呼叫链路,中止所述第二呼叫链路,即将MS A确定为主叫,将MS B确定为被叫。(5)若所述第二方所属的第二移动交换中心获知所述第一方通过所述第一呼叫链路的进行呼叫的被叫方为所述第二方时,则接通所述第二呼叫链路,中止所述第一呼叫链路,即将MS B确定为主叫,将MS A确定为被叫。本发明的上述实施例通过在第一方和第二方在相互呼叫对方时,接通其中一条链路,并中止另一条呼叫链路,保证第一方和第二方通话成功,解决用户在相同或近似时刻互相呼叫对方造成的占线问题;同时提高通话接通率,增强用户感受;进一步提高运营商收入,减少对网络资源的无效占用;进一步以用户实际需求为基础进行信令流程优化,促进通信技术的发展。本发明的实施例还提供一种呼叫链路的控制装置,包括接收单元,用于接收第一方通过第一呼叫链路对第二方的呼叫请求;判断单元,用于根据所述呼叫请求判断所述第二方当前的通话状态;查询单元,用于在所述第二方当前的通话状态为忙时,查询所述第二方通过第二呼叫链路进行呼叫的被叫号码;控制单元,用于在所述被叫号码为所述第一方的号码,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路。其中,所述控制单元判断,若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间早于所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第一呼叫链路,中止所述第二呼叫链路。其中,所述控制单元判断,若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间晚于所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第二呼叫链路,中止所述第一呼叫链路。其中,所述控制单元判断,若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间等于所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间或者无法判断时间先后顺序的,则接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路。其中,所述控制单元判断,若所述第一方所属的第一移动交换中心获知所述第二方通过所述第二呼叫链路的进行呼叫的被叫方为所述第一方时,则接通所述第一呼叫链路,中止所述第二呼叫链路。 其中,所述控制单元判断,若所述第二方所属的第二移动交换中心获知所述第一方通过所述第一呼叫链路的进行呼叫的被叫方为所述第二方时,则接通所述第二呼叫链路,中止所述第一呼叫链路。需要说明的是本发明的该装置实施例与上述图3-图5所示的方法相应,图3-图5所示的方法流程中的实现方式也同样适用于该装置的实施例中,也能达到相同的技术效果,本发明的该装置实施例可以是网络侧的一个设备或者多个设备。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种呼叫链路的控制方法,其特征在于,包括 接收到第一方通过第一呼叫链路对第二方的呼叫请求; 根据所述呼叫请求判断所述第二方当前的通话状态; 若所述第二方当前的通话状态为忙,则查询所述第二方通过第二呼叫链路进行呼叫的被叫号码; 若所述被叫号码为所述第一方的号码,则接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路。
2.根据权利要求I所述的呼叫链路的控制方法,其特征在于,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为 若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间早于,所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第一呼叫链路,中止所述第二呼叫链路。
3.根据权利要求I所述的呼叫链路的控制方法,其特征在于,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为 若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间晚于,所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第二呼叫链路,中止所述第一呼叫链路。
4.根据权利要求I所述的呼叫链路的控制方法,其特征在于,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为 若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间等于所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间或者无法判断时间先后顺序的,则随机接通所述第一呼叫链路和所述第二呼叫链路中的一条呼叫链路,中止另一条呼叫链路。
5.根据权利要求I所述的呼叫链路的控制方法,其特征在于,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路的步骤具体为 若所述第一方所属的第一移动交换中心获知所述第二方通过所述第二呼叫链路的进行呼叫的被叫方为所述第一方时,则接通所述第一呼叫链路,中止所述第二呼叫链路。
6.一种呼叫链路的控制装置,其特征在于,包括 接收单元,用于接收第一方通过第一呼叫链路对第二方的呼叫请求; 判断单元,用于根据所述呼叫请求判断所述第二方当前的通话状态; 查询单元,用于在所述第二方当前的通话状态为忙时,查询所述第二方通过第二呼叫链路进行呼叫的被叫号码; 控制单元,用于在所述被叫号码为所述第一方的号码,接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路。
7.根据权利要求6所述的呼叫链路的控制装置,其特征在于, 所述控制单元判断,若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间早于,所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第一呼叫链路,中止所述第二呼叫链路。
8.根据权利要求6呼叫链路的控制装置,其特征在于,所述控制单元判断,若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间晚于,所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间,则接通所述第二呼叫链路,中止所述第一呼叫链路。
9.根据权利要求6所述的呼叫链路的控制装置,其特征在于, 所述控制单元判断,若所述第一方通过所述第一呼叫链路对所述第二方的呼叫请求的时间等于所述第二方通过所述第二呼叫链路对所述第一方的呼叫请求的时间或者无法判断时间先后顺序的,则随机接通 所述第一呼叫链路和所述第二呼叫链路中的一条呼叫链路,中止另一条呼叫链路。
10.根据权利要求6所述的呼叫链路的控制装置,其特征在于, 所述控制单元判断,若所述第一方所属的第一移动交换中心获知所述第二方通过所述第二呼叫链路的进行呼叫的被叫方为所述第一方时,则接通所述第一呼叫链路,中止所述第二呼叫链路。
全文摘要
本发明提供一种呼叫链路的控制方法及装置,其中方法包括接收到第一方通过第一呼叫链路对第二方的呼叫请求;根据所述呼叫请求判断所述第二方当前的通话状态;若所述第二方当前的通话状态为忙,则查询所述第二方通过第二呼叫链路进行呼叫的被叫号码;若所述被叫号码为所述第一方的号码,则接通所述第一呼叫链路和所述第二呼叫链路中的任一条呼叫链路,中止另一条呼叫链路。本发明的方案可以避免呼叫双方在同一或近似时刻呼叫对方而造成通话失败。
文档编号H04W4/20GK102958026SQ201110247168
公开日2013年3月6日 申请日期2011年8月24日 优先权日2011年8月24日
发明者万昕, 李霞, 王桂香, 李爱娇 申请人:中国移动通信集团设计院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1