通话控制方法、装置以及移动终端与流程

文档序号:11524187阅读:148来源:国知局
通话控制方法、装置以及移动终端与流程

本发明涉及通信技术领域,具体而言,涉及一种通话控制方法、装置及移动终端。



背景技术:

多方通话的发起流程是:主席方用户a先呼叫参与方用户b,b用户接通呼叫,建立通话,在通话期间添加另一个参与方c用户,与c用户建立通话,此时,a用户与保持b用户呼叫,a用户与c用户处于通话状态。其他的四方通话、五方通话的建立过程与此类似。

多方通话的释放流程,即不同的用户挂断这个呼叫是有一定差别的。当一个参与者挂断呼叫,比如b用户挂断时,仅是他自己离开这个多方通话,对于主席方a和参与者c之间的通话并不受影响;而如果主席方a用户挂断呼叫,则意味着整个多方通话的结束,b和c是不可以继续通话的。

但是在已经建立了一路通话的情况下用户添加另一路通话,如果发起另一路通话的呼叫请求后快速挂断,会导致一路通话恢复失败,一路通话无法从保持状态恢复到正常的激活状态,此时一路通话一直处于通话无声,用户体验非常差。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种通话控制方法、装置及移动终端,以改善上述缺点。

第一方面,本发明实施例提供了一种通话控制方法,应用于多方通话的控制,所述多方通话包括第一路通话和第二路通话,所述第一路通话已建立连接。所述方法包括:获取用户挂断所述第二路通话的请求;判断所述第二路通话是否已挂断成功;若所述第二路通话尚未挂断成功,等待所述第二路通话挂断成功后,发起恢复所述第一路通话的请求。

第二方面,本发明实施例提供了一种通话控制装置,应用于多方通话的控制,所述多方通话包括第一路通话和第二路通话,所述第一路通话已建立连接。所述装置包括:获取单元、挂断判断单元和延时挂断单元。获取单元用于获取用户挂断第二路通话的请求。挂断判断单元用于判断所述第二路通话是否已挂断成功。延时恢复单元用于若所述第二路通话尚未挂断成功,等待所述第二路通话挂断成功后,发起恢复所述第一路通话的请求。

第三方面,本发明实施例提供了一种移动终端,包括:处理器和存储器,所述处理器与所述存储器耦合。所述存储器用于存储程序。所述处理器用于调用存储在所述存储器中的程序,执行上述通话控制方法。

在本发明实施例中,多方通话包括第一路通话和第二路通话,第一路通话已经建立连接,在用户点击挂断第二路通话的按钮时,移动终端不会立刻无条件去恢复第一路通话,而是先判断第二路通话是否成功挂断。当第二路通话成功挂断之后,发起恢复所述第一路通话的请求。与现有技术相比,本发明实施例提供的通话控制方法、装置及移动终端,能够避免在第一路通话已经建立的情况下,移动终端向基站发起第二路通话的建立请求之后快速挂断第二路通话,基站此时还在处理第二路通话的建立请求,对移动终端的第二路通话的挂断请求及恢复与第一路通话的请求无法响应,导致第二路通话挂断失败且无法恢复第一路通话,提高了用户体验。

本发明实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例而了解。本发明实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

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

图1为本发明实施例提供的移动终端的方框图;

图2为本发明第一实施例提供的通话控制方法的步骤流程图;

图3为本发明第二实施例提供的通话控制方法的步骤流程图;

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

图5为本发明第一实施例提供的通话装置的模块框图;

图6为本发明第二实施例提供的通话装置的模块框图;

图7为本发明第三实施例提供的通话装置的模块框图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

本发明实施例提供的通话控制方法、装置及移动终端,用于降低在多方通话时已经建立了一路通话的情况下,用户发起另一路通话的呼叫请求后快速挂断,一路通话无法从保持状态恢复到正常的激活状态的情况发生的概率。于本发明实施例中,所述多方通话包括第一路通话和第二路通话,第一路通话先于第二路通话建立,即移动终端向基站发起第二路通话的呼叫请求的时候,第一路通话已经建立。多方通话可以是三方通话、四方通话或者更多方的通话。

如果多方通话是三方通话,则多方通话有第一路通话和第二路通话组成,第一路通话为在第二路通话建立之前已经建立的一路通话。则移动终端先建立第一路通话,在第一路通话建立完成后,第一路通话处于通话状态,此时,再建立第二路通话,在第二路通话建立完成后,第二路通话处于通话状态,第一路通话处于保持状态,即第一路通话处于无声的状态。然后,第二路通话被挂断的时候,理论上第一路通话由保持状态恢复到通话状态,第一路通话的主叫方和被叫方可以正常通话。

