调整语音首选项的方法、智能终端及具有存储功能的装置与流程

文档序号:17537056发布日期:2019-04-29 14:06阅读:288来源:国知局
调整语音首选项的方法、智能终端及具有存储功能的装置与流程

本申请涉及智能通讯技术领域,尤其涉及一种调整语音首选项的方法、智能终端及具有存储功能的装置。



背景技术:

随着通信技术的发展和通信产品的普及,手机已经成为用户不可缺少的通信工具,在人们的日常生活中具有不可替代的功能,便于用户随时与亲人、朋友和同事进行远距离通信。

volte(voiceoverlte),直译就是音频通过lte(longtermevolution,长期演进)网络传送,是基于ims(ipmultimediasubsystem,ip多媒体子系统技术)的语音业务。它是一种ip数据传输技术,无需2g/3g网,全部业务承载于4g网络上,可实现数据与语音业务在同一网络下的统一。换言之,4g网络下不仅仅提供高速率的数据业务,同时还提供高质量的音视频通话,后者便需要volte技术来实现。人们在享受方法带来便利的同时,仍然存在一些问题。例如,根据手机的配置不同,网络给予手机分配的资源也不同。比如手机配置为“imspsvoicepreferred,csvoiceassecondary”(首选通过ims分组交换域获取语音业务,次选通过电路交换域获取语音业务),则手机在有volte网络的情况下,一般会优先使用volte来通话,但当通话时,手机进入不支持volte网络的区域,则手机需要切换到3g/2g来进行cs通话。

但是,如果手机支持volte,那么手机在网络附着或者位置更新的时候,发送给网络的语音首选项(voicedomainpreference)的状态都是“imspsvoicepreferred,csvoiceassecondary”。而用户虽然支持volte,但是在手机上关闭volte开关,手机依然将这样的状态上报给网络会导致网络资源的分配不合理。

也就是说,现有技术无法根据智能终端中volte开关的状态来调整语音首选项,造成了网络资源浪费。



技术实现要素:

本申请主要解决的技术问题是如何根据智能终端中volte开关的状态来调整语音首选项,从而避免造成网络资源浪费。

为解决上述技术问题,本申请采用的第一个技术方案是:提供一种调整语音首选项的方法,包括:获取智能终端的volte开关的状态变化信息;判断volte开关的状态变化信息是否为由开启变化至关闭;若volte开关的状态变化信息为由开启变化至关闭,则将语音首选项调整至第一选项,其中,在第一选项下,只能通过电路交换域获取语音业务。

其中,获取智能终端的volte开关的状态变化信息的步骤之前包括:检测volte开关的状态是否发生变化;若volte开关的状态发生变化,则获取volte开关的状态变化信息。

其中,检测volte开关的状态是否发生变化的步骤之前包括:判断智能终端是否支持ims分组交换域语音;若智能终端支持ims分组交换域语音,则检测volte开关的状态是否发生变化。

其中,若volte开关的状态变化信息为由开启变化至关闭,则将语音首选项调整至第一选项的步骤之后包括:将调整后的语音首选项发送至网络,以使网络进行资源分配。

其中,将调整后的语音首选项发送至网络的步骤具体包括:进行位置更新,将位置更新信息发送至网络,其中,位置更新信息包括调整后的语音首选项。

其中,若volte开关的状态变化信息为由开启变化至关闭,则将语音首选项调整至第一选项的步骤之后包括:将调整后的语音首选项存储在存储器中。

其中,方法还包括:若volte开关的状态变化信息为由关闭变化至开启,则将语音首选项调整至第二选项。

为解决上述技术问题,本申请采用的第二个技术方案是:提供一种智能终端,智能终端包括相互耦接的存储器和处理器,存储器用于存储处理器执行的计算机程序以及在执行计算机程序时所产生的中间数据;处理器执行计算机程序时,实现权利要求以上任一项的方法。

其中,处理器包括相互耦接的应用处理器和基带处理器,存储器分别与应用处理器和基带处理器耦接,应用处理器和基带处理器相互配合,在执行计算机程序时,实现以上任一项的方法。

为解决上述技术问题,本申请采用的第三个技术方案是:提供一种具有存储功能的装置,具有存储功能的装置存储有程序数据,程序数据能够被执行以实现以上任一项的方法。

