移动终端传感器的控制方法、装置及移动终端与流程

文档序号:12695697阅读:324来源:国知局
移动终端传感器的控制方法、装置及移动终端与流程

本发明实施例涉及数据处理技术领域,尤其涉及一种移动终端传感器的控制方法、装置及移动终端。



背景技术:

手机等移动终端中集成了各种传感器,用于辅助手机各项功能的实现,例如,环境光传感器可用于调节手机屏幕自动背光的亮度,接近传感器可用于辅助控制屏幕的点亮和熄灭,加速度传感器可用于计步,重力传感器可应用于重力感应类游戏,磁场感应传感器可应用于地图导航、指南针,陀螺仪可用于在游戏中控制视角、在全球定位系统(Global Positioning System,GPS)没有信号时,根据物体运动状态实现惯性导航等等。

目前,移动终端在从休眠状态被唤醒时,对传感器的控制一般会经历以下过程:对各个传感器进行上电、上电延时、重置各个传感器的状态,使能某一个或某几个传感器、将使能后的某一个或某几个传感器的数据进行上报。相关技术中的移动终端传感器的控制方法存在缺陷,需要改进。



技术实现要素:

本发明实施例提供一种移动终端传感器的控制方法、装置及移动终端,可以提升移动终端传感器数据的上报速度。

在第一方面,本发明实施例提供了一种移动终端传感器的控制方法,包括:

根据传感器使能指令确定移动终端传感器中的待使能传感器;

在检测到移动终端传感器的上电事件被触发时,获取移动终端的目标传感器的上电延时,其中,所述目标传感器至少包括所述待使能传感器,当所述目标传感器为一个时,所述目标传感器的上电延时小于移动终端传感器的最大上电延时;

在当前时刻达到所述目标传感器对应的所述上电延时时,对所述目标传感器进行状态重置操作;

在检测到所述待使能传感器完成状态重置时,使能所述待使能传感器为使能传感器,并将获取到的所述使能传感器的数据进行上报。

在第二方面,本发明实施例提供了一种移动终端传感器的控制装置,包括:

待使能传感器确定模块,用于根据传感器使能指令确定移动终端传感器中的待使能传感器;

上电延时获取模块,用于在检测到移动终端传感器的上电事件被触发时,获取移动终端的目标传感器的上电延时,其中,所述目标传感器至少包括所述待使能传感器,当所述目标传感器为一个时,所述目标传感器的上电延时小于移动终端传感器的最大上电延时;

目标传感器状态重置模块,用于在当前时刻达到所述目标传感器对应的所述上电延时时,对所述目标传感器进行状态重置操作;

传感器数据上报模块,用于在检测到所述待使能传感器完成状态重置操作时,使能所述待使能传感器为使能传感器,并将获取到的所述使能传感器的数据进行上报。

在第三方面,本发明实施例提供了一种移动终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

根据传感器使能指令确定移动终端传感器中的待使能传感器;

在检测到移动终端传感器的上电事件被触发时,获取移动终端的目标传感器的上电延时,其中,所述目标传感器至少包括所述待使能传感器,当所述目标传感器为一个时,所述目标传感器的上电延时小于移动终端传感器的最大上电延时;

在当前时刻达到所述目标传感器对应的所述上电延时时,对所述目标传感器进行状态重置操作;

在检测到所述待使能传感器完成状态重置时,使能所述待使能传感器为使能传感器,并将获取到的所述使能传感器的数据进行上报。

本发明实施例通过在检测到移动终端传感器的上电事件被触发时,获取移动终端的目标传感器的上电延时,其中,所述目标传感器至少包括待使能传感器,在当前时刻达到目标传感器对应的上电延时时,对目标传感器进行状态重置操作,在检测到待使能传感器完成重置时,使能待使能传感器为使能传感器,并将获取到的使能传感器的数据进行上报,可以提升移动终端传感器数据的上报速度。

附图说明

图1是本发明一个实施例提供的一种移动终端传感器的控制方法的流程图;

图2是本发明一个实施例提供的一种移动终端传感器的控制方法的流程图;

图3是本发明一个实施例提供的一种移动终端传感器的控制方法的流程图;

图4是本发明一个实施例提供的一种移动终端传感器的控制装置的结构示意图;

图5是本发明一个实施例提供的一种移动终端的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

