一种通话方法、装置和设备与流程

文档序号:11253985阅读:1402来源:国知局
一种通话方法、装置和设备与流程

本公开涉及计算机技术,尤其涉及一种通话方法、装置和设备。



背景技术:

目前运营商都在部署4g/5g下的ip多媒体子系统(ipmultimediasubsystem,ims)网络,用以支持直接在4g/5g网络下进行基于ims的语音业务(voiceoverlte,volte)语音通话,是一种ip数据传输技术,无需2g/3g网,全部业务承载于4g/5g网络上,可实现数据与语音业务在同一网络下的统一。换言之,4g/5g网络下不仅仅提供高速率的数据业务,同时还提供基于voip以及长期演进(longtermevolution,lte)技术的高清晰语音和视频通话服务。由于4g/5gims网络和传统的2g/3g网络属于不同的网络和业务系统,这就导致原来在2g/3g网络下的一些特殊号码以及电话服务业务,比如银行系统的955开头的客户服务号码,均无法在ims网络下接通。



技术实现要素:

为克服相关技术中存在的问题,本公开提供一种通话方法、装置和设备。

根据本公开实施例的第一方面,提供一种通话方法,包括:

获取呼叫请求;所述呼叫请求包括待呼叫号码;

检测预先获取的特殊号码列表中是否存在所述待呼叫号码;所述特殊号码列表中包括至少一个不能采用4g或者5g网络呼叫的号码;

若所述特殊号码列表中存在所述待呼叫号码,则切换网络至2g或3g网络,采用所述2g或3g网络呼叫所述待呼叫号码建立通话。

本公开实施例提供的技术方案,应用在手机、通话平板等终端设备中,通过在进行呼叫前判断被呼叫的号码是否与当前网络匹配,解决部分特殊号码无法通过ims网络呼出的问题,根据呼叫号码选择匹配的网络,保证通话的正常建立,并缩短通话建立时长,提高用户体验。

可选的,所述方法还包括:

若所述特殊号码列表中不存在所述呼叫号码,则通过所述4g或者5g网络呼叫所述呼叫号码建立通话。

在上述方案的基础上,如果该被呼叫号码不是特殊号码,则直接采用当前的4g或者5g网络进行呼叫,建立通话。

可选的,所述方法还包括:

通话结束后,将网络切换至所述4g或者5g网络。

在切换至2g或3g网络对待呼叫号码进行呼叫的通话结束后,将终端设备重新切换回4g或者5g网络,以便能够采用4g或者5g网络进行其他业务的交互。

可选的,所述获取呼叫请求之前,所述方法还包括:

接收服务器发送的特殊号码列表,并将所述特殊号码列表存储在本地。

在执行上述方案之前,终端设备需要获取特殊号码列表,一般的获取方式是从服务器获取并将包括多个不能支持4g或者5g网络的特殊号码组成的特殊号码列表存储在本地,以便后续呼叫过程中,可以对每个待呼叫号码进行提前检测。

可选的,所述获取呼叫请求之前,所述方法还包括:

向服务器发送特殊号码同步请求;

接收所述服务器返回的特殊号码列表,并将所述特殊号码列表存储在本地。

可选的,所述方法还包括:

接收服务器发送的至少一个不能采用4g或者5g网络呼叫的号码;

根据所述至少一个不能采用4g或者5g网络呼叫的号码更新本地存储的所述特殊号码列表。

上述几种方案提供了不同的获取特殊号码列表的方案,终端设备可向服务器主动发起查询请求,对该特殊号码列表进行同步,也可以是服务器主动发送给终端设备,还可以是终端设备接收服务器发送的一些新增的特殊号码,将本地存储的特殊号码列表进行更新,对此本方案不做限制。

根据本公开实施例的第二方面,提供一种通话装置,包括:

获取模块,被配置为获取呼叫请求;所述呼叫请求包括待呼叫号码;

第一处理模块,被配置为检测预先获取的特殊号码列表中是否存在所述待呼叫号码;所述特殊号码列表中包括至少一个不能采用4g或者5g网络呼叫的号码;

第二处理模块,被配置为若所述特殊号码列表中存在所述待呼叫号码,则切换网络至2g或3g网络,采用所述2g或3g网络呼叫所述待呼叫号码建立通话。

可选的,所述装置还包括:

第三处理模块,被配置为若所述特殊号码列表中不存在所述呼叫号码,则通过所述4g或者5g网络呼叫所述呼叫号码建立通话。

可选的,所述装置还包括:

第四处理模块,被配置为通话结束后,将网络切换至所述4g或者5g网络。

可选的,所述装置还包括:

第一接收模块,被配置为接收服务器发送的特殊号码列表;

第五处理模块,被配置为将所述特殊号码列表存储在本地。

可选的,所述装置还包括:

发送模块,被配置为向服务器发送特殊号码同步请求;

第二接收模块,被配置为接收所述服务器返回的特殊号码列表,并将所述特殊号码列表存储在本地。

可选的,所述装置还包括:

第三接收模块,被配置为接收服务器发送的至少一个不能采用4g或者5g网络呼叫的号码;

第六处理模块,被配置为根据所述至少一个不能采用4g或者5g网络呼叫的号码更新本地存储的所述特殊号码列表。

根据本公开实施例的第三方面,提供一种终端设备,包括:被配置为控制可执行指令执行的处理器、被配置为存储处理器可执行指令的存储器;

所述处理器被配置为:

获取呼叫请求;所述呼叫请求包括待呼叫号码;

检测预先获取的特殊号码列表中是否存在所述待呼叫号码;所述特殊号码列表中包括至少一个不能采用4g或者5g网络呼叫的号码;

若所述特殊号码列表中存在所述待呼叫号码,则切换网络至2g或3g网络,采用所述2g或3g网络呼叫所述待呼叫号码建立通话。

本公开实施例提供的通话方法、装置和设备,在用户通过界面输入号码进行呼叫时,获取呼叫请求,检测预先获取的特殊号码列表中是否存在待呼叫号码,特殊号码列表中包括至少一个不能采用4g或者5g网络呼叫的号码,若特殊号码列表中存在所述待呼叫号码,则切换网络至2g或3g网络,采用2g或3g网络呼叫待呼叫号码建立通话。解决部分特殊号码无法通过ims网络呼出的问题,根据呼叫号码选择匹配的网络,保证通话的正常建立,并缩短通话建立时长,提高用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的通话方法实施例一的流程图。

图2是根据一示例性实施例示出的通话方法实施例二的流程图。

图3是根据一示例性实施例示出的通话方法中呼叫过程的一实例的流程图。

图4是根据一示例性实施例示出的通话方法中特殊号码列表同步的一实例的交互图。

图5是根据一示例性实施例示出的通话装置实施例一的结构示意图。

图6是根据一示例性实施例示出的通话装置实施例二的框图。

图7是根据一示例性实施例示出的通话装置实施例三的框图。

图8是根据一示例性实施例示出的通话装置实施例四的框图。

图9是根据一示例性实施例示出的通话装置实施例五的框图。

图10是根据一示例性实施例示出的通话装置实施例六的框图。

图11是根据一示例性实施例示出的一种终端设备的实体的框图。

图12是根据一示例性实施例示出的一种终端设备1200的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

基于背景技术中的问题,一种常见的解决方式为:针对部分特殊号码,在ims网络下无法呼通的问题。都是终端先不做任何判断,直接通过volte呼出。但是因为ims网络不支持这类特殊号码,网络会返回错误码给终端,并且结束该volte通话。终端继而可以根据上述网络返回的错误码,可以选择回退到2g/3g网络模式,通过2g/3g网络呼出该通话。然而,该种方式中,需要先尝试在4g/5gvolte网络下呼出通话,在呼出失败后,才尝试在2g/3g网络下呼出电话,这样导致通话建立时间过长,终端也不够智能,影响用户体验。

本公开实施例提供一种通话方法,该方法主要是用在手机、通话设备等可以通过蜂窝网进行通讯的终端设备中,解决上述方案中通话建立市场较长的问题。

请参考图1,图1是根据一示例性实施例示出的通话方法实施例一的流程图,该通话方法的方案包括以下步骤:

在步骤s101中,获取呼叫请求;呼叫请求包括待呼叫号码。

在本步骤中红,用户需要进行通话时,通过在终端设备的界面上进行操作,输入待呼叫号码并操作呼叫控件,生成呼叫请求,此时,终端设备需要先拦截该呼叫请求执行下面的过程之后在进行呼叫,而不是直接呼叫。