如果多方通话是四方通话、五方通话或更多方通话,多方通话的发起流程和上述三方过程类似,而此时,第一路通话表示建立第二路通话之前的所有已经建立的通话连接中的任一路或指定的一路,而具体是哪一路,可以根据实际使用的场景而设定,例如,可以是第二路通话之前的在时间上相邻近的一路通话。

但是如果在第一路通话已经建立的情况下,用户通过拨号案件等方式发起第二路通话的呼叫请求之后快速挂断第二路通话,会导致第一路通话恢复失败,一路通话无法从保持状态恢复到正常的激活状态,此时一路通话一直处于通话无声,这个难题始终无法有效得到解决。

当移动终端响应用户的挂断第二路通话的请求之后,根据该挂断请求或者用户欲挂断第二路通话,则根据第二路通话的标识在系统内查找第二路通话的当前状态是否能够执行挂断流程,如果能够执行挂断流程则将第二路通话挂断。但是,由于一些原因,例如,第二路通话尚未建立连接、系统执行用于将第二路通话挂断的程序时出错或者其他的导致无法正常挂断的情况,使得第二路通话无法正常挂断。

发明人在研究中发现,由于一些原因,例如,第二路通话尚未建立连接、系统执行用于将第二路通话挂断的程序时出错、移动终端发送挂断请求给基站但是未收到基站返回的释放信道的指令或者其他的导致无法正常挂断的情况,使得第二路通话无法正常挂断。此时,如果请求恢复第一路通话,就会失败。具体地,一个通话连接的建立,需要一定时间,这个时间用于移动终端发送一个cmservicerequest消息至基站,基站再返回cmserviceaccept消息至移动终端,在移动终端接收到基站回复的cmserviceaccept消息后,就可以完成通话连接的建立。而通话连接从保持状态恢复到通话状态,需要发送一个retrieve恢复请求至基站,基站响应这个retrieve恢复请求将通话恢复到通话状态。因此,如果移动终端在发起第二路通话的呼叫请求至基站之后,在还没收到基站返回的cmserviceaccept消息之前,挂断第二路通话的情况下,就会导致基站一直在处理第二路通话的过程中。当移动终端再发起第一路通话的retrieve恢复请求至基站,而此时基站还在处理第二路通话的呼叫请求,而没有资源去处理第一路通话的retrieve恢复请求,就会导致第一路通话的retrieve恢复请求无法被处理,而第一路通话无法恢复到通话状态。为了解决这个问题,本发明实施例提供了通话控制方法、装置及移动终端。

请参与图1,示出了一种移动终端100。具有多点触摸能力的移动终端100可以包括存储器接口102、一个或多个处理器104以及外围接口106。

存储器接口102、一个或多个处理器104和/或外围接口106既可以是分立元件,也可以集成在一个或多个集成电路中。在移动终端100中,各种元件可以通过一条或多条通信总线或信号线来耦合。传感器、设备和子系统可以耦合到外围接口106,以便帮助实现多种功能。例如,运动传感器110、光传感器112和距离传感器114可以耦合到外围接口106,以方便定向、照明和测距等功能。一个或多个其他传感器116同样可以与外围接口106相连,例如定位系统(例如gps接收机)、温度传感器、生物测定传感器或其他感测设备,由此可以帮助实施相关的功能。

相机子系统120和光学传感器122可以用于方便诸如记录照片和视频剪辑的相机功能的实现,其中所述相机子系统和光学传感器例如可以是电荷耦合器件(ccd)或互补金属氧化物半导体(cmos)光学传感器。

可以通过一个或多个无线通信子系统124来帮助实现通信功能,其中无线通信子系统可以包括射频接收机和发射机和/或光(例如红外)接收机和发射机。无线通信子系统124的特定设计和实施方式可以取决于移动终端100所支持的一个或多个通信网络。例如,移动终端100可以包括被设计成支持gsm网络、gprs网络、edge网络、wi-fi或wimax网络以及blueboothtm网络的无线通信子系统124。

音频子系统126可以与扬声器128以及麦克风130相耦合,以便帮助实施启用语音的功能,例如语音识别、语音复制、数字记录和电话功能。