本申请的有益效果是:区别于现有技术,本申请提供一种调整语音首选项的方法,方法包括:获取智能终端的volte开关的状态变化信息;判断volte开关的状态变化信息是否为由开启变化至关闭;若volte开关的状态变化信息为由开启变化至关闭,则将语音首选项调整至第一选项,其中,在第一选项下,只能通过电路交换域获取语音业务。本申请获取volte开关的状态变化信息,在volte开关由开启变化为关闭时,及时将语音首选项调整至第一选项,以使智能终端只能通过电路交换域获取语音业务,进而使得网络无需对volte开关由开启变换为关闭的智能终端进行ims分组交换域的资源分配,避免了网络资源浪费。

附图说明

图1是本申请调整语音首选项的方法一实施方式的流程示意图;

图2是图1调整语音首选项的方法一具体实施方式的流程示意图;

图3是本申请智能终端一实施方式的结构示意图;

图4是图3智能终端一具体实施方式的结构示意图;

图5是本申请具有存储功能的装置一实施方式的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本申请保护的范围。

请参见图1,图1是本申请调整语音首选项的方法一实施方式的流程示意图。

如图1所示,在本实施方式中,调整语音首选项的方法包括:

步骤101:获取智能终端的volte开关的状态变化信息。

本实施方式中,实施该方法的主体可以是智能手机、智能手表、pos机、平板电脑以及车载电脑等具有通讯功能的智能终端,本申请对此不作限定。

本实施方式中,volte开关可以通过物理按键或者触控按键控制,volte开关包括开启和关闭两种状态,并且可以在两种状态下切换。用户可以通过按压智能终端上的物理按键控制volte开关,或者在智能终端系统中的设置界面通过触摸触控按键控制volte开关,智能终端通过物理按键或者触控按键的状态变化获取到volte开关的状态变化。在其他实施方式中,智能终端可以其他方式获取到volte开关的状态变化信息,本申请对此不作限定。

步骤102:判断volte开关的状态变化信息是否为由开启变化至关闭。

本实施方式中,volte开关可以通过物理按键或者触控按键控制,volte开关包括开启和关闭两种状态,并且可以在两种状态下切换。智能终端比较volte开关变化前后的状态进而判断volte开关是由开启变化到关闭还是由关闭变化到开启。

步骤103:若volte开关的状态变化信息为由开启变化至关闭,则将语音首选项调整至第一选项,其中,在第一选项下,只能通过电路交换域获取语音业务。

本实施方式中,若volte开关的状态变化信息为由开启变化至关闭,则将语音首选项调整至第一选项,在第一选项下,只能通过电路交换域获取语音业务。

现有技术不考虑volte开关的状态变化,可能会在volte开关关闭的情况下仍然将语音首选项调整至“imspsvoicepreferred,csvoiceassecondary”,即首选通过ims分组交换域获取语音业务,次选通过电路交换域获取语音业务。在此语音首选项下,网络仍然会为对智能终端分配volte业务的网络资源,造成了网络资源的浪费。而本申请在volte开关的由开启变化为关闭的情况下,将智能终端的语音首选项调整至“csvoiceonly”,即只能通过电路交换域获取语音业务,网络可以不需要对智能终端分配volte业务的网络资源,避免了网络资源的浪费。

区别于现有技术,本申请提供一种调整语音首选项的方法,方法包括:获取智能终端的volte开关的状态变化信息;判断volte开关的状态变化信息是否为由开启变化至关闭;若volte开关的状态变化信息为由开启变化至关闭,则将语音首选项调整至第一选项,其中,在第一选项下,只能通过电路交换域获取语音业务。本申请获取volte开关的状态变化信息,在volte开关由开启变化为关闭时,及时将语音首选项调整至第一选项,以使智能终端只能通过电路交换域获取语音业务,进而使得网络无需对volte开关由开启变换为关闭的智能终端进行ims分组交换域的资源分配,避免了网络资源浪费。

参阅图2,图2是图1调整语音首选项的方法一具体实施方式的流程示意图。如图2所示,本实施方式的方法包括如下步骤:

步骤201:判断智能终端是否支持ims分组交换域语音。

