首页 / 专利库 / 电脑零配件 / 配对 / 通话处理方法、装置、移动终端及计算机可读存储介质

通话处理方法、装置、移动终端及计算机可读存储介质

阅读:748发布:2020-05-08

专利汇可以提供通话处理方法、装置、移动终端及计算机可读存储介质专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种通话处理方法、装置、移动终端及计算机可读存储介质,该方法包括:在检测到有通话建立时,确定当前的通话模式;若确认当前的通话模式是通过蓝牙 耳 机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据 进程 和蓝牙数据进程;启用轮询上报机制,按照预设轮询 算法 将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。本发明可以在用户使用蓝牙耳机进行WiFi Calling通话时,提升通话 质量 ,从而提升用户体验。,下面是通话处理方法、装置、移动终端及计算机可读存储介质专利的具体信息内容。

1.一种通话处理方法,其特征在于,所述通话处理方法应用于移动终端,所述方法包括以下步骤:
在检测到有通话建立时,确定当前的通话模式;
若确认当前的通话模式是通过蓝牙机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;
启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。
2.如权利要求1所述的通话处理方法,其特征在于,所述确定当前的通话模式的步骤包括:
检测当前的通话类型以及配对连接的设备;
若检测到当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机,则确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话。
3.如权利要求2所述的通话处理方法,其特征在于,所述移动终端包括通话模和蓝牙模块,所述检测当前的通话类型以及配对连接的设备的步骤包括:
通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
若通过通话模块检测到通话类型参数为第一设定值,且通过蓝牙模块检测到配对设备参数为第二设定值,则确认当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机。
4.如权利要求3所述的通话处理方法,其特征在于,所述移动终端还包括WiFi模块、WiFi数据收发模块和蓝牙数据收发模块,所述若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据的步骤包括:
若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则通过通话模块向WiFi模块和WiFi数据收发模块发送第一指令,以及通过蓝牙模块向蓝牙数据收发模块发送第二指令,以使WiFi数据收发模块根据所述第一指令返回从WiFi模块获取的WiFi通话数据、蓝牙数据收发模块根据所述第二指令返回蓝牙数据;
接收WiFi数据收发模块返回的WiFi通话数据以及蓝牙数据收发模块返回的蓝牙数据。
5.如权利要求1所述的通话处理方法,其特征在于,所述根据预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报的步骤包括:
在T=0.2X-0.1时,上报所述WiFi通话数据进程;
在T=0.2X时,上报所述蓝牙数据进程,其中,T为轮询时间,T的单位为毫秒,X为正整数。
6.如权利要求3所述的通话处理方法,其特征在于,所述启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程上报步骤之后,包括:
通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
若通过通话模块检测到通话类型参数不为第一设定值,或,通过蓝牙模块检测到配对设备参数不为第二设定值,则终止轮询上报机制。
7.如权利要求6所述的通话处理方法,其特征在于,所述终止轮询上报机制的步骤之后,包括:
若通过通话模块检测到通话类型参数不为第一设定值,则释放所述WiFi通话数据;
若通过蓝牙模块检测到配对设备参数不为第二设定值,则释放所述蓝牙数据。
8.一种通话处理装置,其特征在于,所述通话处理装置包括:
确定模块,用于在检测到有通话建立时,确定当前的通话模式;
建立模块,用于若确认当前的通话模式是通过蓝牙耳机模式进行WiFiCalling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;
轮询上报模块,用于启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。
9.一种移动终端,其特征在于,所述移动终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的通话处理程序,所述通话处理程序被所述处理器执行时实现如权利要求1至7中任一项所述的通话处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有通话处理程序,所述通话处理程序被处理器执行时实现如权利要求1至7中任一项所述的通话处理方法的步骤。

说明书全文

通话处理方法、装置、移动终端及计算机可读存储介质

技术领域

[0001] 本发明涉及通信技术领域,尤其涉及一种通话处理方法、装置、移动终端及计算机可读存储介质。

背景技术

