一种数据上报的控制方法、装置及终端与流程

文档序号:11929582阅读:251来源:国知局
一种数据上报的控制方法、装置及终端与流程

本发明涉及终端技术领域,尤其涉及一种数据上报的控制方法、装置及终端。



背景技术:

随着通信技术的发展,各种终端的使用越来越普及,且终端已经成为人们生活中不可缺少的工具。

现有技术中的终端,诸如手机等,通常采用音频数字信号处理器(Audio Digital Dignal Processor,ADSP)架构,ADSP架构是指:传感器挂载在ADSP上,ADSP管理终端内的所有传感器,在这种架构下,所有的传感器与ADSP进行交互,传感器可以将获取的数据发送给ADSP。然后ADSP与上层系统进行交互,将接收到的数据上报给上层系统,其中,上层系统可以配置在应用处理器(Application Processor,AP)中。

但是,在ADSP架构下,传感器上报数据的过程中,会存在数据丢失的情形,使传感器不能成功的上报数据,影响终端控制其内部各模块的准确性。



技术实现要素:

有鉴于此,本发明实施例提供一种数据上报的控制方法、装置及终端,以解决现有技术中传感器上报数据过程中数据丢失的技术问题。

第一方面,本发明实施例提供了一种数据上报的控制方法,包括:

检测传感器上报数据过程中是否存在数据丢失;

若存在数据丢失,获取丢失的目标数据与上一个数据之间的目标时间间隔;

若所述目标时间间隔小于数据过滤的设定时间间隔,降低所述传感器上报数据的频率以使所述传感器上报数据之间的时间间隔大于所述设定时间间隔。

第二方面,本发明实施例还提供了一种数据上报的控制装置,包括:

数据丢失检测模块,用于检测传感器上报数据过程中是否存在数据丢失;

目标时间间隔获取模块,用于若存在数据丢失,获取丢失的目标数据与上一个数据之间的目标时间间隔;

频率降低模块,用于若所述目标时间间隔小于数据过滤的设定时间间隔,降低所述传感器上报数据的频率以使所述传感器上报数据之间的时间间隔大于所述设定时间间隔。

第三方面,本发明实施例还提供了一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:检测传感器上报数据过程中是否存在数据丢失;

若存在数据丢失,获取丢失的目标数据与上一个数据之间的目标时间间隔;

若所述目标时间间隔小于数据过滤的设定时间间隔,降低所述传感器上报数据的频率以使所述传感器上报数据之间的时间间隔大于所述设定时间间隔。

本发明实施例提供的技术方案,当检测到传感器上报数据过程中存在丢失时,若丢失的目标数据与上一个数据之间的目标时间间隔小于数据过滤的设定时间间隔,通过降低传感器上报数据的频率以防止传感器上报数据过程中数据的丢失,提高终端控制其内部各模块的准确性。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1是本发明实施例提供的一种数据上报的控制方法流程图;

图2是本发明实施例提供的又一种数据上报的控制方法流程图

图3是本发明实施例提供的又一种数据上报的控制方法流程图

图4是本发明实施例提供的一种数据上报的控制装置结构框图;

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

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

图1是本发明实施例提供的一种数据上报的控制方法流程图,所述方法由数据上报的控制装置来执行,所述装置由软件和/或硬件来执行,所述装置配置在诸如手机等终端中,所述方法应用于传感器上报数据的场景中。如图1所示,本实施例提供的技术方案具体如下:

S110:检测传感器上报数据过程中是否存在数据丢失。

在传感器上报数据的过程中,定时将数据进行上报,但是由于驱动产生数据时不稳定,或者其他因素的影响造成数据的异常上报,从而导致数据丢失。

在本实施例中,对传感器上报数据过程中是否存在数据丢失可以通过如下方式进行检测:可以检测过滤器中是否存在数据,或者可以检测其他具有过滤功能的模块中是否存在数据。其中,检测传感器上报数据过程中是否存在数据丢失还可以通过其他方式,对检测的方式并不作限制。

S120:若存在数据丢失,获取丢失的目标数据与上一个数据之间的目标时间间隔。

