通话控制方法及装置与流程

文档序号:11254638阅读:352来源:国知局
通话控制方法及装置与流程

【技术领域】

本发明涉及通信领域,尤其涉及一种通话控制方法及装置。



背景技术:

目前,通话的方案有两种。其中一种方案是通过cs(circuitswitch,电路交换)网络进行通话,即cs域通话。当通过cs网络通话时,cs网络会为通话双方分配一条固定的通道。在整个通话过程中,通信双方可以一直占用这条“专用”的通道,在通话结束时,cs网络才会释放这一条通道,以便分配给其他的用户进行通话。

另一种方案是通过ims(ipmultimediasubsystem,ip多媒体子系统)网络进行通话。该方案中,上层应用ims(ipmultimediasubsystem,ip多媒体子系统),下层使用ps(packetswitch,分组交换)网络承载,例如通过lte(longtermevolution,长期演进)网络承载数据,也就是说,语音、视频等数据通过数据网络传输。因此,可以说,该方案是通过分组交换网络进行通话的。

在通过分组交换网络进行通话时,由于网络自身的原因,在通话过程中,用于传输数据的数据传输链路可能会断开。现有技术中,当通过分组交换域的数据传输链路进行通话时,如果检测到分组交换网络的网络信号的强度低于强度阈值时,就切换到电路交换域进行通话。但是,如果数据传输链路断开,但是网络信号的强度高于强度阈值,就不能切换到电路交换域进行通话,而只能等待数据传输链路恢复连接,如果在指定时间内数据传输链路恢复失败,就结束通话,导致通信质量较差。



技术实现要素:

有鉴于此,本发明实施例提供了一种通话控制方法及装置,用以解决现有技术中通过分组交换域的数据传输链路进行通话时,由于较弱的网络信号造成通话中断,导致通信质量较差的问题。

第一方面,本发明实施例提供一种通话控制方法,应用于客户端,所述方法包括:

在通过分组交换域的第一数据传输链路进行通话的过程中,检测所述第一数据传输链路在断开后是否恢复失败;

当检测到所述第一数据传输链路在断开后恢复失败时,判断所述第一数据传输链路的断开时间是否达到指定时长;

若所述第一数据传输链路的断开时间未达到所述指定时长,向网络侧发送数据服务请求,以便所述网络侧根据所述数据服务请求,为所述客户端建立第二数据传输链路;

通过所述第二数据传输链路进行通话。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一数据传输链路为第一无线资源控制链路;

检测所述第一数据传输链路在断开后是否断开且恢复失败,包括:

检测所述第一无线资源控制链路在断开后是否重建失败;或者,检测所述第一无线资源控制链路在断开后是否重建被拒。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:

若所述第一数据传输链路的断开时间达到所述指定时长,结束所述通话。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述通话为语音通话或视频通话。

第二方面,本发明实施例提供一种通话控制方法,应用于网络侧,所述方法包括:

在客户端通过分组交换域的第一数据传输链路进行通话的过程中,接收所述客户端发送的数据服务请求;

根据所述数据服务请求,为所述客户端建立第二数据传输链路,以便所述客户端通过所述第二数据传输链路进行通话。

第三方面,本发明实施例提供一种通话控制装置,设置于客户端,所述装置包括:

检测模块,用于在通过分组交换域的第一数据传输链路进行通话的过程中,检测所述第一数据传输链路在断开后是否恢复失败;

判断模块,用于当检测到所述第一数据传输链路在断开后恢复失败时,判断所述第一数据传输链路的断开时间是否达到指定时长;

请求模块,用于若所述第一数据传输链路的断开时间未达到所述指定时长,向网络侧发送数据服务请求,以便所述网络侧根据所述数据服务请求,为所述客户端建立第二数据传输链路;

通话控制模块,用于通过所述第二数据传输链路进行通话。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述第一数据传输链路为第一无线资源控制链路;

所述检测模块在用于检测所述第一数据传输链路在断开后是否断开且恢复失败时,具体用于:

