本发明属于通信技术领域,具体涉及一种建立通话的方法和装置。
背景技术:
随着智能手机的普及,越来越多的人不仅仅只使用基于移动通信网络的方式进行语音或视频通话,也使用手机应用(如微信或qq)实现语音或视频通话。
用户使用手机进行基于移动通信网络的通话时,如果有来自手机应用(如微信或qq)的通话请求,则由于通话资源正被占用,导致用户只能看到一条通话呼入的提示消息,无法实际接通来自手机应用的通话,这就造成了用户体验不佳。
技术实现要素:
本发明至少部分解决现有的建立通话方法由于不同通话方式通话资源使用冲突而导致的用户体验不佳的问题,提供一种解决不同通话方式通话资源使用冲突,从而提高用户体验的建立通话的方法和装置。
本发明的一个方面提供一种建立通话的方法,所述方法包括:
接收通话请求信息,所述通话请求信息包括使用第一方式与终端建立通话;
判断所述终端是否正在进行使用第二方式建立的通话,若是则暂停使用第二方式建立的通话,释放通话资源,所述通话资源包括通话所使用的扬声器、麦克风;
使用第一方式与所述终端建立通话;
使用第一方式与所述终端建立的通话结束后,释放所述通话资源并恢复所述使用第二方式建立的通话。
可选的,所述使用第一方式与所述终端建立通话为:通过应用程序与所述终端建立通话。
可选的,所述暂停使用第二方式建立的通话为:暂停基于移动通信网络建立的通话。
进一步可选的,所述暂停基于移动通信网络建立的通话,还包括:基于移动通信网络向基于移动通信网络与所述终端建立通话的通话方发送暂停信息,所述暂停信息包括通知所述通话方通话已被暂停的通知信息。
进一步可选的,所述暂停信息通过以下步骤得到:
移动通信网络根据所述基于移动通信网络建立的通话的通话参数做出暂停信息插入策略,所述暂停信息插入策略包括暂停信息的类别、形式及内容,所述通话参数包含通话双方的用户标识;
根据所述暂停信息插入策略选择暂停信息。
进一步可选的,所述暂停信息的形式包括:音频、视频、文字、图片中的任意一种或多种。
本发明的另一个方面提供一种建立通话的装置,所述装置包括:
接收单元,用于接收通话请求信息,所述通话请求信息包括使用第一方式与终端建立通话;
判断单元,用于判断所述终端是否正在进行使用第二方式建立的通话,若是则暂停使用第二方式建立的通话,释放通话资源,所述通话资源包括通话所使用的扬声器、麦克风;
通话建立单元,用于使用第一方式与所述终端建立通话;
恢复单元,用于在使用第一方式与所述终端建立的通话结束后,释放所述通话资源并恢复所述使用第二方式建立的通话。
可选的,所述使用第一方式与所述终端建立通话为通过应用程序与所述终端建立通话。
可选的,所述暂停使用第二方式建立的通话为暂停基于移动通信网络建立的通话。
进一步可选的,所述判断单元还用于:基于移动通信网络,向基于移动通信网络与所述终端建立通话的通话对方发送暂停信息,所述暂停信息包括通知所述通话对方通话已被暂停的通知信息。
本发明的建立通话的方法,当接收到使用第一方式与终端建立通话的请求而终端正在进行使用第二方式建立的通话时,暂停使用第二方式建立的通话,释放通话资源,并在使用第一方式建立的通话结束后立即恢复使用第二方式建立的通话,解决了因为不同通话方式通话资源使用冲突而无法接通使用第一方式建立的通话造成的用户体验不佳的问题,提高了用户体验。
附图说明
图1为本发明实施例的一种建立通话的方法的流程示意图;
图2为本发明实施例的另一种建立通话的方法的流程示意图;
图3为本发明实施例的一种建立通话的装置的组成框图。
具体实施方式
为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。
可以理解的是,此处描述的具体实施例和附图仅仅用于解释本发明,而非对本发明的限定。
可以理解的是,在不冲突的情况下,本发明中的各实施例及实施例中的各特征可相互组合。
可以理解的是,为便于描述,本发明的附图中仅示出了与本发明相关的部分,而与本发明无关的部分未在附图中示出。
可以理解的是,本发明的实施例中所涉及的每个单元、模块可仅对应一个实体结构,也可由多个实体结构组成,或者,多个单元、模块也可集成为一个实体结构。
可以理解的是,在不冲突的情况下,本发明的流程图和框图中所标注的功能、步骤可按照不同于附图中所标注的顺序发生。
可以理解的是,本发明的流程图和框图中,示出了按照本发明各实施例的系统、装置、设备、方法的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可代表一个单元、模块、程序段、代码,其包含用于实现规定的功能的可执行指令。而且,框图和流程图中的每个方框或方框的组合,可用实现规定的功能的基于硬件的系统实现,也可用硬件与计算机指令的组合来实现。
可以理解的是,本发明实施例中所涉及的单元、模块可通过软件的方式实现,也可通过硬件的方式来实现,例如单元、模块可位于处理器中。
实施例1:
如图1所示,本实施例提供一种建立通话的方法,其包括:
s101、接收通话请求信息,通话请求信息包括使用第一方式与终端建立通话。
网络端接收到使用第一方式与终端建立通话的通话请求信息,其中,通话请求可以是视频通话的建立请求,也可以是音频通话的建立请求。
s102、判断终端是否正在进行使用第二方式建立的通话,若是则暂停使用第二方式建立的通话,释放通话资源,通话资源包括通话所使用的扬声器、麦克风。
判断终端(手机)是否正在进行使用第二方式建立的通话,即判断终端的通话资源是否被占用,若通话资源被正在进行的使用第二方式建立的通话占用,则暂停使用第二方式建立的通话,释放正在被使用的通话资源。
通话资源是指通话需要使用的扬声器、麦克风等,还可包括摄像头等。
s103、使用第一方式与终端建立通话。
使用第一方式与终端建立通话,通话可以是音频通话,也可以是视频通话。
s104、使用第一方式与终端建立的通话结束后,释放通话资源并恢复使用第二方式建立的通话。
使用第一方式建立的通话结束后,将通话资源进行释放,终端的通话资源一被释放,就恢复使用第二方式建立的通话。
本实施例的建立通话的方法,当接收到使用第一方式与终端建立通话的请求而终端正在进行使用第二方式建立的通话时,暂停使用第二方式建立的通话,释放通话资源,并在使用第一方式建立的通话结束后立即恢复使用第二方式建立的通话,解决了因为不同通话方式通话资源使用冲突而无法接通使用第一方式建立的通话造成的用户体验不佳的问题,提高了用户体验。
实施例2:
如图2所示,本实施例提供另一种建立通话的方法,该方法可以解决使用第一方式建立的通话与使用第二方式建立的通话使用通话资源冲突的问题。
可选的,使用第一方式与终端建立通话为通过应用程序与终端建立通话。
应用程序是安装在终端(手机)上的可实现特定功能的程序。在这里应用程序更多是指可以实现通话功能的程序,如微信,qq等。
可选的,使用第二方式建立的通话为基于移动通信网络建立的通话。
基于移动通信网络建立的通话就是我们在生活中所说的“手机电话”。
在一般的通话中,基于移动通信网络建立的通话具有高于通过应用程序建立的通话的优先级,即当终端正在进行基于移动通信网络建立的通话时,通过应用程序与终端建立的通话一般无法接通。
建立通话的方法具体包括:
s201、接收通话请求信息,通话请求信息包括通过应用程序与终端建立通话。
应用程序检测到一个通话请求信息,即接收到来自应用程序的通话请求,该通话请求可以是视频通话的建立请求,也可以是音频通话的建立请求。应用程序为终端内安装的应用程序(如微信、qq等)。
应用程序在检测到通话请求后向终端(如手机)请求使用通话资源,通话资源即为通话所需要使用的扬声器、麦克风等,也可包括摄像头等。
s202、判断终端是否正在进行基于移动通信网络建立的通话,若是则暂停基于移动通信网络建立的通话,释放通话资源,通话资源包括通话所使用的扬声器、麦克风。
判断终端是否正在进行基于移动通信网络建立的通话,即判断通话资源是否正在被使用。若终端正在进行基于移动通信网络建立的通话,则可以暂停基于移动通信网络建立的通话,让通话资源得以释放。
可选的,通过发送提示消息提示用户选择是否接通通过应用程序建立的通话。
即用户可以通过自己的判断进行选择,更自由。
若终端正在进行基于移动通信网络建立的通话,则通过发送提示消息(如在终端的界面上显示有来自应用程序的通话请求)提示用户有来自应用程序的通话请求(并询问用户是否接受来自应用程序的通话请求)。
若用户拒绝接收来自应用程序的通话请求(或超时未做出是否接受来自应用程序的通话请求的选择)则不做任何处理。
因为发送提示消息和进行基于移动通信网络的通话不冲突,因此在此期间,基于移动通信网络建立的通话并不会受到影响,可以一直进行。
若用户选择接受来自应用程序的通话请求,则暂停基于移动通信网络建立的通话,释放通话资源。
可选的,暂停基于移动通信网络建立的通话,还包括:基于移动通信网络,向基于移动通信网络与终端建立通话的通话对方发送暂停信息,暂停信息包括通知通话对方通话已被暂停的通知信息。
即通话对方可以接到通知,知道对方正在处理其他通话,同时也可以像通话对方推送一些其他内容,让其在等待通话时可以不无聊。
具体的可以是,终端向移动通信网络,如5g移动通信网络中的smf(sessionmanagementfunction,会话管理功能)发送暂停通话请求,暂停通话请求中包含了当前使用移动通信网络建立的通话的通话id。
smf根据接收到的通话id查询对应该通话id的upf(userplanefunction,用户面功能),并向其发送通知其执行发送暂停信息的通知信息。
其中,通知信息包括基于移动通信网络进行通话的双方的用户标识,如supi(subscriptionpermanentidentifier,用户永久性标识)、suci(subscriptionconcealedidentifier,用户加密标识)、5g-tmsi(temporarymobilesubscriberidentity,临时移动用户标识)或通话双方的号码等,以及smf接收到的通话id。
暂停信息由upf向af(applicationfunction,应用功能)发送请求信息得到:
upf向af发送的请求包括当前基于移动通信网络的通话类型(如视频通话或音频通话)、媒体参数(如编码格式和编码速率等)、通话双方的用户标识。
可选的,af根据接收到的来自upf的请求中的通过双方的用户标识,向pcf(policycontrolfunction,策略控制功能)请求对应的暂停信息插入策略,暂停信息插入策略具体包括:插入的暂停信息的类别(如广告类、用户关怀类、简单信息提示类等)、形式以及内容(如体育运动、娱乐、新闻等)。
可选的,暂停信息的形式包括音频、视频、文字、图片中的任意一种或多种。
暂停信息的形式可以是音频、视频、文字、图片中的一种或多种。暂停信息插入策略是pcf根据用户标识做出的,可根据用户的通话数据判断用户可能感兴趣的内容作为暂停信息的内容推送。
af接收到pcf返回的暂停信息插入策略,则根据接收到的upf发送的通话类型、媒体参数等选择对应的暂停信息并向upf发送,暂停信息至少包括类似于“用户正在进行另一呼叫,请等待”的通知通话方通话已被暂停的通知信息。
upf接收到af发送的暂停消息,则使用暂停消息代替终端给(基于移动通信网络建立的)通话的另一方发送的消息。
同时,upf向smf发送通话已被暂停的信息,smf在接收到消息之后将其发送给终端,终端在接收到通话已被暂停的信息之后,释放通话所需要使用的扬声器、麦克风、摄像头等通话资源并通知接收到通话请求的应用程序通话资源已被释放。
s203、通过应用程序与终端建立通话。
接收到通话请求的应用程序在接收到通话资源已被释放的信息之后,与终端建立通话,通话可以是音频通话,也可以是视频通话。
s204、通过应用程序与终端建立的通话结束后,释放通话资源并恢复基于移动通信网络建立的通话。
通过应用程序与终端建立的通话结束后,断开呼叫连接并释放通话资源,应用程序通知终端通话资源已被释放,恢复基于移动通信网络建立的通话。
恢复基于移动通信网络建立的通话,具体的可以是:
终端向smf发送恢复通话请求,恢复通话请求中包含了当前被暂停的通话的通话id。
smf根据接收到的通话id查询对应该通话id的upf,并向其发送通知其停止发送暂停信息,而是发送终端发送的信息的通知信息。
upf执行完成后,通过upf恢复通话的通话双方进行通话信息的互相传送,则upf向smf发送通话已被恢复的信息并通知af停止推送暂停信息。
本实施例的建立通话的方法,当接收到通过应用程序与终端建立通话的请求而终端正在进行基于移动通信网络建立的通话时,暂停基于移动通信网络建立的通话,释放通话资源,向基于移动通信网络与终端建立通话的通话方发送消息,并在通过应用程序建立的通话结束后立即恢复基于移动通信网络建立的通话,解决了因为不同通话方式通话资源使用冲突而无法接通通过应用程序建立的通话造成的用户体验不佳的问题,提高了用户体验。
实施例3:
如图3所示,本实施例提供一种建立通话的装置,其包括:
接收单元,用于接收通话请求信息,通话请求信息包括使用第一方式与终端建立通话;
判断单元,用于判断终端是否正在进行使用第二方式建立的通话,若是则暂停使用第二方式建立的通话,释放通话资源,通话资源包括通话所使用的扬声器、麦克风;
通话建立单元,用于使用第一方式与终端建立通话;
恢复单元,用于在使用第一方式与终端建立的通话结束后,释放通话资源并恢复使用第二方式建立的通话。
可选的,使用第一方式与终端建立通话为通过应用程序与终端建立通话。
可选的,使用第二方式建立的通话为基于移动通信网络建立的通话。
进一步可选的,判断单元还用于:
基于移动通信网络,向基于移动通信网络与终端建立通话的通话对方发送暂停信息,暂停信息包括通知通话对方通话已被暂停的通知信息。
本实施例的建立通话的装置,当接收到使用第一方式与终端建立通话的请求而终端正在进行使用第二方式建立的通话时,暂停使用第二方式建立的通话,释放通话资源,并在使用第一方式建立的通话结束后立即恢复使用第二方式建立的通话,解决了因为不同通话方式通话资源使用冲突而无法接通使用第一方式建立的通话造成的用户体验不佳的问题,提高了用户体验。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。