i/o子系统140可以包括触摸屏控制器142和/或一个或多个其他输入控制器144。

触摸屏控制器142可以耦合到触摸屏146。举例来说,该触摸屏146和触摸屏控制器142可以使用多种触摸感测技术中的任何一种来检测与之进行的接触和移动或是暂停,其中感测技术包括但不局限于电容性、电阻性、红外和表面声波技术。

一个或多个其他输入控制器144可以耦合到其他输入/控制设备148,例如一个或多个按钮、摇杆开关、拇指旋轮、红外端口、usb端口、和/或指示笔之类的指点设备。一个或多个按钮(未显示)可以包括用于控制扬声器128和/或麦克风130音量的向上/向下按钮。

存储器接口102可以与存储器150相耦合。该存储器150可以包括高速随机存取存储器和/或非易失性存储器,例如一个或多个磁盘存储设备,一个或多个光学存储设备,和/或闪存存储器(例如nand,nor)。

存储器150可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器150用于存储程序,所述处理器104在接收到执行指令后,执行所述程序,后续本发明实施例任一实施例揭示的流程定义的移动终端100所执行的方法可以应用于处理器104中,或者由处理器104实现。另外,存储器150可以存储操作系统152,例如android、ios或是windowsphone之类的操作系统。该操作系统152可以包括用于处理基本系统服务以及执行依赖于硬件的任务的指令。存储器150还可以存储各种应用154。在移动设备运行时,会从存储器150中加载操作系统152,并且由处理器104执行。应用154在运行时,也会从存储器150中加载,并由处理器104执行。应用154运行在操作系统之上,利用操作系统以及底层硬件提供的接口实现各种用户期望的功能,如即时通信、网页浏览、图片管理等。应用可以是独立于操作系统提供的,也可以是操作系统自带的。

处理器104可以是一种集成电路芯片,具有信号的处理能力。上述的处理器104可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,例如,数据处理器、图像处理器和/或中央处理单元。

请参阅图2,示出了通话控制方法的步骤流程图,应用于多方通话的控制。于本发明实施例中,多方通话为三方通话,所述多方通话包括第一路通话和第二路通话。其中,在执行此方法流程时,所述第一路通话已建立连接。下面将结合图2,为本发明实施例提供的方法的实施过程进行具体描述。

s201:获取用户挂断第二路通话的请求。

用户在已经建立第一路通话的情况下,点击移动终端的电话呼叫界面的拨号按键,向基站发起第二路通话的呼叫请求,然后点击移动终端的电话呼叫界面上显示的第二路通话的挂断按钮,移动终端响应第二路通话的挂断,获得用户发起的用户挂断第二路通话的请求。

s202:判断第二路通话是否已挂断成功。

可以通过以下方式判断第二路通话是否已挂断成功:

手机的挂断连接的过程包括:挂断连接、信道释放和释放完成等,挂断连接是指手机向基站发送挂断请求,基站收到挂断请求之后,会处理该挂断请求,在成功处理后返回移动终端一个挂断完成指令,并执行信道释放的操作,将基站与手机之间的通话业务的信道释放。因此,可以根据是否成功收到基站发送的挂断完成指令判断第二路通话是否已挂断成功,其中,该挂断完成指令可以是信道释放指令或者其他用于表示挂断请求已经处理完成的指示信息。如果收到基站发送的挂断完成指令则判定第二路通话已挂断成功,否则,判定第二路通话尚未挂断成功。

如果第二路通话尚未挂断成功,则执行步骤s203;如果第二路通话已挂断成功,则执行步骤s204。

s203:等待所述第二路通话挂断成功后,发起恢复所述第一路通话的请求。

如果第二路通话未挂断成功,则先不发起恢复第一路通话的请求,而是等待第二路通话成功挂断之后,再发起恢复所述第一路通话的请求。其中,等待第二路通话成功挂断的方式可以是,延时一定时间以使第二路通话的通话连接成功建立,或者延时一定时间等待基站成功处理了第二路通话的挂断请求并返回挂断完成指令。如果等待的时间超过一定阈值,则判定本次挂断请求失效,即不再执行本次挂断第二路通话以及恢复第一路通话的流程,等待响应下一次第二路通话的挂断请求。

s204:发起恢复第一路通话的请求。

在第二路通话成功挂断后,移动终端发起第一路通话的retrieve恢复请求至基站,在基站处理完成后,第一路通话恢复到通话状态,第一路通话的主叫方和被叫方能够正常通话。