检测所述第一无线资源控制链路在断开后是否重建失败;或者,检测所述第一无线资源控制链路在断开后是否重建被拒。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述装置还包括:

通话结束模块,用于若所述第一数据传输链路的断开时间达到所述指定时长,结束所述通话。

如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述通话为语音通话或视频通话。

第四方面,本发明实施例提供一种通话控制装置,设置于网络侧,所述装置包括:

接收模块,用于在客户端通过分组交换域的第一数据传输链路进行通话的过程中,接收所述客户端发送的数据服务请求;

建立模块,用于根据所述数据服务请求,为所述客户端建立第二数据传输链路,以便所述客户端通过所述第二数据传输链路进行通话。

本发明实施例具有以下有益效果:

本发明实施例,通过在通过分组交换域的第一数据传输链路进行通话的过程中,检测第一数据传输链路在断开后是否恢复失败,当检测到第一数据传输链路在断开后恢复失败时,判断第一数据传输链路的断开时间是否达到指定时长,若第一数据传输链路的断开时间未达到指定时长,向网络侧发送数据服务请求,以便网络侧根据数据服务请求,为客户端建立第二数据传输链路,通过第二数据传输链路进行通话,利用第一数据传输链路在断开后恢复失败至结束通话的时间,通过重新发起数据服务请求的方式,来更换新的可用的数据传输链路,并通过该新的数据传输链路进行通话,避免客户端通话由于数据传输链路的原因而被迫结束,从而提高了通信质量。

【附图说明】

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例提供的通话控制方法的第一流程示例图。

图2为本发明实施例提供的通话控制方法的第二流程示例图。

图3为本发明实施例提供的通话控制装置的第一功能方块图。

图4为本发明实施例提供的通话控制方法的第三流程示例图。

图5为本发明实施例提供的通话控制装置的第二功能方块图。

【具体实施方式】

为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。

应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

实施例一

图1为本发明实施例提供的通话控制方法的第一流程示例图。如图1所示,本实施例中,通话控制方法应用于客户端,该方法包括如下步骤:

s101,在通过分组交换域的第一数据传输链路进行通话的过程中,检测第一数据传输链路在断开后是否恢复失败。

s102,当检测到第一数据传输链路在断开后恢复失败时,判断第一数据传输链路的断开时间是否达到指定时长。

s103,若第一数据传输链路的断开时间未达到指定时长,向网络侧发送数据服务请求,以便网络侧根据数据服务请求,为客户端建立第二数据传输链路。

s104,通过第二数据传输链路进行通话。

其中,通话可以为语音通话或视频通话。

在分组交换域的网络中,各种数据,例如语音数据、视频数据等都是通过数据传输链路进行传输的。

数据传输链路断开的原因很多,其中有网络信号的原因,也有路径的原因,还有其他方面的原因。在同一网络信号强度下,一条数据传输链路连接失败,但是其他的数据传输链路可能会连接成功。

在数据传输链路断开后的恢复机制中,可能会由于恢复时间、恢复次数或其他的原因导致恢复失败。

第一数据传输链路在断开后如果恢复失败,第一数据传输链路已经不能成功传输通话中的数据包了,但是,此时,通话的上层应用并没有结束通话,也就是说,在用户层面看,通话并没有结束,因为上层应用还没有释放与通话相关的资源。上层应用在第一数据传输链路在断开后,会启动计时,当计时达到指定时长,第一数据传输链路仍然没有连接成功,就会结束通话,释放与通话相关的资源。

图1所示实施例中,当检测到第一数据传输链路在断开后恢复失败,并且第一数据传输链路的断开时间未达到指定时长时,向网络侧发送数据服务请求,以便网络侧根据数据服务请求,为客户端建立第二数据传输链路。也就是说,在分组交换域的通话过程中,在上层应用未释放通话相关的资源,但是下层的数据传输链路已断开并且恢复失败的情况下,通过向网络侧发送数据服务请求,使网络侧为客户端建立第二数据传输链路,用以传输通话过程中的数据包,这样,数据包就又能够成功地在通话双方之间进行传输,从而使通话双方能够持续进行通话。在此过程中,用户不会感知下层数据传输链路的更换,因此不会对用户造成使用方面的不利影响。