3g核心网分为电路交换域(cs域,circuitswitcheddomain)和分组交换域(ps域,packetswitcheddomain)。电路交换域为用户提供电路型业务或相关信令连接路由;分组交换域为用户提供分组型数据业务。分组交换域源于通用无线分组业务(gprs,generalpacketradioservice),在gprs的基础上实现了功能扩展和增强,其最终目的是提供高速的分组数据业务。

本实施方式中,第一选项为“csvoiceonly”,即只能通过电路交换域获取语音业务;第二选项为“imspsvoicepreferred,csvoiceassecondary”,即首选通过ims分组交换域获取语音业务,次选通过电路交换域获取语音业务。

本实施方式中,获取智能终端的配置信息,根据智能终端的配置信息判断智能终端是否支持ims分组交换域语音。例如,若获取到智能终端的配置信息为仅仅支持电路交换域语音,则判断智能终端不支持ims分组交换域语音;若获取到智能终端的配置信息为仅支持ims分组交换域语音或者同时支持ims分组交换域语音和电路交换域语音,则判定智能终端支持ims分组交换域语音。

步骤202:检测volte开关的状态是否发生变化。

本实施方式中,判断智能终端是否支持ims分组交换域语音,若智能终端支持ims分组交换域语音,则执行步骤202:检测volte开关的状态是否发生变化。

若智能终端支持ims分组不支持ims分组交换域语音,则执行步骤205:语音首选项调整至第一选项。其中,在第一选项下,只能通过电路交换域获取语音业务。

步骤203:获取volte开关的状态变化信息。

本实施方式中,若volte开关的状态发生变化,则执行步骤203:获取volte开关的状态变化信息。也就是说,在volte开关的状态发生变化时立即执行下一步,可以及时针对volte开关的状态作出反应,避免用户在切换volte开关后智能终端延迟操作。若未检测到volte开关的状态发生变化则返回。

步骤204:判断所述volte开关的状态变化信息是否为由开启变化至关闭。

本实施方式中,步骤204与步骤102类似,在此不再赘述。

步骤205:将语音首选项调整至第一选项。

本实施方式中,若volte开关的状态变化信息为由开启变化至关闭,则执行步骤205:将语音首选项调整至第一选项。虽然,智能终端支持ims分组交换域语音,但是volte开关由开启切换至关闭,表明用户并不想使用ims分组交换域语音,此时将智能终端的语音首选项调整至第一选项,即满足了用户的需求,同时网络也可以不需要对智能终端分配volte业务网络资源,避免了网络资源的浪费。

本实施方式中,若volte开关的状态变化信息不为由开启变化至关闭,即由关闭变化至开启,则执行步骤206:将语音首选项调整至第二选项。智能终端支持ims分组交换域语音,且volte开关由关闭切换至开启,表明用户此时想使用ims分组交换域语音,此时将智能终端的语音首选项调整至第二选项,满足了用户的需求。

在一个具体的实施方式中,以安卓系统为例进行说明。用户通过设置功能开启或者关闭volte开关,智能终端的应用处理器即可检测到volte开关的变化状态。用户通过androidsettingsapp(安卓应用设置)开启或者关闭volte开关,智能终端的应用处理器调用frameworkapi(框架应用程序接口),frameworkapi接口通过ril层(radiolayerinterface,无线接口层)把消息转化为at命令下发给智能终端的基带处理器,然后基带处理器执行位置更新,在执行位置更新时改变语音首选项的值。对于应用处理器和基带处理器之间的接口,使用at+evolte=0/1的命令,0表示语音首选项为第一选项,即csvoiceonly,1表示语音首选项为第二选项,即imspsvoicepreferred,csvoiceassecondary。

步骤207:将调整后的语音首选项发送至网络,以使网络进行资源分配。

本实施方式中,在执行步骤205或者步骤206之后,执行步骤207:将调整后的语音首选项发送至网络,以使网络进行资源分配。

在一个具体的实施方式中,智能终端进行位置更新,将位置更新信息发送至网络,其中,位置更新信息包括调整后的语音首选项。

在一个具体的实施方式中,在执行步骤205或者步骤206之后,还可以将调整后的语音首选项存储在存储器中,以便于下次智能终端开机后直接使用。