请参阅图3,示出了本发明另一实施例提供的通话控制方法的步骤流程图。下面将结合图3,为本发明实施例提供的方法的实施过程进行具体描述。

s301:获取用户挂断第二路通话的请求。

关于s301的具体实施方式请参阅前述方式实施例,在此不再赘述。

s302:判断所述第二路通话是否已建立连接。

移动终端会为每路通话设置一个标识,便于管理和标记。例如,第一路通话的标识为index1,第二路通话的表示为index2。而每路通话的标识在该路通话的连接是否建立的情况下,值是不同的,通常情况下,如果一路通话已经建立,则该路的标识的值为1、2、3或4、、、、等正整数,如果一路通话尚未建立,则该路的标识的值为负整数,通常情况下,该负整数为-1。

因此,作为一种实施方式,判断所述第二路通话是否已建立连接的方式为:判断第二路通话的标识的值是否等于预设值,其中,预设值为上述负整数,优选地,该预设值为-1。

如果第二路通话的标识的值等于预设值,则判定第二路通话尚未建立连接;如果第二路通话的标识的值不等于预设值,则判定第二路通话已建立连接。

需要说明的是,第二路通话的连接已建立,表示第二路通话已经接收到了基站返回的cmserviceaccept消息,而此时向基站发起恢复第一路通话的请求的话,基站是有足够的资源来处理这个请求的。

因此,若所述第二路通话尚未建立连接,执行步骤s303,若所述第二路通话已建立连接,执行步骤s304。

s303:等待第二路通话建立连接后将第二路通话挂断。

如果第二路通话尚未建立,有极大的可能是基站正在处理移动终端发起的第二路通话的呼叫请求,而还没有返回cmserviceaccept消息至移动终端。因此,可以等待一段时间后,再将第二路通话挂断。则等待第二路通话建立连接后将第二路通话挂断可以包括至少以下两种方式:

第一种,延时预设时间,直至所述第二路通话的连接建立完成,然后再将所述第二路通话挂断。预设时间是一个经验值,预设时间的设定能够给基站处理第二路通话的呼叫请求,返回cmserviceaccept消息至移动终端以及移动终端完成第二路通话的建立提供充足的操作时间,例如,取值范围可以为250到300毫秒。因此,在延时预设时间后,可以默认第二路通话已经建立完成,直接去将所述第二路通话挂断。当然,也可以是,延时预设时间后,再判断第二路通话的连接是否建立完成,如果第二路通话的连接已建立,则将所述第二路通话挂断。

第二种,延时第一子时段后,判断第二路通话的连接是否建立完成,如果第二路通话的连接尚未建立,则延时第二子时段后,再次判断第二路通话的连接是否建立完成,如此反复循环,直至判定第二路通话的连接已建立,则此过程中,所有的子时段之和就是预设时间的时间长度。所述的第一子时段、所述第二子时段等的各个子时段的时长可以自定义设置,在此不做限定。另外,各个子时段的设置可以采用逐渐减小的趋势,即第一子时段大于第二子时段,第二子时段大于第三子时段,依此类推,既能保证网络或者系统运行速度导致的延迟,也能避免较长时间的等待时限影响用户体验。

另外,为了避免用户在点击第二路通话的挂断按钮之后,第二路通话没有立刻挂断,而用户反复多次点击第二路通话的挂断按钮,导致移动终端不断的延时,可以在第一次用户点击第二路通话的挂断按钮并开始延时之后,在延时期间所有的第二路通话的挂断操作均不响应。在延时结束之后,如果判定第二路通话尚未建立,则再延时一定时间,直至所述第二路通话的连接建立完成,然后再将所述第二路通话挂断。

s304:将第二路通话挂断。

第二路通话挂断后,将第一路通话恢复,即第一路通话由保持状态转变为通话状态,主叫方与第一路通话的被叫方可以正常通话。因此,与现有技术相比,本发明实施例提供的通话控制方法、装置及移动终端,能够避免在第一路通话已经建立的情况下,移动终端向基站发起第二路通话的建立请求之后快速挂断第二路通话,则移动终端响应用户挂断第二路通话的请求而发送恢复与第一路通话的请求,导致基站还在处理第二路通话的建立请求(即第二路通话尚未建立完成),而无法响应恢复与第一路通话的请求,导致第一路通话恢复失败,提高了用户体验。