需要说明的是,第二数据传输链路与第一数据传输链路可以是相同的数据传输链路,也可以是不同的数据传输链路。也就是说,在客户端重新向网络侧发起数据服务请求后,网络侧会在当前客户端通话的双方之间所有可用的数据传输链路中选择一条,重新建立客户端通话的双方之间的数据传输连接,此时如果第一数据传输链路可用,就是网络侧的备选数据传输链路之一,如果此时第一数据传输链路可用,就不是网络侧的备选数据传输链路。

可见,图1所示实施例,当客户端通过分组交换域的数据传输链路进行通话时,如果数据传输链路断开,并且恢复失败,就向网络侧重新发起数据服务请求,以便网络侧为客户端建立新的可用的数据传输链路,这样,在达到指定时间前,客户端就可以通过新数据传输链路继续进行通话,而不必等到达到指定时间时被迫结束通话了,从而提高了通信质量。

在一个示例性的实现过程中,第一数据传输链路为第一无线资源控制(radioresourcecontrol,rrc)链路;检测第一数据传输链路在断开后是否断开且恢复失败,可以包括:检测第一无线资源控制链路在断开后是否重建失败;或者,检测第一无线资源控制链路在断开后是否重建被拒。

图2为本发明实施例提供的通话控制方法的第二流程示例图。如图2所示,本实施例中,通话控制方法应用于客户端,该方法包括如下步骤:

s201,在通过分组交换域的第一数据传输链路进行通话的过程中,检测第一数据传输链路在断开后是否恢复失败,如果恢复失败,执行s202,否则结束。

s202,判断第一数据传输链路的断开时间是否达到指定时长,若第一数据传输链路的断开时间未达到指定时长,执行s203,否则执行s205。

s203,向网络侧发送数据服务请求,以便网络侧根据数据服务请求,为客户端建立第二数据传输链路。

s204,通过第二数据传输链路进行通话,结束。

s205,结束通话,结束。

图2所示实施例中,当第一数据传输链路的断开时间达到指定时长时,结束通话,以便用户可以能够重新发起通话。

本发明实施例提供的通话控制方法,通过在通过分组交换域的第一数据传输链路进行通话的过程中,检测第一数据传输链路在断开后是否恢复失败,当检测到第一数据传输链路在断开后恢复失败时,判断第一数据传输链路的断开时间是否达到指定时长,若第一数据传输链路的断开时间未达到指定时长,向网络侧发送数据服务请求,以便网络侧根据数据服务请求,为客户端建立第二数据传输链路,通过第二数据传输链路进行通话,利用第一数据传输链路在断开后恢复失败至结束通话的时间,通过重新发起数据服务请求的方式,来更换新的可用的数据传输链路,并通过该新的数据传输链路进行通话,避免客户端通话由于数据传输链路的原因而被迫结束,从而提高了通信质量。

实施例二

本发明实施例提供了一种通话控制装置,该通话控制装置能够实现前述实施例一中通话控制方法的各步骤。

图3为本发明实施例提供的通话控制装置的第一功能方块图。如图3所示,本实施例中,通话控制装置设置于客户端,该装置包括:

检测模块310,用于在通过分组交换域的第一数据传输链路进行通话的过程中,检测第一数据传输链路在断开后是否恢复失败。

判断模块320,用于当检测到第一数据传输链路在断开后恢复失败时,判断第一数据传输链路的断开时间是否达到指定时长。

请求模块330,用于若第一数据传输链路的断开时间未达到指定时长,向网络侧发送数据服务请求,以便网络侧根据所述数据服务请求,为客户端建立第二数据传输链路。

通话控制模块340,用于通过第二数据传输链路进行通话。

