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

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

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



背景技术:

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

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

然而,当传感器某一次上报的数据出现异常时,可能会导致ADSP不能获取新的数据,造成传感器失效。



技术实现要素:

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

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

当检测到传感器上报数据的时间戳异常时,检测所述数据的上报方式;

基于所述数据的上报方式判断所述数据是否异常;

当判断所述数据异常时,放弃将所述数据上报给上层系统,并继续获取所述传感器上报的下一个数据。

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

上报方式检测模块,用于当检测到传感器上报数据的时间戳异常时,检测所述数据的上报方式;

数据异常判断模块,用于基于所述数据的上报方式判断所述数据是否异常;

数据获取模块,用于当判断所述数据异常时,放弃将所述数据上报给上层系统,并继续获取所述传感器上报的下一个数据。

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

当检测到传感器上报数据的时间戳异常时,检测所述数据的上报方式;

基于所述数据的上报方式判断所述数据是否异常;

当判断所述数据异常时,放弃将所述数据上报给上层系统,并继续获取所述传感器上报的下一个数据。

本发明实施例提供的技术方案,当检测到传感器上报数据的时间戳异常时,通过数据的上报方式判断数据是否异常,当数据异常时,放弃将数据上报上层系统,并继续获取下一个数据,能够使ADSP在数据异常时获取传感器上报的新的数据,避免传感器的失效。

附图说明

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

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

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

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

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

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

具体实施方式

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

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

S110:当检测到传感器上报数据的时间戳异常时,检测所述数据的上报方式。

在本实施例中,对于检测传感器上报数据的时间戳的异常通过如下的方式:若传感器本次上报数据的时间戳小于上次上报数据的时间戳,则判断本次上报数据的时间戳异常。其中,本实施例中,时间戳为数据产生时,当前终端系统的时间。其中,对检测传感器上报数据的时间戳由ADSP执行,或者也可以由其他处理器执行。

在本实施例中,示例性的,所述检测所述数据的上报方式,包括:检测所述传感器的类型,根据所述传感器的类型确定所述传感器产生的数据的上报方式。其中,数据的上报方式包括连续上报和事件上报。所述连续上报表征定时上报数据,所述事件上报表征当有事件发生时上报数据。在本实施例中,可以预存传感器类型与数据上报方式的映射表。例如,加速度传感器或者磁传感器对应的数据上报方式为连续上报,接近传感器对应的数据上报方式为事件上报。当获取到传感器上报的数据时,在映射表中查找与当前传感器类型匹配的数据上报方式。

S120:基于所述数据的上报方式判断所述数据是否异常。

在本实施例中,数据上报的方式不同,判断数据异常的方式不同。当检测到传感器产生的数据的上报方式是连续上报时,将本次上报的数据的数值与上次上报的数据的数值进行比较,基于比较结果判定本次上报的数据是否异常。当检测到传感器产生的数据的上报方式是事件上报时,则直接判定本次上报的数据异常。

S130:当判断所述数据异常时,放弃将所述数据上报给上层系统,并继续获取所述传感器上报的下一个数据。

在本实施例中,当判断数据异常时,将数据丢弃,放弃将数据上报给上层系统,并继续获取传感器上报的下一个数据。当判断数据正常时,将所述数据上报给上层系统。

现有技术中,当传感器上报数据的时间戳异常时,ADSP会直接判定本次上报的数据异常。ADSP不能再获取新的数据,造成传感器失效。本实施例中,当检测到传感器上报数据的时间戳异常时,通过数据的上报方式判断数据是否异常,当数据异常时,放弃将数据上报上层系统,并继续获取下一个数据,能够使ADSP在数据的时间戳异常时获取新的数据,避免传感器的失效。

本实施例提供了一种数据上报的控制方法,当检测到传感器上报数据的时间戳异常时,通过数据的上报方式判断数据是否异常,当数据异常时,放弃将数据上报上层系统,并继续获取下一个数据,能够使ADSP在数据异常时获取传感器上报的新的数据,避免传感器的失效。

图2是本发明实施例提供的又一种数据上报的控制方法流程图,在上述实施例的基础上,可选的,所述基于所述数据的上报方式判断所述数据是否异常,包括:

当检测到的数据的上报方式是连续上报时,若所述数据的数值超出设定范围,判断所述数据异常;

可选的,所述当判断所述数据异常时,放弃将所述数据上报给上层系统,并继续获取所述传感器上报的下一个数据,包括:

若所述数据异常,将所述数据丢弃,且放弃将所述数据上报给所述上层系统,并启动用于控制数据定时上报的定时器以继续获取所述传感器上报的下一个数据。

由此,当检测到数据的上报方式为连续上报时,通过数据的数值超出设定范围,判断数据异常,并通过将异常数据丢弃,不上报给上层系统,继续获取传感器上报的下一个数据,能够使ADSP在数据异常时获取传感器上报的新的数据,避免传感器失效。

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

S210:当检测到传感器上报数据的时间戳异常时,检测所述数据的上报方式。

S220:当检测到的数据的上报方式是连续上报时,关闭用于控制数据定时上报的定时器。

在本实施例中,若数据的上报是连续上报,通过定时器定时,定时将数据进行上报,若检测上报的数据的时间戳异常时,为了对上报的数据的控制,需关闭定时器。

S230:判断所述数据的数值是否超出设定范围。

在本实施例中,若是,执行S240,若否,执行S260。

S240:判断所述数据异常。

