本申请涉及通信技术领域,尤其涉及一种功耗控制方法、装置、设备及计算机存储介质。
背景技术:
随着通信技术的快速发展,第五代移动通信技术(5thgeneration,5g)已经逐渐进入互联网用户的生活中,越来越多的终端设备支持接入5g网络。5g具有非独立组网(non-standalone,nsa)和独立组网(standalone,sa)两大部署方案;其中,nsa是依附于第四代移动通信技术(4thgeneration,4g)基站进行改造而部署5g网络架构,sa则是建设全新的5g基站,部署独立于4g网络的5g网络架构。
在相关技术中,sa网络作为新的网络制式,网络侧通常会配置高优先级给sa小区,导致在某些场景下,虽然对网络的速率要求不高,但是仍驻留在sa小区,从而造成功耗浪费的现象。
技术实现要素:
本申请提出一种功耗控制方法、装置、设备及计算机存储介质,可以达到节省终端设备功耗的目的。
为达到上述目的,本申请的技术方案是这样实现的:
第一方面,本申请实施例提供了一种功耗控制方法,应用于终端设备,该方法包括:
确定终端设备的状态;
在终端设备的状态符合预设条件的情况下,检测终端设备的网络模式;
若网络模式符合预设模式,则向网络设备上报终端辅助信息,终端辅助信息包括过热指示信息,以促使网络设备对终端设备进行重配置以降低功耗。
在一些实施例中,预设条件至少包括下述的其中一项:
终端设备的温度高于温度阈值;
终端设备的电量低于电量阈值;
当前网络的服务质量值低于预设门限值;
终端设备处于聊天类应用程序;
终端设备处于doze模式。
在一些实施例中,该方法还包括:
若终端设备的状态不符合预设条件,则维持终端设备的状态。
在一些实施例中,所述检测终端设备的网络模式,包括:
检测终端设备是否处于独立组网sa网络;
若检测到终端设备处于sa网络,则检测终端设备是否处于连接态;
若检测到终端设备处于连接态,则确定网络模式符合预设模式。
在一些实施例中,该方法还包括:
若检测到终端设备未处于sa网络,或者检测到终端设备未处于连接态,则维持终端设备的状态。
在一些实施例中,终端设备包括应用处理器和调制解调器,所述向网络设备上报终端辅助信息,包括:
通过应用处理器向调制解调器发送触发命令;
调制解调器在接收到触发命令后,根据触发命令向网络设备上报终端辅助信息。
在一些实施例中,在确定所述终端设备的状态之后,该方法还包括:
若终端设备的状态指示终端设备处于预设场景,则确定终端设备的状态符合预设条件;其中,预设场景至少包括:在线游戏场景、导航场景和直播场景。
第二方面,本申请实施例提供了一种功耗控制装置,应用于终端设备,该功耗控制装置包括确定单元、检测单元和上报单元;其中,
确定单元,配置为确定终端设备的状态;
检测单元,配置为在终端设备的状态符合预设条件的情况下,检测终端设备的网络模式;
上报单元,配置为若网络模式符合预设模式,则向网络设备上报终端辅助信息,终端辅助信息包括过热指示信息,以促使所述网络设备对所述终端设备进行重配置以降低功耗。
在一些实施例中,预设条件至少包括下述的其中一项:
终端设备的温度高于温度阈值;
终端设备的电量低于电量阈值;
当前网络的服务质量值低于预设门限值;
终端设备处于聊天类应用程序;
终端设备处于doze模式。
在一些实施例中,该功耗控制装置还包括维持单元,配置为若终端设备的状态不符合预设条件,则维持终端设备的状态。
在一些实施例中,检测单元,还配置为检测终端设备是否处于独立组网sa网络;以及若检测到终端设备处于sa网络,则检测终端设备是否处于连接态;以及若检测到终端设备处于连接态,则确定网络模式符合预设模式。
在一些实施例中,维持单元,还配置为若检测到终端设备未处于sa网络,或者检测到终端设备未处于连接态,则维持终端设备的状态。
在一些实施例中,终端设备包括应用处理器和调制解调器;相应地,上报单元,具体配置为通过应用处理器向调制解调器发送触发命令;以及调制解调器在接收到触发命令后,根据触发命令向网络设备上报终端辅助信息。
在一些实施例中,确定单元,还配置为若终端设备的状态指示终端设备处于预设场景,则确定终端设备的状态符合预设条件;其中,预设场景至少包括:在线游戏场景、导航场景和直播场景。
第三方面,本申请实施例提供了一种终端设备,该终端设备包括存储器和处理器;其中,
存储器,用于存储能够在所述处理器上运行的计算机程序;
处理器,用于在运行计算机程序时,执行如第一方面中任一项所述的方法。
第四方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现如第一方面中任一项所述的方法。
本申请实施例所提供的一种功耗控制方法、装置、设备及计算机存储介质,应用于终端设备。通过确定终端设备的状态;在终端设备的状态符合预设条件的情况下,检测终端设备的网络模式;若该网络模式符合预设模式,则向网络设备上报终端辅助信息,该终端辅助信息包括过热指示信息,以促使网络设备对终端设备进行重配置以降低功耗。这样,基于当前终端设备的状态与预设条件的判断,可以通过上报终端辅助信息来触发向网络设备上报过热指示信息,从而可以引导网络设备往降低功耗的方向重配置终端设备,达到节省终端设备功耗的目的。
附图说明
图1为本申请实施例提供的一种小区驻留的应用场景示意图;
图2为本申请实施例提供的一种功耗控制方法的流程示意图;
图3为本申请实施例提供的另一种功耗控制方法的流程示意图;
图4为本申请实施例提供的一种功耗控制方法的详细流程示意图;
图5为本申请实施例提供的一种功耗控制装置的组成结构示意图;
图6为本申请实施例提供的一种终端设备的组成结构示意图;
图7为本申请实施例提供的另一种终端设备的组成结构示意图。
具体实施方式
为了能够更加详尽地了解本申请实施例的特点与技术内容,下面结合附图对本申请实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本申请实施例。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。还需要指出,本申请实施例所涉及的术语“第一\第二\第三”仅是用于区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
对本申请实施例进行进一步详细说明之前,先对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释:
第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)
用户设备(userequipment,ue)
长期演进(long-termevolution,lte)
授权辅助接入长期演进(licensed-assistedaccessusinglong-termevolution,laa-lte)
新空口(newradio,nr)
独立组网(standalone,sa)
4g5g双连接(e-utrannrdualconnection,endc)
辅小区组(secondarycellgroup,scg)
上行(uplink,ul)
参考信号接收功率(referencesignalreceivingpower,rsrp)
参考信号接收质量(referencesignalreceivingquality,rsrq)
发射功率(transmitpower,txpower)
载波聚合(carrieraggregation,ca)
多输入多输出(multi-inputmulti-output,mimo)
参见图1,其示出了本申请实施例提供的一种小区驻留的应用场景示意图。如图1所示,可以包括终端设备和网络设备,且终端设备与网络设备之间建立通信连接。可选地,终端设备可与网络设备通过第四代、第五代等移动通信技术建立通信连接,其通信连接方式在本申请实施例中不作限定。
在一些实施例中,终端设备可以称之为ue。该终端设备可以为个人通信业务(personalcommunicationservice,pcs)电话、无绳电话、会话发起协议(sessioninitiationprotocol,sip)话机、无线本地环路(wirelesslocalloop,wll)站、个人数字助理(personaldigitalassistant,pda)等设备,该终端设备也可以为智能手机、平板电脑、掌上电脑、移动台(mobilestation,ms)、移动终端(mobileterminal)等等,该终端设备可以经无线接入网(radioaccessnetwork,ran)与一个或多个网络设备进行通信。例如,终端设备可以是移动电话(或称为“蜂窝”电话)或具有终端设备的计算机等,例如,终端设备还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。终端设备还可以为有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,未来演进的网络中的终端设备等,本申请实施不作限定。
网络设备是一种为终端设备提供无线通信功能的设备,包括但不限于:lte系统、nr系统或者laa-lte系统中的演进型基站(evolutionalnodeb,可简称为enb或e-nodeb)、宏基站、微基站(也可称为“小基站”)、微微基站、基站收发台(basetransceiverstation,bts)、基带单元(basebandunit,bbu)、接入站点(accesspoint,ap)、传输站点(transmissionpoint,tp)或新一代基站(newgenerationnodeb,gnodeb)等。
通常情况下,终端设备附近可能存在多个网络设备,终端设备可以根据各个网络设备所在的小区的服务质量值(比如信号质量)来选择小区作为服务小区(也可称为“驻留小区”),不同的网络设备所在的小区的服务质量值可能存在差别,终端设备应该驻留在服务质量值较好的小区。如图1所示,假定存在三个网络设备,分别为网络设备1、网络设备2和网络设备3,终端设备驻留在网络设备1所在的小区1,这时候小区1即为终端设备的服务小区,网络设备2所在的小区2以及网络设备3所在的小区3均与小区1相邻,即小区2和小区3是小区1的相邻小区(也可称为“邻居小区”)。
为了保证终端设备能够始终驻留在服务质量相对较好的小区,网络设备需要终端设备上报测量的结果,比如rsrp、rsrq等,而上报又可以分为周期性上报和事件触发的上报。其中,周期性上报由网络设备配置,终端设备直接上报测量的结果。事件触发的上报又可分为同频系统的事件和不同系统间的事件。下面以同频系统为例,又可以包括:
(1)a1事件,服务小区好于绝对门限值;这个事件可以用来关闭某些小区间的测量。
(2)a2事件,服务小区差于绝对门限值;这个事件可以用来开启某些小区间的测量,因为这个事件发生后可能发生小区切换等操作。
(3)a3事件,邻居小区好于服务小区;这个事件发生可以用来决定ue是否切换到邻居小区。
(4)a4事件,邻居小区好于绝对门限值;
(5)a5事件,服务小区差于一个绝对门限值并且邻居小区好于一个绝对门限值;这个事件也可以用来支持小区切换。
可以理解,随着5g网络的到来,目前sa网络作为新的网络制式,网络设备通常会配置高优先级给sa小区,导致在lte小区和sa小区并存的环境中,终端设备几乎都会驻留在sa小区,并在sa网络下去发起业务。尤其是在建网初期,运营商为了测试网络配置,网络设备经常会配置高速率的配置,例如,ca、mimo、100兆赫兹(mhz)带宽等等。以某系列芯片的实际测试数据为例:ultxpower都为15分贝(db)的情况下,100mhz的功耗为433毫安(ma),20mhz的功耗为288ma。显然,在终端设备高温、电池电量不足、小流量数据等场景下,20mhz带宽比100mhz带宽更合理。
也就是说,在某些场景下,虽然对网络的速率要求不高,但是由于sa网络作为新的网络制式,网络侧通常会配置高优先级给sa小区,导致其仍驻留在sa小区,从而造成功耗浪费的现象。
本申请实施例提供了一种功耗控制方法,应用于终端设备,该方法的基本思想是:确定终端设备的状态;在终端设备的状态符合预设条件的情况下,检测终端设备的网络模式;若该网络模式符合预设模式,则向网络设备上报终端辅助信息,该终端辅助信息包括过热指示信息,以促使网络设备对终端设备进行重配置以降低功耗。这样,基于当前终端设备的状态与预设条件的判断,可以通过上报终端辅助信息来触发向网络设备上报过热指示信息,从而可以引导网络设备往降低功耗的方向重配置终端设备,达到节省终端设备功耗的目的。
下面将结合附图对本申请各实施例进行详细描述。
本申请的一实施例中,参见图2,其示出了本申请实施例提供的一种功耗控制方法的流程示意图。如图2所示,该方法可以包括:
s201:确定终端设备的状态。
s202:在终端设备的状态符合预设条件的情况下,检测终端设备的网络模式。
需要说明的是,本申请实施例的执行主体是功耗控制装置,或者集成有该装置的终端设备。
还需要说明的是,对于终端设备而言,终端设备还需要支持sa网络,或者也可以说,终端设备支持sa模式。这样,sa网络作为新的网络制式,网络设备会配置高优先级给sa小区,导致在lte小区和sa小区并存的环境中,终端设备几乎都会驻留在sa小区,并在sa网络下去发起业务,导致在某些场景下配置不合理,造成了终端设备的功耗过大;基于此,本申请实施例针对这些场景设计了一种基于热上报的功耗优化方案。
在一些实施例中,通过检测终端设备的状态是否符合预设条件,以便确定终端设备是否执行本申请实施例的基于热上报的功耗优化方案。在这里,预设条件至少可以包括下述的其中一项:
终端设备的温度高于温度阈值;
终端设备的电量低于电量阈值;
当前网络的服务质量值低于预设门限值;
终端设备处于聊天类应用程序;
终端设备处于doze模式。
需要说明的是,对于doze模式来说,doze模式类似于深度睡眠,属于安卓系统的省电模式,但并没有运用于通信优化。其中,doze模式是通过延缓应用程序后台的中央处理器(centralprocessingunit,cpu)和网络活动减少电量的消耗,类似于打盹的状态。若检测到用户在连续的一段时间内没有使用终端设备,就延缓终端设备中应用程序后台的cpu和网络活动,以达到减少电量消耗的目的。需要注意的是,这里只是延缓并没有杀死进程。
还需要说明的是,示例性地,温度阈值可以设定为43摄氏度(℃),电量阈值可以设定为10%,预设门限值可以设定为-110分贝毫瓦(decibelrelativetoonemilliwatt,dbm),但是并不作具体限定。
还需要说明的是,“当前网络的服务质量值低于预设门限值”,这里的服务质量值,可以是终端设备周期性地对驻留在当前网络的服务小区的服务质量进行测量,也可以是终端设备在特定时间段内对该服务小区的服务质量进行测量;例如,终端设备可以选择信息交互较少的时间段对该服务小区的服务质量进行测量,如凌晨、午夜的某一个时间段。
另外,服务质量值是当前驻留在当前网络的服务小区的一个参数,本申请实施例并不限定服务质量值的具体表征形式。其中,凡是可以反映该服务小区的服务质量的参数均可以作为本申请实施例所述的服务质量值,例如,该服务小区的服务质量值可以是下述参数的至少一项:服务小区的信号质量、丢包率、误块率、参考信号接收功率、参考信号接收质量、信号时延、信号抖动等等,服务小区的服务质量参考值也可以是上述参数经过特定运算后的值,如服务小区的服务质量值可以是r值,r值为服务小区的参考信号接收功率与第一设定值的和值,第一设定值可以为一个预设的常数值;又如服务小区的服务质量值可以是s值,s值为服务小区的参考信号接收功率与第二设定值的差值,第二设定值可以为服务小区的参考信号接收功率的最小接收强度。
在一种具体的示例中,所述当前网络的服务质量值低于预设门限值,可以包括:当前网络的传输质量低于预设质量门限值。
也就是说,本申请实施例的服务质量值可以用传输质量来表示。如果当前网络的传输质量很差,那么可以说明终端设备的状态符合预设条件。
还需要说明的是,“终端设备处于聊天类应用程序”,这里的聊天类应用程序可以是指qq、微信等应用程序。也就是说,如果终端设备当前正在运行qq、微信等聊天类应用程序,即终端设备的前台应用程序为qq、微信等聊天类应用程序,那么可以说明终端设备的状态符合预设条件。
具体来讲,在一些实施例中,该方法还可以包括:
若终端设备的温度高于温度阈值,则确定终端设备的状态符合预设条件;或者,
若终端设备的电量低于电量阈值,则确定终端设备的状态符合预设条件;或者,
若当前网络的服务质量值低于预设门限值,则确定终端设备的状态符合预设条件;或者,
若终端设备处于聊天类应用程序,则确定终端设备的状态符合预设条件;或者,
若终端设备处于doze模式,则确定终端设备的状态符合预设条件。
也就是说,在本申请实施例中,如果终端设备的温度过大,或者,终端设备处于低电量,或者,当前网络的传输质量很差,或者,终端设备处于qq、微信等聊天类应用程序,或者,终端设备处于doze模式;那么均可以说明终端设备的状态符合预设条件。
进一步地,针对终端设备的状态不符合预设条件的确定,如果预设条件仅包括:终端设备的温度高于温度阈值,那么当终端设备的温度不高于温度阈值时,可以确定终端设备的状态不符合预设条件;如果预设条件仅包括:终端设备的温度高于温度阈值和终端设备的电量低于电量阈值,那么当终端设备的温度不高于温度阈值且终端设备的电量不低于电量阈值时,可以确定终端设备的状态不符合预设条件;依次类推,如果预设条件包括:终端设备的温度高于温度阈值、终端设备的电量低于电量阈值、当前网络的服务质量值低于预设门限值、终端设备处于聊天类应用程序和终端设备处于doze模式,那么只有当终端设备的温度不高于温度阈值且终端设备的电量不低于电量阈值且当前网络的服务质量值不低于预设门限值且终端设备未处于聊天类应用程序且终端设备未处于doze模式时,才可以确定终端设备的状态不符合预设条件。
在一种具体的示例中,当预设条件包括:终端设备的温度高于温度阈值、终端设备的电量低于电量阈值、当前网络的服务质量值低于预设门限值、终端设备处于聊天类应用程序和终端设备处于doze模式时,该方法还可以包括:
检测终端设备的温度是否高于温度阈值;
若检测结果为否,则检测终端设备的电量是否低于电量阈值;
若检测结果为否,则检测当前网络的服务质量值是否低于预设门限值;
若检测结果为否,则检测终端设备是否处于聊天类应用程序;
若检测结果为否,则检测终端设备是否处于doze模式;
若检测结果为否,则确定终端设备的状态不符合预设条件。
也就是说,在本申请实施例中,如果终端设备的温度不高于温度阈值,且终端设备的电量不低于电量阈值,且当前网络的服务质量值不低于预设门限值,且终端设备不处于聊天类应用程序,且不处于doze模式,那么才可以确定出终端设备的状态不符合预设条件。
进一步地,在一些实施例中,该方法还可以包括:若终端设备的状态不符合预设条件,则维持终端设备的状态。
也就是说,如果终端设备的状态不符合预设条件,那么可以不作处理,即维持当前终端设备的状态。
这样,如果终端设备的状态符合预设条件,那么执行下一步骤的操作,即检测终端设备的网络模式,以确定出该网络模式是否符合预设模式。
s203:若网络模式符合预设模式,则向网络设备上报终端辅助信息,该终端辅助信息包括过热指示信息,以促使网络设备对终端设备进行重配置以降低功耗。
需要说明的是,终端辅助信息可以包括:过热指示信息(overheat)。在这里,过热指示信息用于向网络设备指示终端设备的功耗过大,以促使后续网络设备可以对终端设备进行重配置以降低功耗。
还需要说明的是,对于检测网络模式是否符合预设模式,在一些实施例中,所述检测终端设备的网络模式,可以包括:
检测终端设备是否处于sa网络;
若检测到终端设备处于sa网络,则检测终端设备是否处于连接态;
若检测到终端设备处于连接态,则确定网络模式符合预设模式。
也就是说,在本申请实施例中,只有在检测到终端设备处于sa网络且处于连接态时,才可以说明终端设备的网络模式符合预设模式。也就是说,本申请实施例是针对5gsa网络且处于连接态提出的功耗优化方案,以降低终端设备的功耗。
进一步地,针对终端设备的网络模式不符合预设模式的确定,在一些实施例中,该方法还可以包括:
若检测到终端设备未处于sa网络,则维持终端设备的状态;或者,
若检测到终端设备未处于连接态,则维持终端设备的状态。
也就是说,在本申请实施例中,如果检测到终端设备未处于sa网络,或者检测到终端设备未处于连接态,那么都可以说明终端设备的网络模式不符合预设模式,这时候均不作处理,即维持当前终端设备的状态。
除此之外,对于终端设备来说,终端设备可以包括应用处理器(applicationprocessor,ap)和调制解调器(modem)。这时候,所述向网络设备上报终端辅助信息,可以包括:
通过应用处理器向调制解调器发送触发命令;
调制解调器在接收到触发命令后,根据触发命令向网络设备上报终端辅助信息。
需要说明的是,触发命令可以用command表示,终端辅助信息可以用ueassistanceinformation表示。在这里,ueassistanceinformation中携带有overheat指示信息。
示例性地,参见图3,其示出了本申请实施例提供的另一种功耗控制方法的流程示意图。如图3所示,应用处理器(ap)向调制解调器(modem)发送触发命令,然后调制解调器(modem)向网络设备上报ueassistanceinformation(overheat);网络设备在接收到ueassistanceinformation(overheat)后,可以根据overheat对终端设备进行无线资源控制(radioresourcecontrol,rrc)重配置(rrcreconfiguration),并将rrc重配置信息返回给终端设备的调制解调器(modem),以便降低终端设备的功耗。
本实施例提供了一种功耗控制方法,通过确定终端设备的状态;在终端设备的状态符合预设条件的情况下,检测终端设备的网络模式;若该网络模式符合预设模式,则向网络设备上报终端辅助信息,终端辅助信息包括过热指示信息,以促使网络设备对终端设备进行重配置以降低功耗。这样,基于当前终端设备的状态与预设条件的判断,可以通过上报终端辅助信息来触发向网络设备上报过热指示信息,从而可以引导网络设备往降低功耗的方向重配置终端设备,达到节省终端设备功耗的目的。
本申请的另一实施例中,基于前述实施例相同的发明构思,参见图4,其示出了本申请实施例提供的一种功耗控制方法的详细流程示意图。如图4所示,应用于终端设备,该详细流程可以包括:
s401:检测温度是否高于温度阈值。
s402:检测电量是否低于电量阈值。
s403:检测当前网络的服务质量值是否低于预设门限值。
s404:检测是否处于聊天类应用程序。
s405:检测是否处于doze模式。
s406:检测是否处于sa网络且处于连接态。
s407:上报终端辅助信息,该终端辅助信息携带有过热指示信息。
需要说明的是,对于s401来说,如果检测结果为是,即终端设备的温度过高,那么将执行s406;如果检测结果为否,即终端设备的温度偏低,那么将继续执行s402,检测电量是否低于电量阈值;如果检测结果为是,即终端设备处于低电量,那么将执行s406;如果检测结果为否,即终端设备并没有处于低电量,那么将继续执行s403,检测当前网络的服务质量值是否低于预设门限值;如果检测结果为是,即终端设备的传输质量很差,那么将执行s406;如果检测结果为否,即终端设备的传输质量偏好,那么将继续执行s404,检测是否处于聊天类应用程序;如果检测结果为是,即终端设备的前台应用为qq、微信等聊天类应用程序,那么将执行s406;如果检测结果为否,即终端设备并没有处于聊天类应用程序,那么将继续执行s405,检测是否处于doze模式;如果检测结果为是,即终端设备处于doze模式,那么将执行s406;如果检测结果为否,即终端设备并没有处于doze模式,那么这时候将不作处理,即维持当前终端设备的状态。
具体来讲,对于终端设备来说,首先,检测终端设备的温度是否过高(如43℃);或者,是否处于低电量(如10%);或者,是否当前网络的传输质量很差;或者,是否处于qq、微信等聊天类应用程序;或者,是否处于doze模式。其次,若检测结果为是,则检测是否处于sa网络;再次,若检测结果为是,则检测是否处于连接态;最后,若检测结果为是,则基于3gpp协议中的overheat机制,触发overheat上报。
在本申请实施例中,结合用户的使用场景,利用3gpp协议中的overheat机制,根据针对支持sa模式下的用户,通过触发sa网络的overheat上报,从而可以引导网络设备往降低功耗的方向重配置终端设备,以实现基于热上报的功耗优化方案,最终可以达成降低终端设备功耗的目的。
除此之外,终端设备高耗电的应用场景还有很多,其中很多场景对网络的速率要求不高,这时候也可以应用本申请实施例所述的方法。因此,在一些实施例中,在确定终端设备的状态之后,该方法还可以包括:
若终端设备的状态指示终端设备处于预设场景,则确定终端设备的状态符合预设条件;其中,预设场景至少可以包括:在线游戏场景、导航场景和直播场景。
在这里,如果是诸如在线游戏、导航和直播等等的预设场景,那么在这些应用场景中已经有音效、全球定位系统(globalpositioningsystem,gps)、屏幕、摄像头等耗电大户,但是其对传输速率要求不高,因此,这些应用场景都可以借鉴本申请实施例的方案进行功耗优化。
具体来讲,当终端设备的状态指示终端设备处于预设场景时,那么也可以确定出终端设备的状态符合预设条件。这时候可以继续检测终端设备的网络模式;具体地,检测终端设备是否处于sa网络;如果检测结果指示终端设备处于sa网络,那么还需要继续检测终端设备是否处于连接态;如果检测结果指示终端设备还处于连接态,也即终端设备处于sa网络且处于连接态,那么可以向网络设备上报终端辅助信息,该终端辅助信息包括过热指示信息,以促使网络设备对终端设备进行重配置以降低功耗。
本实施例提供了一种功耗控制方法,通过本实施例对前述实施例的具体实现进行了详细阐述,从中可以看出,结合前述实施例的技术方案,基于当前终端设备的状态与预设条件的判断,可以通过上报终端辅助信息来触发向网络设备上报过热指示信息,从而可以引导网络设备往降低功耗的方向重配置终端设备,达到节省终端设备功耗的目的。
本申请的又一实施例中,基于前述实施例相同的发明构思,参见图5,其示出了本申请实施例提供的一种功耗控制装置50的组成结构示意图。如图5所示,该功耗控制装置50可以包括:确定单元501、检测单元502和上报单元503;其中,
确定单元501,配置为确定终端设备的状态;
检测单元502,配置为在终端设备的状态符合预设条件的情况下,检测终端设备的网络模式;
上报单元503,配置为若网络模式符合预设模式,则向网络设备上报终端辅助信息,该终端辅助信息包括过热指示信息,以促使网络设备对终端设备进行重配置以降低功耗。
在一些实施例中,预设条件至少包括下述的其中一项:
终端设备的温度高于温度阈值;
终端设备的电量低于电量阈值;
当前网络的服务质量值低于预设门限值;
终端设备处于聊天类应用程序;
终端设备处于doze模式。
在一些实施例中,参见图5,功耗控制装置50还可以包括维持单元504,配置为若终端设备的状态不符合预设条件,则维持终端设备的状态。
在一些实施例中,检测单元502,还配置为检测终端设备是否处于独立组网sa网络;以及若检测到终端设备处于sa网络,则检测终端设备是否处于连接态;以及若检测到终端设备处于连接态,则确定网络模式符合预设模式。
在一些实施例中,维持单元504,还配置为若检测到终端设备未处于sa网络,或者检测到终端设备未处于连接态,则维持终端设备的状态。
在一些实施例中,终端设备包括应用处理器和调制解调器;相应地,上报单元503,具体配置为通过应用处理器向调制解调器发送触发命令;以及调制解调器在接收到触发命令后,根据触发命令向网络设备上报终端辅助信息。
在一些实施例中,确定单元501,还配置为若终端设备的状态指示终端设备处于预设场景,则确定终端设备的状态符合预设条件;其中,预设场景至少包括:在线游戏场景、导航场景和直播场景。
可以理解地,在本实施例中,“单元”可以是部分电路、部分处理器、部分程序或软件等等,当然也可以是模块,还可以是非模块化的。而且在本实施例中的各组成部分可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
因此,本实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,所述计算机程序被至少一个处理器执行时实现前述实施例中任一项所述的方法的步骤。
基于上述功耗控制装置50的组成以及计算机存储介质,参见图6,其示出了本申请实施例提供的一种终端设备60的组成结构示意图。如图6所示,终端设备60可以包括:通信接口601、存储器602和处理器603;各个组件通过总线系统604耦合在一起。可理解,总线系统604用于实现这些组件之间的连接通信。总线系统604除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线系统604。其中,通信接口601,用于在与其他外部网元之间进行收发信息过程中,信号的接收和发送;
存储器602,用于存储能够在处理器603上运行的计算机程序;
处理器603,用于在运行所述计算机程序时,执行:
确定终端设备的状态;
在终端设备的状态符合预设条件的情况下,检测终端设备的网络模式;
若网络模式符合预设模式,则向网络设备上报终端辅助信息,终端辅助信息包括过热指示信息,以促使网络设备对终端设备进行重配置以降低功耗。
可以理解,本申请实施例中的存储器602可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步链动态随机存取存储器(synchronouslinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。本文描述的系统和方法的存储器602旨在包括但不限于这些和任意其它适合类型的存储器。
而处理器603可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器603中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器603可以是通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器602,处理器603读取存储器602中的信息,结合其硬件完成上述方法的步骤。
可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(applicationspecificintegratedcircuits,asic)、数字信号处理器(digitalsignalprocessing,dsp)、数字信号处理设备(dspdevice,dspd)、可编程逻辑设备(programmablelogicdevice,pld)、现场可编程门阵列(field-programmablegatearray,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
对于软件实现,可通过执行本文所述功能的模块(例如过程、函数等)来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
可选地,作为另一个实施例,处理器603还配置为在运行所述计算机程序时,执行前述实施例中任一项所述的方法的步骤。
本申请的再一实施例中,参见图7,其示出了本申请实施例提供的另一种终端设备60的组成结构示意图。如图7所示,终端设备60至少可以包括前述实施例中任一项所述的功耗控制装置50。
在本申请实施例中,基于功耗控制装置50,基于当前终端设备的状态与预设条件的判断,可以通过上报终端辅助信息来触发向网络设备上报过热指示信息,从而可以引导网络设备往降低功耗的方向重配置终端设备,达到节省终端设备功耗的目的。
需要说明的是,在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。