在一个示例性的实现过程中,第一数据传输链路为第一无线资源控制链路;检测模块310在用于检测第一数据传输链路在断开后是否断开且恢复失败时,具体用于:检测第一无线资源控制链路在断开后是否重建失败;或者,检测第一无线资源控制链路在断开后是否重建被拒。

在一个示例性的实现过程中,通话控制装置还可以包括:通话结束模块,用于若第一数据传输链路的断开时间达到指定时长,结束通话。

在一个示例性的实现过程中,通话为语音通话或视频通话。

由于本实施例中的通话控制装置能够执行前述实施例一中的通话控制方法,本实施例未详细描述的部分,可参考对前述实施例一中通话控制方法的相关说明。

本发明实施例提供的通话控制装置,通过在通过分组交换域的第一数据传输链路进行通话的过程中,检测第一数据传输链路在断开后是否恢复失败,当检测到第一数据传输链路在断开后恢复失败时,判断第一数据传输链路的断开时间是否达到指定时长,若第一数据传输链路的断开时间未达到指定时长,向网络侧发送数据服务请求,以便网络侧根据数据服务请求,为客户端建立第二数据传输链路,通过第二数据传输链路进行通话,利用第一数据传输链路在断开后恢复失败至结束通话的时间,通过重新发起数据服务请求的方式,来更换新的可用的数据传输链路,并通过该新的数据传输链路进行通话,避免客户端通话由于数据传输链路的原因而被迫结束,从而提高了通信质量。

实施例三

本实施例的通话控制方法流程,是与实施例一的通话控制方法流程对应的网络侧的流程。

图4为本发明实施例提供的通话控制方法的第三流程示例图。如图4所示,本实施例中,通话控制方法应用于网络侧,该方法包括如下步骤:

s401,在客户端通过分组交换域的第一数据传输链路进行通话的过程中,接收客户端发送的数据服务请求。

s402,根据数据服务请求,为客户端建立第二数据传输链路,以便客户端通过第二数据传输链路进行通话。

在客户端通过分组交换域的第一数据传输链路进行通话的过程中,网络侧依据客户端的请求,为客户端建立第二数据传输链路,以便客户端通过第二数据传输链路进行通话,这样,在第一数据传输链路断开且恢复失败的情况下,客户端的通话就不会等到达到指定时间时被迫结束通话了,从而保持了通话的连续性,因此提高了通信质量。

本发明实施例提供的通话控制方法,通过在客户端通过分组交换域的第一数据传输链路进行通话的过程中,接收客户端发送的数据服务请求,根据数据服务请求,为客户端建立第二数据传输链路,以便客户端通过第二数据传输链路进行通话,能够依据客户端在通话过程中的请求,为客户端建立新的可用数据传输链路,这样,在通话所用的原数据传输链路断开且恢复失败的情况下,避免客户端的通话被迫结束,使得通话能够顺利进行,从而提高了通信质量。

实施例四

本发明实施例提供了一种通话控制装置,该通话控制装置能够实现前述实施例三中通话控制方法的各步骤。

图5为本发明实施例提供的通话控制装置的第二功能方块图。如图5所示,本实施例中,通话控制装置设置于网络侧,该装置包括:

接收模块510,用于在客户端通过分组交换域的第一数据传输链路进行通话的过程中,接收客户端发送的数据服务请求。

建立模块520,用于根据数据服务请求,为客户端建立第二数据传输链路,以便客户端通过第二数据传输链路进行通话。

由于本实施例中的通话控制装置能够执行前述实施例三中的通话控制方法,本实施例未详细描述的部分,可参考对前述实施例三中通话控制方法的相关说明。

本发明实施例提供的通话控制装置,通过在客户端通过分组交换域的第一数据传输链路进行通话的过程中,接收客户端发送的数据服务请求,根据数据服务请求,为客户端建立第二数据传输链路,以便客户端通过第二数据传输链路进行通话,能够依据客户端在通话过程中的请求,为客户端建立新的可用数据传输链路,这样,在通话所用的原数据传输链路断开且恢复失败的情况下,避免客户端的通话被迫结束,使得通话能够顺利进行,从而提高了通信质量。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1