在步骤s102中,检测预先获取的特殊号码列表中是否存在待呼叫号码;特殊号码列表中包括至少一个不能采用4g或者5g网络呼叫的号码。

在本步骤中,根据预先获取的不能采用4g或者5g网络呼叫的特殊号码列表,其中包括多个不支持4g和5g网络ims的号码,在用户操作进行呼叫建立通话时,先查询该特殊号码列表中是否包括了待呼叫的号码,如果包括了该号码,则执行下面的步骤s103。

在步骤s103中,若特殊号码列表中存在待呼叫号码,则切换网络至2g或3g网络,采用2g或3g网络呼叫待呼叫号码建立通话。

在本步骤中,如果该特殊号码列表中包括待呼叫号码,则确认该待呼叫号码不能采用4g或者5g网络呼叫,因此需要切换至2g/3g网络进行呼叫,此时将终端设备的网络切换至2g/3g网络,再根据前述的呼叫请求进行呼叫,与该待呼叫号码建立通话。

可选的,若所述特殊号码列表中不存在所述呼叫号码,则通过所述4g或者5g网络呼叫所述呼叫号码建立通话。

该方案的含义是:如果该特殊号码列表中不包括待呼叫号码,则确认该待呼叫号码可以采用4g或者5g网络呼叫,直接进行呼叫建立通话即可。

本实施例提供的呼叫方法,应用在终端设备侧,在用户通过界面输入号码进行呼叫时,获取呼叫请求,检测预先获取的特殊号码列表中是否存在待呼叫号码,特殊号码列表中包括至少一个不能采用4g或者5g网络呼叫的号码,若特殊号码列表中存在所述待呼叫号码,则切换网络至2g或3g网络,采用所述2g或3g网络呼叫所述待呼叫号码建立通话。解决部分特殊号码无法通过ims网络呼出的问题,根据呼叫号码选择匹配的网络,保证通话的正常建立,并缩短通话建立时长,提高用户体验。

本公开实施例提供另一种通话方法。该方法是对图1所示实施例中的方案具体方案的说明。

请参考图2,图2是根据一示例性实施例示出的通话方法实施例二的流程图。如图2所示,该通话方法的具体步骤包括:

在步骤s201中,接收服务器发送的特殊号码列表,并将特殊号码列表存储在本地。

在本步骤中,终端设备需要预先获取到特殊号码列表,以便在家进行呼叫时候首先对待呼叫号码进行检测,确定是否需要切换网络,该获取方法可以是本步骤中的接收服务器发送的特殊号码列表并存储,还可以是以下几种方式:

第一种方式,向服务器发送特殊号码同步请求;接收所述服务器返回的特殊号码列表,并将所述特殊号码列表存储在本地。

第二种方式,接收服务器发送的至少一个不能采用4g或者5g网络呼叫的号码;根据所述至少一个不能采用4g或者5g网络呼叫的号码更新本地存储的所述特殊号码列表。

终端设备可向服务器主动发起查询请求,对该特殊号码列表进行同步,也可以是服务器主动发送给终端设备,还可以是终端设备接收服务器发送的一些新增的特殊号码,将本地存储的特殊号码列表进行更新,对此本方案不做限制。

在步骤s202中,获取呼叫请求;呼叫请求包括待呼叫号码。

在步骤s203中,检测预先获取的特殊号码列表中是否存在待呼叫号码;特殊号码列表中包括至少一个不能采用4g或者5g网络呼叫的号码。

在步骤s204中,若特殊号码列表中存在待呼叫号码,则切换网络至2g或3g网络,采用2g或3g网络呼叫待呼叫号码建立通话。

上述几个步骤与前述实施例一中的方案类似。

在步骤s205中,通话结束后,将网络切换至4g或者5g网络。

在本步骤中,在切换至2g或3g网络对待呼叫号码进行呼叫的通话结束后,将终端设备重新切换回4g或者5g网络待机,以便能够采用4g或者5g网络进行其他业务的交互。

本公开实施例提供的通话方法,通过在终端设备中同步特殊号码列表,在进行呼叫前对待呼叫号码进行检测,确实其是否是特殊号码,提前确定是否需要切换网络,避免在不匹配的网络下呼叫失败需要重建通话,有效缩短通话建立时长,提高用户体验。