图1给出了本发明一个实施例提供的一种移动终端传感器的控制方法的流程图,本实施例的方法可以由移动终端传感器的控制装置来执行,该装置可通过硬件和/或软件的方式实现,所述装置可作为移动终端一部分设置在所述移动终端的内部。

如图1所示,本实施例提供的移动终端传感器的控制方法包括以下步骤:

步骤101、根据传感器使能指令确定移动终端传感器中的待使能传感器。

本实施例中的移动终端包括但不限定于手机、笔记本、平板电脑等设备,移动终端的传感器包括但不限定于环境光传感器、接近传感器、加速度传感器、重力传感器、磁场感应传感器、陀螺仪、指纹传感器、霍尔感应传感器、气压传感器、心率传感器和紫外线传感器等。

当移动终端的应用需要利用传感器获取数据时,会通过移动终端的应用层向移动终端的硬件抽象层发送传感器使能指令。例如,当移动终端由熄屏变化为亮屏时,某些应用(比如防止误触发应用)会向硬件抽象层发送使能接近传感器的使能指令,以获取接近传感器的数据,某些应用(比如说自动背光调节应用)会向硬件抽象层发送使能环境光传感器的使能指令,以获取环境光传感器的数据。移动终端中的传感器有很多,可能只是一个或者某几个传感器要被使能,这类传感器被称为待使能传感器,那么,根据传感器使能指令即可确定移动终端传感器中的待使能传感器。当传感器被使能之后可利用传感器获取数据,例如,利用环境光传感器获取环境光参数,利用接近传感器获取用户或其他目标对象与移动终端之间的距离参数等。其中,所述待使能传感器可以为一个或者多个。

步骤102、确定移动终端传感器的上电事件被触发,获取移动终端的目标传感器的上电延时,其中,所述目标传感器至少包括所述待使能传感器,当所述目标传感器为一个时,所述目标传感器的上电延时小于移动终端传感器的最大上电延时。

移动终端传感器的上电事件被触发包括移动终端从休眠状态被唤醒(例如从熄屏状态到亮屏状态),或者传感器从休眠状态被唤醒,或者检测到传感器的使能指令。

所述上电延时是指为保证传感器稳定正常上电,从上电即刻开始所持续的最小时间。每个传感器的上电延时可能都不同,例如,环境光传感器的上电延时为20ms,接近传感器的上电延时为30ms,陀螺仪的上电延时为150ms。

所述目标传感器可以为待使能传感器,也可以为待使能传感器和其他传感器。

步骤103、判断当前时刻是否达到所述目标传感器对应的所述上电延时,若是,则执行步骤104,否则继续执行步骤103直到当前时刻达到所述上电延时。

发明人发现由于移动终端中的很多传感器往往都是共I2C、共电源的,所以在对传感器进行上电时,往往是所有的传感器都会同时上电。上电延时就会选择所有传感器中上电延时最大的最大上电延时,以保证该传感器可以正常上电。比如说陀螺仪往往需要较大的上电延时,长达150ms,但是环境光传感器或者接近传感器的上电延时很小,甚至不需要上电延时。如果应用只是使能环境光传感器,那么就会导致延时150ms之后才会执行环境光传感器的状态重置和使能,那么就导致环境光传感器的数据上报被延后很多,降低了传感器数据的上报速度。

本实施例通过在当前时刻达到目标传感器的上电延时时,就对目标传感器进行状态重置和使能,所述目标传感器包括待使能传感器,可以加快待使能传感器数据的上报速度。

示例1,若目标传感器为待使能传感器环境光传感器和待使能传感器接近传感器,那么在上电开始之后的20ms时,即对环境光传感器进行状态重置操作,在上电开始之后的30ms时,即对接近传感器进行状态重置操作。

示例2,若目标传感器为待使能传感器环境光传感器和其他传感器陀螺仪,那么在上电开始之后的20ms时,即对环境光传感器进行状态重置操作,在上电开始之后的150ms时,对陀螺仪进行状态重置操作。

其中,因为有些传感器的初始状态可能是不正常的,状态重置是用于保证上电后的传感器处于正常状态。

步骤104、对所述目标传感器进行状态重置操作。

在当前时刻达到目标传感器对应的上电延时,对目标传感器进行状态重置操作。

若目标传感器有多个,则可以分别在达到某一个传感器的上电延时时,对该传感器进行状态重置操作。

步骤105、确定所述待使能传感器完成状态重置,使能所述待使能传感器为使能传感器,并将获取到的所述使能传感器的数据进行上报。