在本实施例中,示例性的,所述获取丢失的目标数据与上一个数据之间的目标时间间隔,包括:获取丢失的目标数据的第一时间戳以及上一个数据的第二时间戳;基于所述第一时间戳和所述第二时间戳,确定丢失的目标数据与上一个数据之间的目标时间间隔。其中,第一时间戳和第二时间戳之间的差值为丢失的目标数据与上一个数据之间的目标时间间隔。可选的,目标数据的第一时间戳是目标数据产生的时间,上一个数据的第二时间戳是上一个数据产生的时间。在通常情况下,数据产生之后由传感器立即向ADSP上报数据。并且目标数据的第一时间戳可以是目标数据上报的时间,或者也可以是根据需要确定的其他时间,相应的上一个数据的第二时间戳也可以是上一个数据上报的时间,或者也可以是根据需要确定的其他时间。

在本实施例中,丢失的数据的数量可以是一个,也可以是多个。当丢失的数据数量是一个时,丢失的目标数据的上一个数据为上一次正常上报的数据,即未丢失的数据。当丢失的数据为多个时,丢失的目标数据的上一个数据可能是未正常上报的数据,也可能是正常上报的数据。

例如,丢失的数据的数量为1个,丢失的目标数据为5,5的上一个数据是7,则7是正常上报的数据。又如,若丢失的数据的数量是两个,依次分别是5和6,6的上一个数据是7,7是正常上报的数据;若丢失的目标数据是5,则5的上一个数据是6,而6也是丢失的数据。若丢失的目标数据是6,则6的上一个数据(7)是正常上报的数据。

S130:若所述目标时间间隔小于数据过滤的设定时间间隔,降低所述传感器上报数据的频率以使传感器上报数据之间的时间间隔大于所述设定时间间隔。

在本实施例中,设定时间间隔是数据过滤的条件。在传感器上报数据的过程中,若传感器该次上报的数据与上一次上报的数据的时间间隔大于数据过滤的设定时间间隔,则该次上报的数据不会被过滤,即该次上报的数据不会丢失。若该次上报的数据与上一次上报的数据的时间间隔小于数据过滤的设定时间间隔,则该次上报的数据会被过滤,即该次上报的数据丢失。因此,当丢失的目标数据与上一个数据之间的时间间隔小于数据过滤的设定时间间隔时,表明传感器上报数据的频率较高,使上报的数据之间的时间间隔较小,导致数据的丢失,因此,需要降低传感器上报数据的频率以使传感器上报数据之间的时间间隔大于设定时间间隔,防止数据的丢失。

在上述实施例的基础上,当丢失的目标数据与上一个数据之间的时间间隔小于数据过滤的设定时间间隔时,还可以降低驱动产生数据的频率,或者也可以降低处理器读取数据的频率,或者也可以是其他方式。

本实施例提供了一种数据上报的控制方法,当检测到传感器上报数据过程中存在丢失时,若丢失的目标数据与上一个数据之间的目标时间间隔小于数据过滤的设定时间间隔,通过降低传感器上报数据的频率以防止传感器上报数据过程中数据的丢失,提高终端控制其内部各模块的准确性。

图2是本发明实施例提供的又一种数据上报的控制方法流程图,在上述实施例的基础上,可选的,所述检测传感器上报数据过程中是否存在数据丢失,包括:

检测用于数据过滤的过滤器中是否存在数据;

若所述过滤器中存在数据,判断所述传感器上报的过程中存在数据丢失;

若所述过滤器中不存在数据,判断所述传感器上报数据过程中不存在数据丢失。

由此,通过过滤器中是否存在数据判断传感器上报的过程中是否存在数据丢失,能够准确识别丢失的数据。

进一步的,所述的方法还包括:若所述目标时间间隔大于所述设定时间间隔,放弃降低所述传感器上报数据的频率。

由此,当目标时间间隔大于设定时间间隔时,通过放弃降低传感器上报数据的频率,避免调整传感器上报数据的频率造成其他异常。

基于上述的优化,如图2所示,本实施例提供的技术方案具体如下:

S210:检测用于数据过滤的过滤器中是否存在数据。

若过滤器中不存在数据,执行S220。若过滤器中存在数据,执行S230。

S220:判断所述传感器上报数据过程中不存在数据丢失。

S230:判断所述传感器上报的过程中存在数据丢失。

在本实施例中,过滤器用于过滤数据,且设置有过滤器过滤数据的设定时间间隔。当传感器上报的数据与上一个数据之间的时间间隔小于过滤器过滤数据的设定时间间隔时,过滤器将数据进行过滤。若传感器上报的数据与上一个数据之间的时间间隔大于设定时间间隔,过滤器不对数据进行过滤,传感器将数据进行上报。因此,当过滤器中存在数据时,判断传感器上报过程中存在数据丢失。当过滤器中不存在数据时,判断传感器上报过程中不存在数据丢失。