在本实施例中,设定的范围可根据需要进行设定。可选的,判断数据是否超出设定范围包括:若传感器本次上报数据的数值与上一次上报数据的数值之间的差值在预设范围内,则判定本次上报的数据正常;若不在预设范围内,判定本次上报的数据异常。其中,判断数据是否超出设定范围还可以由其他判断方法。

例如,当上报的数据的时间戳异常时,若预设范围为[-1,1],本次上报的数据的数值为3,本次上报数据的上一个数据的数值为5,则5与3之间的差值超出了预设范围,则判断本次上报的数据异常。

S250:将所述数据丢弃,且放弃将所述数据上报给所述上层系统,并启动所述定时器以继续获取所述传感器上报的下一个数据。

在本实施例中,当上报的数据时间戳异常,且数据的数值超出设定范围时,将该数据丢弃,且不上报上层系统,启动定时器以按照定时器设定的时间继续获取传感器上报的下一个数据。

S260:判断所述数据正常。

S270:启动所述定时器以将所述数据上报给上层系统。

需要说明的是,关闭用于控制数据定时上报的定时器的操作执行顺序也可以进行相应调整。

本实施例提供的一种数据上报的控制方法,当检测到数据的上报方式为连续上报时,通过数据超出设定范围,判断数据异常,并通过将异常数据丢弃,不上报给上层系统,继续获取传感器上报的下一个数据,能够使ADSP在数据异常时获取传感器上报的新的数据,避免传感器失效。

图3是本发明实施例提供的又一种数据上报的控制方法流程图,在上述实施例的基础上,可选的,所述基于所述数据的上报方式判断数据是否异常包括:

当检测到的数据的上报方式为事件上报时,判断所述数据异常;

可选的,所述当判断所述数据异常时,放弃将所述数据上报给上层系统,并继续获取所述传感器上报的下一个数据,包括:

当所述数据异常时,将所述数据丢弃,且放弃将所述数据上报给所述上层系统,并继续获取所述传感器上报的下一个数据。

由此,当检测数据上报方式是事件上报时,判断数据异常,并通过将异常数据丢弃,不上报给上层系统,继续获取传感器上报的下一个数据,能够使ADSP在数据的时间戳异常时获取传感器上报的新的数据,避免传感器失效。

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

S310:当检测到传感器上报数据的时间戳异常时,检测所述数据的上报方式。

S320:当检测到的数据的上报方式为事件上报时,判断所述数据异常。

当检测到的数据上报方式为事件上报时,即当有事件发生时,才上报数据,数据的数量较小,每一个数据均具有重要性。因此,当数据的时间戳异常,则判断该数据异常。

例如,若传感器为接近传感器,当有接近事件发生或远离事件发生时,即存在障碍物,且障碍物接近终端,或者障碍物远离终端时,接近传感器才上报接近值。若接近传感器上报的接近值的时间戳异常,则判断该接近值异常,否则容易引起屏幕控制不准确的问题。

S330:将所述数据丢弃,且放弃将所述数据上报给所述上层系统,并继续获取所述传感器上报的下一个数据。

在本实施例中,当数据异常时,将异常数据丢弃,且不上报给上层系统,并继续获取传感器上报的下一个数据,解决了传感器失效的问题。

本实施例提供的一种数据上报的控制方法,当检测到传感器器上报的数据时间戳异常,且数据上报方式为事件上报时,判断数据异常,并通过将异常数据丢弃,不上报给上层系统,继续获取传感器上报的下一个数据,能够使ADSP在数据的时间戳异常时获取传感器上报的新的数据,避免传感器失效。

图4是本发明实施例提供的一种数据上报的控制装置,所述装置用于执行数据上报的方法,如图4所示,所述装置包括:上报方式检测模块410、数据异常判断模块420以及数据获取模块430。

其中,上报方式检测模块410,用于当检测到传感器上报数据的时间戳异常时,检测所述数据的上报方式;

数据异常判断模块420,用于基于所述数据的上报方式判断所述数据是否异常;

数据获取模块430,用于当判断所述数据异常时,放弃将所述数据上报给上层系统,并继续获取所述传感器上报的下一个数据。

进一步的,所述检测所述数据的上报方式,包括:

检测所述传感器的数据的类型,根据所述传感器的类型确定所述数据的上报方式,其中,上报方式包括连续上报和事件上报;所述连续上报表征定时上报数据,所述事件上报表征当有事件发生时上报数据。

进一步的,所述数据异常判断模块420具体用于:当检测到的数据的上报方式是连续上报时,若所述数据的数值超出设定范围,判断所述数据异常;

所述数据获取模块430具体用于:

若所述数据异常,将所述数据丢弃,且放弃将所述数据上报给所述上层系统,并启动所述定时器以继续获取所述传感器上报的下一个数据。

进一步的,所述数据异常判断模块420,具体用于:当检测到的数据的上报方式为事件上报时,判断所述数据异常;

所述数据获取模块430,具体用于:当所述数据异常时,将所述数据丢弃,且放弃将所述数据上报给所述上层系统,并继续获取所述传感器上报的下一个数据。

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

本实施例提供了一种数据上报的控制装置,检测到传感器上报数据的时间戳异常时,通过数据的上报方式判断数据是否异常,当数据异常时,放弃将数据上报上层系统,并继续获取下一个数据,能够使ADSP在数据异常时获取传感器上报的新的数据,避免传感器的失效。

本发明实施例提供了一种终端,该终端中可集成本发明实施例提供的数据上报的控制装置。图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