在对目标传感器进行重置操作的过程中,若待使能传感器完成状态重置,则使能待使能传感器为使能传感器。

如上述示例1,进一步的,在上电开始之后的20ms时,对环境传感器进行状态重置操作,在确定环境传感器完成状态重置时,使能环境传感器,并将获取到的所述环境传感器的数据进行上报;在上电开始之后的30ms时,对接近传感器进行状态重置操作,在确定接近传感器完成状态重置时,使能接近传感器,并将获取到的所述接近传感器的数据进行上报。相比于上电之后的150ms之后再进行接近传感器和环境光传感器的状态重置和使能,大大提升了传感器数据的上报速度。

如上述示例2,进一步的,在上电开始之后的20ms时,对环境光传感器进行状态重置操作,在确定环境光传感器完成状态重置时,使能所述环境光传感器,并将获取到的环境光传感器的数据进行上报,在上电开始之后的150ms时,对陀螺仪进行状态重置操作。

需要说明的是,步骤105可能在执行步骤104的过程中执行,也可能是在执行完步骤104之后执行,图1仅示例性的给出了步骤104和105的执行顺序。示例性的,若目标传感器为待使能传感器环境光传感器,则在执行完步骤104对环境光传感器进行状态重置操作之后,执行步骤105确定环境光传感器完成状态重置,使能所述环境光传感器。又如上述示例2,在上电开始之后的20ms时,执行步骤104对环境光传感器进行状态重置操作之后,执行步骤105,确定环境光传感器完成状态重置,使能所述环境光传感器,然后再执行步骤104,对陀螺仪进行状态重置操作。

本实施例提供的移动终端传感器的控制方法,通过在检测到移动终端传感器的上电事件被触发时,获取移动终端的目标传感器的上电延时,其中,所述目标传感器至少包括待使能传感器,在当前时刻达到目标传感器对应的上电延时时,对目标传感器进行状态重置操作,在检测到待使能传感器完成重置时,使能待使能传感器为使能传感器,并将获取到的使能传感器的数据进行上报,可以提升移动终端传感器数据的上报速度。

图2给出了本发明一个实施例提供的移动终端传感器的控制方法的流程图。如图2所示,本实施例提供的方法包括以下步骤:

步骤201、根据传感器使能指令确定移动终端传感器中的待使能传感器。

步骤202、确定移动终端传感器的上电事件被触发,获取所述待使能传感器的第一上电延时。

当所述待使能传感器为多个时,相应的第一上电延时也为多个。

步骤203、判断当前时刻是否达到所述第一上电延时,若是,则执行步骤204,否则继续执行步骤203直到当前时刻达到所述第一上电延时。

步骤204、对所述待使能传感器进行状态重置操作。

在所述第一上电延时为多个时,可以分别在当前时刻达到某一个传感器的第一上电延时时,对该传感器进行状态重置操作。

步骤205、确定所述待使能传感器完成状态重置,使能所述待使能传感器为使能传感器,并将获取到的所述使能传感器的数据进行上报。

当待使能传感器为多个时,每当确定其中的某一个传感器完成状态重置时,就立即使能该传感器。

本实施例中只获取移动终端中待使能传感器的第一上电延时,而无需获取移动终端中其他传感器的上电延时,只对待使能传感器进行状态重置操作,在实现待使能传感器数据快速上报的前提下,简化了流程。由于无需对其他传感器进行状态重置操作,进一步节省了时间,加快了使能传感器数据的上报速度。

进一步的,在将获取到的所述使能传感器的数据进行上报之后,还可以包括:对所述移动终端中除所述使能传感器之外的传感器进行状态重置操作。这样设置的原因是:一方面,在使能传感器数据上报完之后,再对移动终端中的除使能传感器之外的传感器进行状态重置操作,可以节省在数据上报完成之前,对其他传感器进行状态重置的时间,加快了使能传感器数据上报的速度;另一方面,通过对其他传感器的状态重置操作,可以保证其他传感器处于正常状态,例如,某一个传感器的初始状态为开启,但移动终端并不需要使用该传感器,那么该传感器的初始状态将导致移动终端的功耗问题,通过根据传感器使能指令可知该传感器未被使能,其正常状态应为关闭,而将其状态重置为关闭,减少了终端的功耗。