在本实施例中,对于检测过滤器中是否存在数据可以由ADSP进行检测,或者也可以由其他处理器进行检测。在本实施例中,对于检测过滤器中是否存在数据优选为由ADSP进行检测。

S240:获取丢失的目标数据与上一个数据之间的目标时间间隔。

S250:判断所述目标时间间隔是否小于数据过滤的设定时间间隔。

若是,执行260,若否,执行S270。

S260:降低所述传感器上报数据的频率以使传感器上报数据之间的时间间隔大于所述设定时间间隔。

S270:放弃降低所述传感器上报数据的频率。

在本实施例中,当检测到数据丢失,且目标时间间隔大于数据过滤的设定时间间隔时,放弃降低传感器上报数据的频率。原因在于,当目标时间间隔大于设定时间间隔时,传感器上报的数据不会被过滤器过滤,因此,数据丢失的原因并不是传感器上报数据的频率过高,而是其他因素导致的数据丢失。

需要说明的是,本发明实施例示例性将S210-S270组成一个示例执行一种数据上报的控制方法,但本实施例仅仅是本发明的一种示例,在本发明的其他实施例中,S210-S260可以组成一个示例,执行一种数据上报的控制方法。并且本实施例各步骤中的顺序也可以进行相应调整,并不影响对数据上报的控制,且能够避免数据的丢失。

本实施例提供了一种数据上报的控制方法,当检测到传感器上报数据过程中存在丢失时,若丢失的目标数据与上一个数据之间的目标时间间隔小于数据过滤的设定时间间隔,通过降低传感器上报数据的频率以防止传感器上报数据过程中数据的丢失,提高终端控制其内部各模块的准确性;通过过滤器中是否存在数据判断传感器上报的过程中是否存在数据丢失,能够准确识别丢失数据;当目标时间间隔大于设定时间间隔时,通过放弃降低传感器上报数据的频率,避免调整传感器上报数据的频率造成其他异常。

图3是本发明实施例提供的又一种数据上报的控制方法流程图,在上述实施例的基础上,所述的方法还包括:

记录所述过滤器中的数据以及所述过滤器中数据的时间戳;

创建用于定时上报记录的所述数据以及所述时间戳的定时器;

当所述定时器的定时时间到达时,将记录的所述数据以及所述时间戳进行上报,其中,所述定时时间大于所述设定时间间隔。

由此,通过记录过滤器中数据以及数据的时间戳,并通过当创建的定时器的定时时间到达时,将记录的数据以及数据的时间戳进行上报,能够将已丢失的数据也进行上报,不影响数据的准确性,并解决了传感器上报过程中数据的丢失的问题。

相应的,如图3所示,本实施例提供的技术方案具体如下:

S310:检测用于数据过滤的过滤器中是否存在数据。

若过滤器中不存在数据,执行S320。若过滤器中存在数据,执行S330。

S320:判断所述传感器上报数据过程中不存在数据丢失。

S330:判断所述传感器上报的过程中存在数据丢失。

S340:获取丢失的目标数据与上一个数据之间的目标时间间隔。

S350:判断所述目标时间间隔是否小于数据过滤的设定时间间隔。

若是,执行360,若否,执行S370。

S360:降低所述传感器上报数据的频率以使传感器上报数据之间的时间间隔大于所述设定时间间隔。

S370:放弃降低所述传感器上报数据的频率。

S380:记录所述过滤器中的数据以及所述过滤器中数据的时间戳。

在本实施例中,记录过滤器中数据以及过滤器中数据的时间可以由过滤器执行,或者也可以由ADSP执行,或者也可以由其他处理器执行,或者由终端中的其他模块执行。本实施例中,过滤器中的数据的时间戳为驱动产生该数据的时间。

需要说明的是,当过滤器中的数据还包括其他信息时,还可以记录数据的其他信息。

S390:创建用于定时上报记录的所述数据以及所述时间戳的定时器。

在本实施例中,创建的定时器用于定时上报记录的数据以及数据的时间戳。本实施例中,对于定时器需设置定时时间,当达到定时时间时,将记录的数据以及数据的时间戳进行上报。其中,为了避免记录的数据被过滤器过滤,设置的定时时间大于设定时间间隔。

S391:当所述定时器的定时时间到达时,将记录的所述数据以及所述时间戳进行上报。