s305:判断第二路通话是否已挂断成功。

如果第二路通话尚未挂断成功,则返回执行步骤s301,即判定本次挂断请求失效,即不再执行本次挂断第二路通话以及恢复第一路通话的流程,等待响应下一次第二路通话的挂断请求;如果第二路通话已挂断成功,则执行步骤s305。具体地,步骤s305的实施方式可以参考前述实施例,在此不再赘述。

s306:发起恢复第一路通话的请求。

请参阅图4,示出了本发明另一实施例提供的通话控制方法的步骤流程图。下面将结合图4,为本发明实施例提供的方法的实施过程进行具体描述。

s401:移动终端发送第二路通话的呼叫请求至基站。

于本发明实施例中,假设场景为三方通话为,三方通话包括第一路通话、第二路通话、主叫方a、被叫方b和被叫方c,第一路通话为主叫方a呼叫被叫方b,第二路通话为主叫方a呼叫被叫方c,本发明实施例中的移动终端为主叫方a对应的终端。

移动终端在第一路通话已经建立的情况下,发送第二路通话的呼叫请求至基站,以便与被叫方b建立通话连接。

s402:基站发送第二路通话的cmserviceaccept消息指移动终端。

s403:移动终端获取用户输入的通话挂断请求。

步骤s402和步骤s403的详细实施方式可以参考前述实施例,在此不在赘述。

s404:移动终端获取呼叫连接总数count。

移动终端会为每路通话设置一个标识,便于管理和标记。统计当前通话过程中,有几个通话标识就能够统计得到呼叫连接总数count。本申请以三方通话为例,则count为2,第一路通话的标识为index1,第二路通话的表示为index2。

s405:移动终端获取第i路通话的标识。

i是一个自定义的变量,用于表示第几路通话。例如,定一个数组,数组内的元素为第一路通话的标识和第二路通话的标识,则数组为[index1,index2],i为数组的第几个元素,例如,i为1的话,对应第一路通话的标识index1,i为2的话,对应第二路通话的标识index2。

s406:移动终端判断i是否大于count。

比较i与count的数值大小,当获取了第一路通话的标识时,i为1,即i小于count,则执行步骤s307,当i为3时,i大于count,则执行步骤s309。因此,i比count表示所有的通话链路都已经遍历完。

s407:移动终端判断第i路通话的标识是否等于用户所挂断的通话的标识且不等于-1。

移动终端定义一个变量index0,用于存在通话挂断请求对应的标识。移动终端获取用户的通话挂断请求的时候,能够获取到通话挂断请求对应的标识,并将所获得的通话挂断请求对应的标识赋值给index0。例如,挂断的是第二路通话,则index0等于index2。

移动终端在遍历的过程中,将每次获取的第i路通话的标识与index0比对,以便判断用户请求挂断的通话是否存在,并确定用户请求挂断的通话是哪一路的。

通过比对第i路通话的标识的值是否等于-1,来判断第i路通话的标识是否有效,也就是说是否是已经建立的通话连接,具体的请参阅前述实施例,在此不再赘述。在图3对应的实施例的逻辑中,会判断第i路通话的标识是否同时满足等于用户所挂断的通话的标识以及值不等于-1,只有在两者都满足的情况下,才执行通话挂断操作,即步骤s410,否则,就执行步骤s408。

需要说明的是,步骤s407可以拆成两步,第一步判断第i路通话的标识是否等于用户所挂断的通话的标识,第二步判断第i路通话的标识是否值等于-1。第一步判断结果为是,即第i路通话的标识等于用户所挂断的通话的标识时,再执行第二步;第一步判断结果为为否,则执行步骤s408。第二步判断结果为是,即第i路通话的标识的值不等于-1,则执行步骤s410,否则,执行步骤s408,则第二步的实施方式与图3中的s302的实施方式相似。

s408:移动终端将i的值加一。

执行i++的操作,将i加一,以便继续执行下一路通话的标识的判断相关操作,从而实现各个通话的遍历。

另外,上述步骤s403、s404、s405、s406、s407的第一步以及s308可以作为获取用户挂断第二路通话的请求的具体实施过程,即通过一种遍历的方式找到第二路通话的挂断请求。

s409:移动终端延时预设时间。