在上述实施例的基础上,下面以终端在的ims网络为4g为例,对该通话方法进行说明。

图3是根据一示例性实施例示出的通话方法中呼叫过程的一实例的流程图。图4是根据一示例性实施例示出的通话方法中特殊号码列表同步的一实例的交互图。

本方案的具体内容主要包含两部分内容:通话呼出的网络的选择,以及特殊号码列表的维护。

如图3所述,通话呼出的网络选择流程大致如下:

1.用户从终端ui界面呼出通话;

2.根据呼出的号码,与本地存储的特殊号码列表,进行查询匹配。

3.如果当前呼出的号码不在特殊号码列表中,即表面号码是正常号码,直接使用当前ims网络呼出。

4.如果当前呼出号码在特殊号码列表中,则该号码属于特殊号码。

5.将终端的网络回退到2g/3g网络下;

6.在2g/3g网络下,呼出并建立通话;

7.通话结束后,将重点返回到ims网络下待机。

如图4所示,对于前述的特殊号码列表,因为该列表的号码可能比较多,而且是动态变化的,所以本技术方案提出基于云端服务器技术,进行动态的维护和更新:

1.终端在接入云服务器进行云同步时,可以发送特殊号码列表同步请求。

2.云服务器端将最新的特殊号码列表,下发给终端;

3.终端解析云服务端下发的特殊号码列表,并且存储在终端。

通话呼出前,依据呼出号码,智能判断呼出网络,对于正常号码,使用当前的ims网络呼出,对于特殊号码,直接回落到2g/3g网络呼出。解决部分特殊号码无法通过ims网络呼出的问题,依据呼出的电话号码智能判断选出呼出使用的网络,保证通话正常建立,以及缩短通话建立所需要的时间。

本公开提供一种通话装置,该装置可以用于执行图1至图4所示的基于可穿戴设备的授权方法中的终端设备侧的技术方案。

请参考图5,图5是根据一示例性实施例示出的通话装置实施例一的结构示意图。通话装置10,包括:

获取模块11,被配置为获取呼叫请求;所述呼叫请求包括待呼叫号码;

第一处理模块12,被配置为检测预先获取的特殊号码列表中是否存在所述待呼叫号码;所述特殊号码列表中包括至少一个不能采用4g或者5g网络呼叫的号码;

第二处理模块13,被配置为若所述特殊号码列表中存在所述待呼叫号码,则切换网络至2g或3g网络,采用所述2g或3g网络呼叫所述待呼叫号码建立通话。

本实施例提供的通话装置,用于执行前述任一方法实施例中终端设备的技术方案,其实现原理和技术效果类似,解决部分特殊号码无法通过ims网络呼出的问题,依据呼出的电话号码智能判断选出呼出使用的网络,保证通话正常建立,以及缩短通话建立所需要的时间。

在上述图5所示的实施例的基础上,图6是根据一示例性实施例示出的通话装置实施例二的框图。参照图6,所述通话装置10还包括:

第三处理模块14,被配置为若所述特殊号码列表中不存在所述呼叫号码,则通过所述4g或者5g网络呼叫所述呼叫号码建立通话。

在上述图5所示的实施例的基础上,图7是根据一示例性实施例示出的通话装置实施例三的框图。参照图7,所述通话装置10还包括:

第四处理模块15,被配置为通话结束后,将网络切换至所述4g或者5g网络。

在上述图5至7任一所示的实施例的基础上,图8是根据一示例性实施例示出的通话装置实施例四的框图。参照图8,所述通话装置10还包括:

第一接收模块16,被配置为接收服务器发送的特殊号码列表;

第五处理模块17,被配置为将所述特殊号码列表存储在本地。

在上述图5至7任一所示的实施例的基础上,图9是根据一示例性实施例示出的通话装置实施例五的框图。参照图9,所述通话装置10还包括:

发送模块18,被配置为向服务器发送特殊号码同步请求;

第二接收模块19,被配置为接收所述服务器返回的特殊号码列表,并将所述特殊号码列表存储在本地。

在上述图5至7任一所示的实施例的基础上,图10是根据一示例性实施例示出的通话装置实施例六的框图。参照图10,所述通话装置10还包括:

第三接收模块20,被配置为接收服务器发送的至少一个不能采用4g或者5g网络呼叫的号码;