或者,进一步的,还可以包括:在当前时刻达到移动终端传感器的最大上电延时时,对所述移动终端中除所述使能传感器之外的传感器进行状态重置操作。这样设置的原因是:通过统一将移动终端中除使能传感器之外的传感器在达到最大上电延时时进行状态重置,可以在保证使能传感器数据快速上报的前提下能够保证其他传感器处于正常状态,并且该设置方式简单易实现。

图3给出了本发明一个实施例提供的移动终端传感器的控制方法的流程图。如图3所示,本实施例提供的移动终端传感器的控制方法包括以下步骤:

步骤301、根据传感器使能指令确定移动终端传感器中的待使能传感器。

步骤302、确定移动终端传感器的上电事件被触发,获取移动终端的各个传感器的上电延时。

步骤303、分别在当前时刻达到所述各个传感器中相应的传感器的上电延时时,对所述相应的传感器进行状态重置操作。

该步骤可以包括:按照由短到长的顺序,确定所述各个传感器对应的各个上电延时;将所述各个上电延时分别作为当前上电延时;在当前时刻达到所述当前上电延时时,对所述当前上电延时对应的传感器进行状态重置操作。

示例性的,移动终端各个传感器的上电延时分别为20ms、30ms、50ms、150ms。则在上电开始之后的20ms时,对上电延时为20ms的传感器进行状态重置操作,在上电开始之后的30ms时,对上电延时为30ms的传感器进行状态重置操作,在上电开始之后的50ms时,对上电延时为50ms的传感器进行状态重置操作,在上电开始之后的150ms时,对上电延时为150ms的传感器进行状态重置操作。

步骤304、确定所述待使能传感器完成状态重置,使能所述待使能传感器为使能传感器,并将获取到的所述使能传感器的数据进行上报。

本实施例通过对移动终端中的各个传感器进行分步执行状态重置操作,减少了待使能传感器的等待时间,提前了待使能传感器的使能时间,加快了使能传感器数据的上报速度。

进一步的,还可以包括:确定移动终端传感器的上电事件被触发的同时,启动计时器,相应的,步骤303可以包括:分别在计时值达到所述各个传感器中相应的传感器的上电延时时,对所述相应的传感器进行状态重置操作。其中,分别在计时值达到所述各个传感器中相应的传感器的上电延时时,对所述相应的传感器进行状态重置操作可以包括:按照由短到长的顺序,确定所述各个传感器对应的各个上电延时;将所述各个上电延时分别作为当前上电延时;在计时值达到所述当前上电延时时,对所述当前上电延时对应的传感器进行状态重置操作。

图4为本发明一个实施例提供的移动终端传感器的控制装置的结构框图,该装置可由软件和/或硬件实现,集成在移动终端中。如图4所示,该装置包括待使能传感器确定模块41、上电延时获取模块42、目标传感器状态重置模块43和传感器数据上报模块44。

所述待使能传感器确定模块41,用于根据传感器使能指令确定移动终端传感器中的待使能传感器;

所述上电延时获取模块42,用于确定移动终端传感器的上电事件被触发,获取移动终端的目标传感器的上电延时,其中,所述目标传感器至少包括所述待使能传感器,当所述目标传感器为一个时,所述目标传感器的上电延时小于移动终端传感器的最大上电延时;

所述目标传感器状态重置模块43,用于在当前时刻达到所述目标传感器对应的所述上电延时时,对所述目标传感器进行状态重置操作;

所述传感器数据上报模块44,用于确定所述待使能传感器完成状态重置,使能所述待使能传感器为使能传感器,并将获取到的所述使能传感器的数据进行上报。

进一步的,所述上电延时获取模块用于:确定移动终端传感器的上电事件被触发,获取所述待使能传感器的第一上电延时;

所述传感器状态重置模块用于:在当前时刻达到所述第一上电延时时,对所述待使能传感器进行状态重置操作。

进一步的,所述上电延时获取模块用于:确定移动终端传感器的上电事件被触发,获取移动终端的各个传感器的上电延时;

所述传感器状态重置模块用于:分别在当前时刻达到所述各个传感器中相应的传感器的上电延时时,对所述相应的传感器进行状态重置操作。

进一步的,还包括第一其他传感器状态重置模块,用于在将获取到的所述使能传感器的数据进行上报之后,对所述移动终端中除所述使能传感器之外的传感器进行状态重置操作。

进一步的,还包括第二其他传感器状态重置模块,用于在当前时刻达到移动终端传感器的最大上电延时时,对所述移动终端中除所述使能传感器之外的传感器进行状态重置操作。