当所有的通话都遍历了一遍,未找到符合条件的挂断对象的话,则延时预设时间,延时超时之后,返回执行步骤s404,进行下一次遍历。延时的时间是为了给基站一定的时间处理第二路通话的呼叫请求,则延时加遍历的过程作为等待第二路通话建立连接的过程,详细的操作过程请参阅前述实施例,在此不再赘述。

s410:移动终端执行挂断流程。

挂断流程是指将同时满足等于用户所挂断的通话的标识以及不等于-1的标识对应的通话挂断。于本实施例中,用户所挂断的通话为第二路通话,当将第二路通话挂断的时候,主叫方a与被叫方c的通话断开,并将主叫方a与被叫方b的通话恢复,主叫方a与被叫方b能够正常通话。如果是用于多于三方的多方通话中,例如五方通话,则第一路通话可以包括主叫方a分别与被叫方b、被叫方d和被叫方e的通话,第二路通话为主叫方a与被叫方c的通话,则当第二路通话被挂断后,主叫方a分别与被叫方b、被叫方d和被叫方e的通话均恢复。

s411:判断第二路通话是否已挂断成功。

如果第二路通话尚未挂断成功,则返回执行步骤s403,即判定本次挂断请求失效,等待响应下一次挂断请求;如果第二路通话已挂断成功,则执行步骤s412。具体地,步骤s411的实施方式可以参考前述实施例,在此不再赘述。

s412:发起恢复第一路通话的请求。

需要说明的是,上述图4不仅可以作为在第一路通话已经建立的情况下,判断第二路通话是否能够正常挂断的实施方式,还可以作为多方通话中任一路通话的挂断,例如,第一路通话的挂断,在执行步骤s407时,招待第一路通话的标识并且标识的值不等于-1,则将第一路通话挂断。

请参阅图5,示出了本发明第一实施例提供的通话装置500,应用于多方通话中的移动终端,该通话装置包括:获取单元501、挂断判断单元502和延时恢复单元503。

获取单元501用于获取用户挂断第二路通话的请求。

判断单元502用于判断所述第二路通话是否已挂断成功。

延时恢复单元503用于若所述第二路通话尚未挂断成功,等待所述第二路通话挂断成功后,发起恢复所述第一路通话的请求。

请参阅图6,示出了本发明第二实施例提供的通话装置600,应用于多方通话中的移动终端,该通话装置包括:获取单元601、连接判断单元602、延时挂断单元603、挂断判断单元604和延时恢复单元605。获取单元601、挂断判断单元604和延时恢复单元605请参阅前述实施例,在此不再赘述。

连接判断单元602用于判断所述第二路通话是否已建立连接。具体地,用于判断所述第二路通话的标识的值是否等于预设值,若等于预设值,则判定所述第二路通话尚未建立连接,若不等于预设值,则判定所述第二路通话已建立连接。

延时挂断单元603用于若所述第二路通话尚未建立连接,等待所述第二路通话建立连接后将所述第二路通话挂断。

具体地,延时挂断单元603包括:延时子单元6031和挂断子单元6032。

延时子单元6031用于延时预设时间,直至所述第二路通话的连接建立完成。

挂断子单元6032用于将所述第二路通话挂断。

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

请参阅图7,示出了本发明第三实施例提供的通话装置,应用于多方通话中的移动终端,该通话装置700包括:获取单元701、遍历单元702、连接判断单元703、延时挂断单元704、挂断判断单元705和延时恢复单元706。挂断判断单元705和延时恢复单元706请参阅前述实施例,在此不再赘述。

获取单元701用于获取用户挂断第二路通话的请求。

具体地,获取单元701包括:挂断请求获取子单元7011、连接总数获取子单元7012、标识获取子单元7013、第一比对子单元7014和第二比对子单元7015。

挂断请求获取子单元7011,用于获取用户输入的通话挂断请求。

连接总数获取子单元7012,用于获取呼叫连接总数count。

标识获取子单元7013,用于获取第i路通话的标识。

第一比对子单元7014,用于移动终端判断i是否大于count。

第二比对子单元7015,用于判断第i路通话的标识是否等于用户所挂断的通话的标识。

遍历单元702,用于将i的值加一。

连接判断单元703,用于判断第i路通话的标识的值是否等于-1。

延时挂断单元704用于若所述第二路通话尚未建立连接,等待所述第二路通话建立连接后将所述第二路通话挂断。

具体地,延时挂断单元704包括:延时子单元7041和挂断子单元7042。

延时子单元7041,用于延时预设时间;

挂断子单元7042,用于执行挂断流程。

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

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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