在本实施例中,通过记录过滤器中数据以及数据的时间戳,并通过当创建的定时器的定时时间到达时,将记录的数据以及数据的时间戳进行上报,能够将丢失的数据进行延时上报,并不影响数据的准确性。

需要说明的是,本发明实施例示例性的将S380、S390和S391放在S370之后执行,但本实施例仅仅是本发明的一种示例,在本发明的其他实施例中,还可以将S380、S390和S391放在S340之前执行,并且本实施例中其他步骤的执行顺序也可以进行相应调整,并不影响对数据上报的控制,且能够避免数据的丢失。

本实施例提供了一种数据上报的控制方法,通过记录过滤器中数据以及数据的时间戳,并通过当创建的定时器的定时时间到达时,将记录的数据以及数据的时间戳进行上报,能够将已丢失的数据也进行上报,不影响数据的准确性,并解决了传感器上报过程中数据的丢失的问题。

图4是本发明实施例提供的一种数据上报的控制装置的结构框图,所述装置用于执行一种数据上报的控制方法。如图4所示,所述装置400包括:数据丢失检测模块410、目标时间间隔获取模块420以及频率降低模块430。

其中,数据丢失检测模块410,用于检测传感器上报数据过程中是否存在数据丢失;

目标时间间隔获取模块420,用于若存在数据丢失,获取丢失的目标数据与上一个数据之间的目标时间间隔;

频率降低模块430,用于若所述目标时间间隔小于数据过滤的设定时间间隔,降低所述传感器上报数据的频率以使传感器上报数据之间的时间间隔大于所述设定时间间隔。

进一步的,所述数据丢失检测模块410,具体用于:

检测用于数据过滤的过滤器中是否存在数据;

若所述过滤器中存在数据,判断所述传感器上报的过程中存在数据丢失;

若所述过滤器中不存在数据,判断所述传感器上报数据过程中不存在数据丢失。

进一步的,所述装置还包括:

记录模块440,用于记录所述过滤器中的数据以及所述过滤器中数据的时间戳;

定时器创建模块450,用于创建用于定时上报记录的所述数据以及所述时间戳的定时器;

上报模块460,用于当所述定时器的定时时间到达时,将记录的所述数据以及所述时间戳进行上报,其中,所述定时时间大于所述设定时间间隔。

进一步的,所述获取丢失的目标数据与上一个数据之间的目标时间间隔,包括:

获取丢失的目标数据的第一时间戳以及上一个数据的第二时间戳;

基于所述第一时间戳和所述第二时间戳,确定丢失的目标数据与上一个数据之间的目标时间间隔。

进一步的,所述装置还包括:放弃模块470,用于若所述目标时间间隔大于所述设定时间间隔,放弃降低所述传感器上报数据的频率。

上述装置执行本发明实施例提供的数据上报的控制方法,具有相应的功能模块和有益效果。

本发明实施例提供了一种数据上报的控制装置,当检测到传感器上报数据过程中存在丢失时,若丢失的目标数据与上一个数据之间的目标时间间隔小于数据过滤的设定时间间隔,通过降低传感器上报数据的频率以防止传感器上报数据过程中数据的丢失,提高终端控制其内部各模块的准确性。

本发明实施例提供了一种终端,该终端中可集成本发明实施例提供的数据上报的控制装置。图5为本发明实施例提供的一种终端的结构示意图。如图5所示,该终端500可以包括:存储器501、中央处理器(Central Processing Unit,CPU)502(又称处理器,以下简称CPU)、触摸屏512以及存储在存储器上并可在处理器上运行的计算机程序。所述触摸屏512,用于将用户操作转换成电信号输入至所述处理器,并显示可视输出信号;处理器502执行计算机程序时实现以下步骤:检测传感器上报数据过程中是否存在数据丢失;若存在数据丢失,获取丢失的目标数据与上一个数据之间的目标时间间隔;若所述目标时间间隔小于数据过滤的设定时间间隔,降低所述传感器上报数据的频率以使传感器上报数据之间的时间间隔大于所述设定时间间隔。

所述终端500还包括:外设接口503、RF(Radio Frequency,射频)电路505、音频电路506、扬声器511、电源管理芯片508、输入/输出(I/O)子系统509、其他输入/控制设备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子系统及外设接口所连接的硬件进行供电及电源管理。

本实施例提供的终端用于执行上述各实施例所述的数据上报的控制方法,其技术原理和产生的技术效果类似,这里不再赘述。

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

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