在一个具体的实施方式中,以安卓系统为例进行说明。用户通过设置功能开启或者关闭volte开关,智能终端的应用处理器即可检测到volte开关的变化状态。更具体的,用户通过androidsettingsapp(安卓应用设置)开启或者关闭volte开关,智能终端的应用处理器调用frameworkapi(框架应用程序接口),frameworkapi接口通过ril层(radiolayerinterface,无线接口层)把消息转化为at命令下发给智能终端的基带处理器,然后基带处理器执行位置更新,在执行位置更新时改变语音首选项的值。对于应用处理器和基带处理器之间的接口,使用at+evolte=0/1的命令,0表示语音首选项为第一选项,即csvoiceonly,1表示语音首选项为第二选项,即imspsvoicepreferred,csvoiceassecondary。基带处理器接收到at+evolte的命令后,会把该命令带有的值存入nvramitem中,比如存入nvram_item_vdp_value中。然后基带处理器触发位置更新tau(trackingareaupdate),tau的信令会包括调整后的语音首选项,在此时会把调整后的语音首选项上报给网络。网络就会根据调整后的语音首选项对智能终端进行网络资源配置。当然,因为该调整后的语音首选项会保存在nvramitem中,所以下次基带处理器进行注册时,也会使用该调整后的语音首选项。

区别于现有技术,本申请获取volte开关的状态变化信息,在volte开关由开启变化为关闭时,及时将语音首选项调整至第一选项,以使智能终端只能通过电路交换域获取语音业务,进而使得网络无需对volte开关由开启变换为关闭的智能终端进行ims分组交换域的资源分配,避免了网络资源浪费。

请参阅图3,图3是本申请智能终端一实施方式的结构示意图。

如图3所示,本实施方式中,智能终端30包括相互耦接的存储器31和处理器32,存储器31用于存储处理器32执行的计算机程序以及在执行计算机程序时所产生的中间数据;处理器32执行计算机程序时,实现以上调整语音首选项的方法。

请参阅图4,图4是图3智能终端一具体实施方式的结构示意图。

结合图2和4,本实施方式中,智能终端40包括相互耦接的存储器41和处理器42,存储器41用于存储处理器42执行的计算机程序以及在执行计算机程序时所产生的中间数据,处理器42包括相互耦接的应用处理器421和基带处理器422,存储器41分别与应用处理器421和基带处理器422耦接,应用处理器421和基带处理器422相互配合,在执行计算机程序时,实现以下调整语音首选项的方法:

本实施方式中,应用处理器421判断智能终端40是否支持ims分组交换域语音。

本实施方式中,第一选项为“csvoiceonly”,即基带处理器422只能通过电路交换域获取语音业务;第二选项为“imspsvoicepreferred,csvoiceassecondary”,即基带处理器422首选通过ims分组交换域获取语音业务,次选通过电路交换域获取语音业务。

本实施方式中,应用处理器421获取智能终端40的配置信息,应用处理器421根据智能终端40的配置信息判断智能终端40是否支持ims分组交换域语音。例如,若获取到智能终端40的配置信息为仅仅支持电路交换域语音,则判断智能终端40不支持ims分组交换域语音;若获取到智能终端40的配置信息为仅支持ims分组交换域语音或者同时支持ims分组交换域语音和电路交换域语音,则判定智能终端40支持ims分组交换域语音。

本实施方式中,应用处理器421判断智能终端40是否支持ims分组交换域语音,若智能终端40支持ims分组交换域语音,则执行步骤202:检测volte开关的状态是否发生变化。

若智能终端40支持ims分组不支持ims分组交换域语音,则应用处理器421执行步骤205:语音首选项调整至第一选项。

本实施方式中,应用处理器421获取volte开关的状态变化信息。若volte开关的状态发生变化,则执行步骤203:获取volte开关的状态变化信息。也就是说,在volte开关的状态发生变化时立即执行下一步,可以及时针对volte开关的状态作出反应,避免用户在切换volte开关后智能终端40延迟操作。若未检测到volte开关的状态发生变化则返回。

本实施方式中,应用处理器421执行步骤204:判断volte开关的状态变化信息是否为由开启变化至关闭。