[0002] WiFi Calling(无线局域网电话),是当移动电话信号覆盖欠佳或质量较差时(如室内或其他特殊地理环境),用户通过WiFi接入方式实现高质量语音/视频通话的功能。目前,一些运营商已经开始或即将开始提供WiFi Calling语音业务。然而由于WiFi信号的频率和蓝牙信号的频率同处于2.4Mhz,存在相互干扰的问题,用户若想使用蓝牙机进行WiFi Calling通话,通话过程中会出现杂音、断续等问题,通话质量很差,用户体验不佳。
[0003] 上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术

发明内容

[0004] 本发明的主要目的在于提供一种通话处理方法、装置、移动终端及计算机可读存储介质,旨在解决用户若想使用蓝牙耳机进行WiFi Calling通话,通话质量差的技术问题。
[0005] 为实现上述目的,本发明提供一种通话处理方法,所述通话处理方法应用于移动终端,所述方法包括以下步骤:
[0006] 在检测到有通话建立时,确定当前的通话模式;
[0007] 若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;
[0008] 启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。
[0009] 可选地,所述确定当前的通话模式的步骤包括:
[0010] 检测当前的通话类型以及配对连接的设备;
[0011] 若检测到当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机,则确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话。
[0012] 可选地,所述移动终端包括通话模和蓝牙模块,所述检测当前的通话类型以及配对连接的设备的步骤包括:
[0013] 通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
[0014] 若通过通话模块检测到通话类型参数为第一设定值,且通过蓝牙模块检测到配对设备参数为第二设定值,则确认当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机。
[0015] 可选地,所述移动终端还包括WiFi模块、WiFi数据收发模块和蓝牙数据收发模块,所述若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据的步骤包括:
[0016] 若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则通过通话模块向WiFi模块和WiFi数据收发模块发送第一指令,以及通过蓝牙模块向蓝牙数据收发模块发送第二指令,以使WiFi数据收发模块根据所述第一指令返回从WiFi模块获取的WiFi通话数据、蓝牙数据收发模块根据所述第二指令返回蓝牙数据;
[0017] 接收WiFi数据收发模块返回的WiFi通话数据以及蓝牙数据收发模块返回的蓝牙数据。
[0018] 可选地,所述根据预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报的步骤包括:
[0019] 在T=0.2X-0.1时,上报所述WiFi通话数据进程;
[0020] 在T=0.2X时,上报所述蓝牙数据进程,其中,T为轮询时间,T的单位为毫秒,X为正整数。
[0021] 可选地,所述启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报的步骤之后,包括:
[0022] 通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
[0023] 若通过通话模块检测到通话类型参数不为第一设定值,或,通过蓝牙模块检测到配对设备参数不为第二设定值,则终止轮询上报机制。
[0024] 可选地,所述终止轮询上报机制的步骤之后,包括:
[0025] 若通过通话模块检测到通话类型参数不为第一设定值,则释放所述WiFi通话数据;
[0026] 若通过蓝牙模块检测到配对设备参数不为第二设定值,则释放所述蓝牙数据。
[0027] 此外,为实现上述目的,本发明还提供一种通话处理装置,所述通话处理装置包括:
[0028] 确定模块,用于在检测到有通话建立时,确定当前的通话模式;
[0029] 建立模块,用于若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;
[0030] 轮询上报模块,用于启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。
[0031] 此外,为实现上述目的,本发明还提供一种移动终端,所述移动终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的通话处理程序,所述通话处理程序被所述处理器执行时实现如上所述的通话处理方法的步骤。
[0032] 此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有通话处理程序,所述通话处理程序被处理器执行时实现如上所述的通话处理方法的步骤。
[0033] 本发明提出的通话处理方法,在检测到有通话建立时,先确定当前的通话模式;如果确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;启用轮询上报机制,将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。本发明在移动终端通过蓝牙耳机模式进行WiFi Calling通话时,可以对并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,从而将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报,可以解决WiFi和蓝牙同时工作时信号相互干扰的问题,避免通话过程中出现杂音、断续等情况,提升了通话质量,从而提升了用户体验。附图说明
[0034] 图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图;
[0035] 图2为本发明通话处理方法第一实施例的流程示意图;
[0036] 图3为本发明通话处理方法第三实施例的流程示意图;
[0037] 图4为本发明通话处理方法第三实施例涉及的控制模块处理过程示意图;
[0038] 图5为本发明通话处理装置第一实施例的功能模块示意图。
[0039] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0040] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0041] 本发明实施例的主要解决方案是:在检测到有通话建立时,确定当前的通话模式;若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。
[0042] 如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
[0043] 本发明实施例终端可以是智能手机等移动终端。
[0044] 如图1所示,该终端可以包括:处理器1001,例如CPU,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。
用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选的用户接口
1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器
1001的存储装置。
[0045] 可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在移动终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,移动终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
[0046] 本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0047] 如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及通话处理程序。
[0048] 在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的通话处理程序,并执行以下操作:
[0049] 在检测到有通话建立时,确定当前的通话模式;
[0050] 若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;
[0051] 启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。
[0052] 进一步地,处理器1001可以调用存储器1005中存储的通话处理程序,还执行以下操作:
[0053] 检测当前的通话类型以及配对连接的设备;
[0054] 若检测到当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机,则确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话。
[0055] 进一步地,处理器1001可以调用存储器1005中存储的通话处理程序,还执行以下操作:
[0056] 通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
[0057] 若通过通话模块检测到通话类型参数为第一设定值,且通过蓝牙模块检测到配对设备参数为第二设定值,则确认当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机。
[0058] 进一步地,处理器1001可以调用存储器1005中存储的通话处理程序,还执行以下操作:
[0059] 若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则通过通话模块向WiFi模块和WiFi数据收发模块发送第一指令,以及通过蓝牙模块向蓝牙数据收发模块发送第二指令,以使WiFi数据收发模块根据所述第一指令返回从WiFi模块获取的WiFi通话数据、蓝牙数据收发模块根据所述第二指令返回蓝牙数据;
[0060] 接收WiFi数据收发模块返回的WiFi通话数据以及蓝牙数据收发模块返回的蓝牙数据。
[0061] 进一步地,处理器1001可以调用存储器1005中存储的通话处理程序,还执行以下操作:
[0062] 在T=0.2X-0.1时,上报所述WiFi通话数据进程;
[0063] 在T=0.2X时,上报所述蓝牙数据进程,其中,T为轮询时间,T的单位为毫秒,X为正整数。
[0064] 进一步地,处理器1001可以调用存储器1005中存储的通话处理程序,还执行以下操作:
[0065] 通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
[0066] 若通过通话模块检测到通话类型参数不为第一设定值,或,通过蓝牙模块检测到配对设备参数不为第二设定值,则终止轮询上报机制。
[0067] 进一步地,处理器1001可以调用存储器1005中存储的通话处理程序,还执行以下操作:
[0068] 若通过通话模块检测到通话类型参数不为第一设定值,则释放所述WiFi通话数据;
[0069] 若通过蓝牙模块检测到配对设备参数不为第二设定值,则释放所述蓝牙数据。
[0070] 基于上述硬件结构,提出本发明通话处理方法的各个实施例。
[0071] 参照图2,图2为本发明通话处理方法第一实施例的流程示意图。
[0072] 在本实施例中,所述通话处理方法应用于移动终端,所述移动终端包括控制模块和处理模块,以及通话模块、WiFi模块、蓝牙模块、WiFi数据收发模块和蓝牙数据收发模块。其中,控制模块可以与通话模块和蓝牙模块进行数据交互,而通话模块可以控制WiFi数据收发模块与控制模块进行数据交互,蓝牙模块可以控制蓝牙数据收发模块与控制模块进行数据交互,处理模块可以是移动终端的处理器,用于处理控制模块上报的进程。
[0073] 所述通话处理方法包括以下步骤:
[0074] 在检测到有通话建立时,确定当前的通话模式;
[0075] 若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;
[0076] 启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。
[0077] 在本实施例中,所述通话处理方法是由移动终端的控制模块实现的。
[0078] 在本实施例中,在检测移动终端是否有通话建立之前,还包括移动终端连接配对设备的过程和连接WiFi热点的过程。连移动终端接配对设备的过程包括:用户在移动终端的蓝牙设置界面中触发打开蓝牙开关的操作,移动终端的蓝牙模块在检测到蓝牙开启后,搜索可配对设备,显示可配对设备选择项供用户进行选择,在接收到用户基于可配对设备选择项的选择指令时,移动终端的蓝牙模块连接选择指令对应的设备进行配对连接。其中,移动终端的蓝牙模块中设有配对设备参数paired device,而paired device的属性值,则可以表示移动终端所连接的配对设备类型,蓝牙模块中预先设置有paired device的属性值与配对设备的关联关系,如下表所示:
[0079]paired device的属性值 配对设备
0 移动终端
1 蓝牙耳机
2 蓝牙音箱
3 车载蓝牙
4 蓝牙适配器
5 自拍
6 其他
9 未配对连接任何设备
[0080] 即,移动终端的控制模块可以通过蓝牙模块检测配对设备参数paired device的属性值,确定移动终端连接的是哪一种配对设备。
[0081] 移动终端连接WiFi热点的过程包括:用户在移动终端的WiFi设置界面中触发打开WiFi开关的操作,移动终端的WiFi模块在检测到WiFi开启后,显示可连接的WiFi热点选择项供用户进行选择,在接收到用户基于WiFi热点选择项的选择指令时,移动终端的WiFi模块连接选择指令对应的WiFi热点。在与WiFi热点建立连接后,用户可以查看移动终端是否已注册WiFi Calling,若未注册,用户则可以触发WiFi Calling注册指令,移动终端的通话模块接收WiFi Calling注册指令,注册WiFi Calling,从而建立WiFi Calling通道,当WiFi Calling注册成功后,移动终端的通话都通过WiFi Calling通道进行,否则,移动终端的通话通过移动电话信号进行。其中,移动终端的通话模块中设有通话类型参数call type,而call type的属性值,则可以表示移动终端的通话类型,即,call type=1时表示移动终端在进行WiFi Calling通话,call type=0时表示移动终端在进行移动电话信号通话。
[0082] 以下是本实施例中实现通话处理的具体步骤:
[0083] 步骤S10,在检测到移动终端有通话建立时,确定移动终端当前的通话模式。
[0084] 在本实施例中,控制模块在检测到移动终端有通话建立时,首先确定当前的通过模式。具体地,步骤S10可以包括:
[0085] 步骤A,检测当前的通话类型以及配对连接的设备;
[0086] 即,控制模块检测移动终端当前的通话类型以及配对连接的设备,也就是判断移动终端当前是否在进行WiFi Calling通话、以及移动终端是否与蓝牙耳机建立有配对连接。
[0087] 步骤B,若检测到当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机,则确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话。
[0088] 在本步骤中,如果控制模块检测到当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机,则确认移动终端当前通过蓝牙耳机模式进行WiFi Calling通话。具体地,所述检测当前的通话类型以及配对连接的设备的步骤包括:
[0089] 步骤a,通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
[0090] 步骤b,若通过通话模块检测到通话类型参数为第一设定值,且通过蓝牙模块检测到配对设备参数为第二设定值,则确认当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机。
[0091] 即,控制模块通过通话模块检测通话类型参数call type是否为第一设定值,在本实施例中,第一设定值设置为1,若通话类型参数call type为第一设定值,基于前述,说明移动终端正在进行WiFi Calling通话;与此同时,控制模块还通过蓝牙模块检测配对设备参数paired device是否为第二设定值,在本实施例中,第二设定值设置为1,若配对设备参数paired device为第二设定值,基于前述预先设置的paired device的属性值与配对设备的关联关系,说明与移动终端配对连接的设备为蓝牙耳机,如此,可以确认移动终端当前通过蓝牙耳机模式进行WiFi Calling通话。
[0092] 步骤S20,若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;
[0093] 在本步骤中,控制模块如果确认移动终端当前通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程。
[0094] 步骤S30,启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。
[0095] 之后,控制模块启用轮询上报机制,将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程上报至处理模块。
[0096] 本实施例提出的通话处理方法,控制模块在检测到有通话建立时,先确定当前的通话模式;如果确认当前通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。本实施例通过移动终端的底层控制模块,在移动终端通过蓝牙耳机模式进行WiFi Calling通话时,可以对并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,从而将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报,可以解决WiFi和蓝牙同时工作时信号相互干扰的问题,避免通话过程中出现杂音、断续等情况,提升了通话质量,从而提升了用户体验。
[0097] 进一步地,基于第一实施例提出本发明通话处理方法的第二实施例。
[0098] 通话处理方法的第二实施例与通话处理方法的第一实施例的区别在于,所述若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据的步骤包括:
[0099] 步骤C,若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则通过通话模块向WiFi模块和WiFi数据收发模块发送第一指令,以及通过蓝牙模块向蓝牙数据收发模块发送第二指令,以使WiFi数据收发模块根据所述第一指令返回从WiFi模块获取的WiFi通话数据、蓝牙数据收发模块根据所述第二指令返回蓝牙数据;
[0100] 在本实施例中,如果控制模块确认移动终端当前通过蓝牙耳机模式进行WiFi Calling通话,则控制通话模块向WiFi模块和WiFi数据收发模块发送第一指令、控制蓝牙模块向蓝牙数据收发模块发送第二指令,WiFi数据收发模块根据该第一指令从WiFi模块获取WiFi通话数据发送至控制模块、蓝牙数据收发模块根据该第二指令将蓝牙数据发送至控制模块。
[0101] 步骤D,接收WiFi数据收发模块返回的WiFi通话数据以及蓝牙数据收发模块返回的蓝牙数据。
[0102] 控制模块同时接收WiFi数据收发模块返回的WiFi通话数据和蓝牙数据收发模块返回的蓝牙数据。
[0103] 进一步地,所述根据预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报的步骤包括:
[0104] 步骤E,在T=0.2X-0.1时,上报所述WiFi通话数据进程;
[0105] 步骤F,在T=0.2X时,上报所述蓝牙数据进程,其中,其中,T为轮询时间,T的单位为毫秒,X为正整数。
[0106] 即,控制模块启用轮询上报机制时,是根据预先设定的轮询时间,将WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,在本实施例中,轮询时间可选设定为0.1毫秒,轮询处理算法如下:
[0107] 在T=0.2X-0.1时,将所述WiFi通话数据进程上报至处理模块,在T=0.2X时,将所述蓝牙数据进程上报至处理模块,其中,X为正整数,T表示轮询时间,T的单位为毫秒。比如,当X=1时,T控制模块在0.1毫秒时刻向处理模块上报WiFi通话数据进程,在0.2毫秒时刻向处理模块上报蓝牙数据,如此,便将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程上报至处理模块了。
[0108] 在本实施例中,控制模块同时获取WiFi通话数据和蓝牙数据,并启用轮询上报机制,将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报,解决了WiFi和蓝牙同时工作时存在信号相互干扰的问题。
[0109] 进一步地,基于第一实施例或第二实施例提出本发明通话处理方法的第三实施例。
[0110] 通话处理方法的第三实施例与通话处理方法的第一实施例或第二实施例的区别在于,参照图3,步骤S30之后,包括:
[0111] 步骤S40,通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
[0112] 在本实施例中,控制模块在启用轮询上报机制的过程中,会不断通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
[0113] 步骤S50,若通过通话模块检测到通话类型参数不为第一设定值,或,通过蓝牙模块检测到配对设备参数不为第二设定值,则终止轮询上报机制。
[0114] 如果控制模块通过通话模块检测到通话类型参数不为第一设定值,或,通过蓝牙模块检测到配对设备参数不为第二设定值,即call type!=1或paired device!=1时,则确认移动终端在通话期间采用的是移动通信信号或未使用蓝牙耳机进行通话,WiFi和蓝牙未同时工作,也就不存在相互干扰的问题了,此时控制模块终止轮询上报机制。
[0115] 步骤S50之后,包括:
[0116] 步骤G,若通过通话模块检测到通话类型参数不为第一设定值,则释放所述WiFi通话数据;
[0117] 步骤H,若通过蓝牙模块检测到配对设备参数不为第二设定值,则释放所述蓝牙数据。
[0118] 如果控制模块通过通话模块检测到通话类型参数不为第一设定值,即call type!=1,则释放WiFi通话数据,不再建立WiFi通话数据进程进行上报,如果控制模块过蓝牙模块检测到配对设备参数不为第二设定值,即paired device!=1,则释放所述蓝牙数据,不再建立蓝牙数据进程进行上报。
[0119] 当然,若之后控制模块检测到paired device和call type均重新等于1时,又启用轮询上报机制上报蓝牙数据进程和WiFi数据进程,直至移动终端的通话结束。上述过程可参照图4所示的控制模块处理过程示意图进行理解。
[0120] 在本实施例中,控制模块在启用轮询上报机制的过程中,不断检测通话类型参数和配对设备参数的值,从而依据通话类型参数和配对设备参数的值确定移动终端的通话模式,以控制轮询上报机制启用和终止。
[0121] 此外,本发明实施例还提供一种通话处理装置。
[0122] 参照图5,图5为本发明通话处理装置第一实施例的功能模块示意图。
[0123] 本实施例中,所述通话处理装置包括:
[0124] 确定模块10,用于在检测到有通话建立时,确定当前的通话模式;
[0125] 建立模块20,用于若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;
[0126] 轮询上报模块30,用于启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。
[0127] 其中,上述通话处理装置的各虚拟功能模块存储于图1所示通话处理设备的存储器1005中,用于实现通话处理程序的所有功能;各模块被处理器1001执行时,可以解决WiFi和蓝牙同时工作时信号相互干扰的问题,避免通话过程中出现杂音、断续等情况,提升了通话质量,从而提升了用户体验。
[0128] 进一步的,所述确定模块10包括:
[0129] 检测单元,用于检测当前的通话类型以及配对连接的设备;
[0130] 确认单元,用于若检测到当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机,则确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话。
[0131] 进一步的,所述检测单元包括:
[0132] 检测子单元,用于通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
[0133] 确认子单元,用于若通过通话模块检测到通话类型参数为第一设定值,且通过蓝牙模块检测到配对设备参数为第二设定值,则确认当前的通话类型为WiFi Calling通话且配对连接的设备为蓝牙耳机。
[0134] 进一步的,所述建立模块20包括:
[0135] 获取单元,用于若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则通过通话模块向WiFi模块和WiFi数据收发模块发送第一指令,以及通过蓝牙模块向蓝牙数据收发模块发送第二指令,以使WiFi数据收发模块根据所述第一指令返回从WiFi模块获取的WiFi通话数据、蓝牙数据收发模块根据所述第二指令返回蓝牙数据;
[0136] 接收单元,用于接收WiFi数据收发模块返回的WiFi通话数据以及蓝牙数据收发模块返回的蓝牙数据。
[0137] 进一步的,所述轮询上报模块30包括:
[0138] 第一上报单元,用于在T=0.2X-0.1时,上报所述WiFi通话数据进程;
[0139] 第二上报单元,用于在T=0.2X时,上报所述蓝牙数据进程,其中,T为轮询时间,T的单位为毫秒,X为正整数。
[0140] 进一步地,所述通话处理模块还包括:
[0141] 检测模块,用于通过通话模块检测通话类型参数是否为第一设定值,以及通过蓝牙模块检测配对设备参数是否为第二设定值;
[0142] 轮询上报终止模块,用于若通过通话模块检测到通话类型参数不为第一设定值,或,通过蓝牙模块检测到配对设备参数不为第二设定值,则终止轮询上报机制。
[0143] 进一步地,所述通话处理模块还包括:
[0144] 第一释放模块,用于若通过通话模块检测到通话类型参数不为第一设定值,则释放所述WiFi通话数据;
[0145] 第二释放模块,若通过蓝牙模块检测到配对设备参数不为第二设定值,则释放所述蓝牙数据。
[0146] 其中,上述通话处理装置中各个模块的功能实现与上述通话处理方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
[0147] 此外,本发明实施例还提出一种计算机可读存储介质。
[0148] 本发明所计算机可读存储介质上存储有通话处理程序,所述通话处理程序被处理器执行时实现如下操作:
[0149] 控制模块在检测到有通话建立时,确定当前的通话模式;
[0150] 若确认当前的通话模式是通过蓝牙耳机模式进行WiFi Calling通话,则获取WiFi通话数据和蓝牙数据,建立并行的WiFi通话数据进程和蓝牙数据进程;
[0151] 启用轮询上报机制,按照预设轮询算法将并行的WiFi通话数据进程和蓝牙数据进程进行轮询上报处理,以将并行的WiFi通话数据进程和蓝牙数据进程合成为一个虚拟的串行进程进行上报。
[0152] 本发明计算机可读存储介质的具体实施例与上述通话处理方法各实施例基本相同,在此不作赘述。
[0153] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0154] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0155] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0156] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