第六处理模块21,被配置为根据所述至少一个不能采用4g或者5g网络呼叫的号码更新本地存储的所述特殊号码列表。

上述几种具体实现方式提供的通话装置,用于执行前述任一方法实施例中终端设备的技术方案,其实现原理和技术效果类似,在此不再赘述。

关于上述各个实施例中的通话装置,可以被实现为一种终端设备,其中各个模块执行操作的具体方式已经在有关方法的实施例中进行了详细描述,此处将不做详细阐述说明。即以上描述了终端设备的内部功能模块和结构示意。

请参考图11,图11是根据一示例性实施例示出的一种终端设备的实体的框图,如图11所示,该终端设备可以具体实现为:

被配置为控制可执行指令执行的处理器、被配置为存储处理器可执行指令的存储器;

所述处理器被配置为:

获取呼叫请求;所述呼叫请求包括待呼叫号码;

检测预先获取的特殊号码列表中是否存在所述待呼叫号码;所述特殊号码列表中包括至少一个不能采用4g或者5g网络呼叫的号码;

若所述特殊号码列表中存在所述待呼叫号码,则切换网络至2g或3g网络,采用所述2g或3g网络呼叫所述待呼叫号码建立通话。

在上述终端设备的实施例中,应理解,处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者处理器也可以是任何常规的处理器等,而前述的存储器可以是只读存储器(英文:read-onlymemory,缩写:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、快闪存储器、硬盘或者固态硬盘。结合本公开实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

请参考图12,图12是根据一示例性实施例示出的一种终端设备1200的框图。例如,设备可以是用户的手机、通话平板等可以通过蜂窝网进行通话的终端设备。

参照图12,终端设备1200可以包括以下一个或多个组件:处理组件1202,存储器1204,电源组件1206,多媒体组件1208,音频组件1210,输入/输出(i/o)的接口1212,传感器组件1214,以及通信组件1216。

处理组件1202通常控制终端设备1200的整体操作,诸如与显示,数据通信,多媒体操作和记录操作相关联的操作。处理组件1202可以包括一个或多个处理器1220来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1202可以包括一个或多个模块,便于处理组件1202和其他组件之间的交互。例如,处理组件1202可以包括多媒体模块,以方便多媒体组件1208和处理组件1202之间的交互。

存储器1204被配置为存储各种类型的数据以支持在终端设备1200的操作。这些数据的示例包括用于在终端设备1200上操作的任何应用程序或方法的指令,各类数据,消息,图片,视频等。存储器1204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

电源组件1206为终端设备1200的各种组件提供电力。电源组件1206可以包括电源管理系统,一个或多个电源,及其他与为终端设备1200生成、管理和分配电力相关联的组件。

多媒体组件1208包括在终端设备1200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。

音频组件1210被配置为输出和/或输入音频信号。例如,音频组件1210包括一个麦克风(mic),当终端设备1200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1204或经由通信组件1216发送。在一些实施例中,音频组件1210还包括一个扬声器,用于输出音频信号。

i/o接口1212为处理组件1202和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。

传感器组件1214包括一个或多个传感器,用于为终端设备1200提供各个方面的状态评估。例如,传感器组件1214可以检测到终端设备1200的打开/关闭状态,组件的相对定位,例如组件为终端设备1200的显示器和小键盘,传感器组件1214还可以检测终端设备1200或终端设备1200一个组件的位置改变,用户与终端设备1200接触的存在或不存在,终端设备1200方位或加速/减速和终端设备1200的温度变化。传感器组件1214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1214还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,传感器组件1214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。

通信组件1216被配置为便于终端设备1200和其他设备之间有线或无线方式的通信。终端设备1200可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件1216还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。

在示例性实施例中,终端设备1200可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行通话方法,包括:

获取呼叫请求;所述呼叫请求包括待呼叫号码;

检测预先获取的特殊号码列表中是否存在所述待呼叫号码;所述特殊号码列表中包括至少一个不能采用4g或者5g网络呼叫的号码;

若所述特殊号码列表中存在所述待呼叫号码,则切换网络至2g或3g网络,采用所述2g或3g网络呼叫所述待呼叫号码建立通话。

在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1204,上述指令可由终端设备1200的处理器1220执行以完成上述方法。例如,非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由权利要求书指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求书来限制。

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