进一步的,还包括计时器启动模块,用于确定移动终端传感器的上电事件被触发的同时,启动计时器;

所述传感器状态重置模块分别在当前时刻达到所述各个传感器中相应的传感器的上电延时时,对所述相应的传感器进行状态重置操作包括:

分别在计时值达到所述各个传感器中相应的传感器的上电延时时,对所述相应的传感器进行状态重置操作。

本实施例提供的装置,通过在检测到移动终端传感器的上电事件被触发时,获取移动终端的目标传感器的上电延时,其中,所述目标传感器至少包括待使能传感器,在当前时刻达到目标传感器对应的上电延时时,对目标传感器进行状态重置操作,在检测到待使能传感器完成重置时,使能待使能传感器为使能传感器,并将获取到的使能传感器的数据进行上报,可以提升移动终端传感器数据的上报速度。

图5为本发明一个实施例提供的一种移动终端的结构示意图,该移动终端可以包括本发明任意实施例提供的移动终端传感器的控制装置,如图5所示,该移动终端可以包括:存储器501、中央处理器(Central Processing Unit,CPU)502(又称处理器,以下简称CPU)、所述存储器501,用于存储可执行程序代码;所述处理器502通过读取所述存储器501中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行:根据传感器使能指令确定移动终端传感器中的待使能传感器;确定移动终端传感器的上电事件被触发,获取移动终端的目标传感器的上电延时,其中,所述目标传感器至少包括所述待使能传感器,当所述目标传感器为一个时,所述目标传感器的上电延时小于移动终端传感器的最大上电延时;在当前时刻达到所述目标传感器对应的所述上电延时时,对所述目标传感器进行状态重置操作;确定所述待使能传感器完成状态重置,使能所述待使能传感器为使能传感器,并将获取到的所述使能传感器的数据进行上报。

所述移动终端还包括:外设接口503、RF(Radio Frequency,射频)电路505、音频电路506、扬声器511、电源管理芯片508、输入/输出(I/O)子系统509、触摸屏512、其他输入/控制设备510以及外部端口504,这些部件通过一个或多个通信总线或信号线507来通信。

应该理解的是,图示移动终端500仅仅是移动终端的一个范例,并且移动终端500可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于控制移动终端传感器的移动终端进行详细的描述,该移动终端以手机为例。

存储器501,所述存储器501可以被CPU502、外设接口503等访问,所述存储器501可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

外设接口503,所述外设接口503可以将设备的输入和输出外设连接到CPU502和存储器501。

I/O子系统509,所述I/O子系统509可以将设备上的输入输出外设,例如触摸屏512和其他输入/控制设备510,连接到外设接口503。I/O子系统509可以包括显示控制器5091和用于控制其他输入/控制设备510的一个或多个输入控制器5092。其中,一个或多个输入控制器5092从其他输入/控制设备510接收电信号或者向其他输入/控制设备510发送电信号,其他输入/控制设备510可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器5092可以与以下任一个连接:键盘、红外端口、USB接口以及诸如鼠标的指示设备。

触摸屏512,所述触摸屏512是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。

I/O子系统509中的显示控制器5091从触摸屏512接收电信号或者向触摸屏512发送电信号。触摸屏512检测触摸屏上的接触,显示控制器5091将检测到的接触转换为与显示在触摸屏512上的用户界面对象的交互,即实现人机交互,显示在触摸屏512上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

RF电路505,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,RF电路505接收并发送RF信号,RF信号也称为电磁信号,RF电路505将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。RF电路505可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、RF收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、CODEC(COder-DECoder,编译码器)芯片组、用户标识模块(Subscriber Identity Module,SIM)等等。

音频电路506,主要用于从外设接口503接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器511。

扬声器511,用于将手机通过RF电路505从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片508,用于为CPU502、I/O子系统及外设接口503所连接的硬件进行供电及电源管理。

上述移动终端可执行本发明任意实施例所提供的方法,具备执行方法相应的功能模块,移动终端在检测到传感器的上电事件被触发时,获取移动终端的目标传感器的上电延时,其中,所述目标传感器至少包括待使能传感器,在当前时刻达到目标传感器对应的上电延时时,对目标传感器进行状态重置操作,在检测到待使能传感器完成重置时,使能待使能传感器为使能传感器,并将获取到的使能传感器的数据进行上报,可以提升移动终端传感器数据的上报速度。

上述仅为本发明的较佳实施例及所运用的技术原理。本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由权利要求的范围决定。

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