本实施方式中,若volte开关的状态变化信息为由开启变化至关闭,则基带处理器422执行步骤205:将语音首选项调整至第一选项,其中,在第一选项下,基带处理器422只能通过电路交换域获取语音业务。虽然,智能终端40支持ims分组交换域语音,但是volte开关由开启切换至关闭,表明用户并不想使用ims分组交换域语音,此时将智能终端40的语音首选项调整至第一选项,即满足了用户的需求,同时网络也可以不需要对智能终端40分配volte业务网络资源,避免了网络资源的浪费。

本实施方式中,若volte开关的状态变化信息为由开启变化至关闭,则基带处理器422执行步骤206:将语音首选项调整至第二选项。智能终端40支持ims分组交换域语音,且volte开关由关闭切换至开启,表明用户此时想使用ims分组交换域语音,此时将智能终端40的语音首选项调整至第二选项,满足了用户的需求。

在一个具体的实施方式中,以安卓系统为例进行说明。用户通过设置功能开启或者关闭volte开关,智能终端40的应用处理器421即可检测到volte开关的变化状态。用户通过androidsettingsapp(安卓应用设置)开启或者关闭volte开关,智能终端40的应用处理器421调用frameworkapi(框架应用程序接口),frameworkapi接口通过ril层(radiolayerinterface,无线接口层)把消息转化为at命令下发给智能终端40的基带处理器422,然后基带处理器422执行位置更新,在执行位置更新时改变语音首选项的值。对于应用处理器421和基带处理器422之间的接口,使用at+evolte=0/1的命令,0表示语音首选项为第一选项,即csvoiceonly,1表示语音首选项为第二选项,即imspsvoicepreferred,csvoiceassecondary。

本实施方式中,基带处理器422在执行步骤205或者步骤206之后,执行步骤207:将调整后的语音首选项发送至网络,以使网络配置进行资源分配。

在一个具体的实施方式中,智能终端40进行位置更新,将位置更新信息发送至网络,其中,位置更新信息包括调整后的语音首选项。

在一个具体的实施方式中,基带处理器422在执行步骤205或者步骤206之后,还可以将调整后的语音首选项存储在存储器41中,以便于下次智能终端40开机后直接使用。

在一个具体的实施方式中,以安卓系统为例进行说明。用户通过设置功能开启或者关闭volte开关,智能终端40的应用处理器421即可检测到volte开关的变化状态。更具体的,用户通过androidsettingsapp(安卓应用设置)开启或者关闭volte开关,智能终端40的应用处理器421调用frameworkapi(框架应用程序接口),frameworkapi接口通过ril层(radiolayerinterface,无线接口层)把消息转化为at命令下发给智能终端40的基带处理器422,然后基带处理器422执行位置更新,在执行位置更新时改变语音首选项的值。对于应用处理器421和基带处理器422之间的接口,使用at+evolte=0/1的命令,0表示语音首选项为第一选项,即csvoiceonly,1表示语音首选项为第二选项,即imspsvoicepreferred,csvoiceassecondary。基带处理器422接收到at+evolte的命令后,会把该命令带有的值存入nvramitem中,比如存入nvram_item_vdp_value中。然后基带处理器422触发位置更新tau(trackingareaupdate),tau的信令会包括调整后的语音首选项,在此时会把调整后的语音首选项上报给网络。网络就会根据调整后的语音首选项对智能终端40进行网络资源配置。当然,因为该调整后的语音首选项会保存在nvramitem中,所以下次基带处理器422进行注册时,也会使用该调整后的语音首选项。

区别于现有技术,本申请获取volte开关的状态变化信息,在volte开关由开启变化为关闭时,及时将语音首选项调整至第一选项,以使智能终端只能通过电路交换域获取语音业务,进而使得网络无需对由开启变换为关闭的volte开关进行ims分组交换域的资源分配,避免了网络资源浪费。

请参阅图5,图5是本申请具有存储功能的装置一实施方式的结构示意图。具有存储功能的装置50中存储有至少一个程序或指令51,程序或指令51用于实现上述任一方法。在一个实施例中,具有存储功能的装置包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请获取volte开关的状态变化信息,在volte开关由开启变化为关闭时,及时将语音首选项调整至第一选项,以使智能终端只能通过电路交换域获取语音业务,进而使得网络无需对volte开关由开启变换为关闭的智能终端进行ims分组交换域的资源分配,避免了网络资源浪费。

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

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

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

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施方式方法的全部或部分步骤。

以上仅为本申请的实施方式,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

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