一种通话建立方法及设备的制造方法

文档序号:8398273阅读:236来源:国知局
一种通话建立方法及设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种通话建立方法。本发明同时还涉及一种通话控制设备。
【背景技术】
[0002]随着通信技术的发展,电话/手机成为人们日常生活中不可或缺的一部分,不断给人们的生活带来方便,但是由于通信过程中不可避免的信号干扰、信号覆盖不全、用户误操作等问题,使用者在手机通话过程中会出现通话中断的情况,而在这种情况下,通话双方经常会重新拨打对方电话,如果双方拨打对方电话的时间差很小,就会出现同时互相拨打的现象,导致双方分别收到对方忙的提示,从而无法接通,有时连续拨打多次都会出现同样的情况,使用者只好放弃尝试拨打对方电话,给使用者带来很多不便。
[0003]由于现有的通信系统在进行主被叫接通时,是基于被叫的状态进行相应的处理,如果希望通话的双方同时拨打对方手机,通信系统不会判断双方拨打的被叫之间的关系,而是根据被叫的状态返回忙状态,从而导致双方无法接通。因此,如何根据通话过程中双方之间的状态以及关系进行判断,并主动接通互相拨打的用户,成为本领域技术人员亟待解决的技术问题。

【发明内容】

[0004]本发明提供了一种通话建立方法,用以将互相拨打的用户快速接通,该方法预先设置用于关联主叫号码以及被叫号码的对应关系表,还包括:
[0005]当判断通话建立过程中的被叫设备处于忙状态时,在所述对应关系表中查询是否存在所述被叫设备的号码;
[0006]若所述对应关系表中存在所述号码,且所述对应关系表中与所述号码相对应的被叫号码与主叫设备的号码相同,则确认所述主叫设备与所述被叫设备处于互相拨打状态,将所述主叫设备与所述被叫设备进行接通,并将所述号码及其对应的被叫号码从所述对应关系表中删除;
[0007]若所述状态列表中不存在所述号码,则生成所述主叫设备的主叫号码与所述被叫设备的被叫号码之间的对应关系,并将所述对应关系添加至所述对应关系表。
[0008]相应地,本发明还公开了一种通话控制设备,该设备中预先设置有用于关联主叫号码以及被叫号码的对应关系表,还包括:
[0009]查询模块,用于当判断通话建立过程中的被叫设备处于忙状态时,在所述对应关系表中查询是否存在所述被叫设备的号码;
[0010]通话模块,用于当所述查询模块确认所述对应关系表中存在所述号码,且所述对应关系表中与所述号码相对应的被叫号码与主叫设备的号码相同时,确认所述主叫设备与所述被叫设备处于互相拨打的状态,将所述主叫设备与所述被叫设备进行接通,并将所述号码及其对应的被叫号码从所述对应关系表中删除;
[0011]生成模块,用于当所述查询模块确认所述状态列表中不存在所述号码时,生成所述主叫设备的主叫号码与所述被叫设备的被叫号码之间的对应关系,并将所述对应关系添加至所述对应关系表。
[0012]由此可见,通过应用以上技术方案,当判断通话建立过程中的被叫设备处于忙状态时,通过预先设置的对应关系表检查主叫设备与被叫设备是否处于互相拨打的状态,在确认双方为互相拨打的状态时直接接通双方设备。从而避免通话中断后,由于双方设备互相拨打而导致无法接通的问题,提高了用户的使用体验。
【附图说明】
[0013]图1为本发明提出的一种通话建立方法的流程示意图;
[0014]图2为本发明具体实施例提出的MS网络下为互拨状态直接主被叫建立通话的信令流示意图;
[0015]图3为本发明提出的一种通话控制设备的结构示意图。
【具体实施方式】
[0016]为解决现有技术中由于主叫设备与被叫设备处于互相拨打的状态而导致通话无法接通的问题,本发明提出了一种通话建立方法,通过在呼叫控制中心增加一个互拨状态检查模块,同时通过改造呼叫控制中心在发现主被叫处于互拨对方状态时实现直接接通双方的方式,解决互拨状态下无法建立通话的问题。
[0017]在执行具体的步骤之前,该方法需要预先设置用于存储主叫号码以及被叫号码的对应关系表。由于本发明主要是基于处于忙状态下的主叫与被叫之间的号码之间的关联来实现互拨状态的判断,该对应关系表中的每一条表项都可同时记录一个主叫号码及其对应的被叫号码,以此实现主叫号码以及被叫号码之间的关联。相应地,在发现当前的被叫设备处于忙状态下时,即将主叫设备以及被叫设备的号码作为一条表项加入该对应关系表中,若是主叫设备与被叫设备相互接通或主叫设备取消通话后,即将对应的记录表项从中删除。
[0018]因此,该对应关系表实际上是用于将当前处于忙状态的被叫设备及其对应的主叫设备的号码相互关联并寄存。该对应关系表需要由可获取主被叫设备通话状态以及号码的通话控制设备维护,或设置于其他可实现同样功能的设备中,具体的设置方式均属于本发明的保护范围之内。
[0019]如图1所不,在预先设置用于存储主叫号码以及被叫号码的对应关系表后,该方法步骤如下:
[0020]S101,当判断通话建立过程中的被叫设备处于忙状态时,在所述对应关系表中查询是否存在所述被叫设备的号码。
[0021]具体的,当呼叫控制中心在为主叫建立通话过程中,发现被叫处于忙状态时,即发送互拨状态检查请求到互拨状态检查模块,由互拨状态检查模块对主被叫进行检查,请求消息包含主叫号码、被叫号码、被叫状态。当主叫取消呼叫时,呼叫控制中心需要发送取消互拨状态检查请求到互拨状态检查模块。相应地,互拨状态检查模块会维护一个被叫忙状态列表,列表包括主叫号码、被叫号码属性。
[0022]S102,若所述对应关系表中存在所述号码,且所述对应关系表中与所述号码相对应的被叫号码与主叫设备的号码相同,则确认所述主叫设备与所述被叫设备处于互相拨打的状态,将所述主叫设备与所述被叫设备进行接通,并将所述号码及其对应的被叫号码从所述对应关系表中删除。
[0023]除了该步骤中的情况之外,若所述对应关系表中存在所述号码,且所述对应关系表中与所述号码相对应的被叫号码与主叫设备的号码不同,则确认所述主叫设备与所述被叫设备不处于互相拨打的状态,并向所述主叫设备返回忙状态响应。
[0024]同时,在判断主叫设备以及被叫设备处于互相拨打的状态后,通过以下方式使二者互相接通:
[0025]从所述主叫设备和/或所述被叫设备在所述通话建立过程中的协商报文获取对应的媒体参数;
[0026]构建第一响应报文,所述第一响应报文中携带第一设备的媒体参数,所述第一设备为所述主叫设备以及所述被叫设备之间的任一设备;
[0027]将所述第一响应报文发送至第二设备,所述第二设备为所述主叫设备以及所述被叫设备之间除所述第一设备的另一设备;
[0028]接收所述第二设备根据所述第一响应报文返回的第一确认报文,并根据所述第一确认报文中携带的第二设备的媒体参数构建第二响应报文,
[0029]将所述第二响应报文发送至第二设备,以使所述第二设备回复第二确认报文。
[0030]需要说明的是,以上流程中的媒体参数以及协商报文在不同的网络环境或场景下具有不同的表现形式,其中的协商报文可以为INVITE请求报文,而媒体参数可以为会话描述协议SDP参数,本发明通过构建主叫设备和被叫设备其中一方的响应报文使另一方设备回复响应报文,用于承载的报文或参数名称的不同并不影响本发明的保护范围。
[0031]在具体的实施场景中,当互拨状态检查模块收到呼叫控制中心发送的互拨状态检查请求时,进行如下处理:
[0032]( I)基于被叫号码从列表中的查询是否有相同的主叫号码记录;
[0033](2)如果有则对比记录中的被叫号码是否与请求消息中的主叫号码相同:
[0034]如果相同,则说明是互拨状态,返回互拨状态响应(包括主叫号码、被叫号码)给呼叫控制中心;
[0035]如果不相同,则说明非互拨状态,返回非互拨状态响应(包括主叫号码、被叫号码)给呼叫控制中心。
[0036](3)如果没有,则返回非互拨状态响应(包括主叫号码、被叫号码)给呼叫控制中心,并将该请求中的信息作为一条记录插入被叫忙状态列表。
[0037]S103,若所述状态列表中不存在所述号码,则生成所述主叫设备的主叫号码与所述被叫设备的被叫号码之间的对应关系,并将所述对应关系添加至所述对应关系表。
[0038]在该步骤之后,如果有收到所述主叫设备发送的通话建立取消请求,则将所述主叫设备的主叫号码及其对应的被叫号码从所述对应关系表中删除。
[0039]具体的,当互拨状态检查模块收到呼叫控制中心发送的取消互拨状态检查请求时,基于请求消息主叫号码从列表中删除主叫号码与请求中主叫号码相同的记录。
[0040]为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。以图2所示的MS网络的SIP通话为例,说明互拨状态下直接为主被叫建立通话的信令流程。其中,图中SI之前为正常的通话流程,中间通话发生了中断,由于该实施例的核心在于接通处于互相拨打的用户设备,因此以下仅对SI之后的步骤进行介绍:
[0041]SI, Client A 发起呼叫,呼叫 Client B ;
[0042]S2, Client B 发起呼叫,呼叫 Client A;
[0043]S3,呼叫控制中心向Client A返回180振铃响应;
[0044]S4,呼叫控制中心向Client B返回180振铃响应;
[0045]S5,呼叫控制中心转发Client B的INVITE请求到Client A ;
[0046]S6,呼叫控制中心转发Client A的INVITE请求到Client B ;
[0047]S7, Client A向呼叫中心返回486Busy响应;
[0048]S8, Client B向呼
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1