移动终端的运行数据上报方法及装置的制造方法
【专利摘要】本发明适用于移动终端技术领域,提供了移动终端的运行数据上报方法及装置,包括:当移动终端自由落体时,检测所述移动终端是否落地;若检测到所述移动终端落地,获取所述移动终端的运行数据;将获取到的所述移动终端的运行数据上报,以根据上报信息确定所述移动终端自由落体后的设备状态。本发明能够在移动终端的跌落测试中自动检测出移动终端的落地状态,并在检测到移动终端落地后自动地获取并上报移动终端的各项运行数据,以便于测试人员高效地完成移动终端的跌落测试,提升了测试效率。
【专利说明】
移动终端的运行数据上报方法及装置
技术领域
[0001]本发明属于移动终端技术领域,尤其涉及移动终端的运行数据上报方法及装置。
【背景技术】
[0002]当前,用户对智能手机的依赖程度越来越高,包括在乘车或行走过程中都会使用到手机,或者随时随地需要将其从背包或口袋中掏出,导致手机在日常使用中不可避免地面临着摔落的危险,造成硬件损坏。基于上述背景,设计人员需要考虑各种可能的跌落场景,针对手机进行不同跌落场景的跌落测试,以根据测试结果优化手机的抗摔能力。
[0003]目前,此类跌落测试只能在将手机进行跌落处理后一一检测手机内部各个模块的运行数据,再人工汇总检测结果,以确定不同的跌落场景对设备运行状态的影响,测试效率低。
【发明内容】
[0004]有鉴于此,本发明实施例提供了移动终端的运行数据上报方法及装置,以解决目前针对手机进行的跌落测试测试效率低的问题。
[0005]第一方面,提供了一种移动终端的运行数据上报方法,包括:当移动终端自由落体时,检测所述移动终端是否落地;若检测到所述移动终端落地,获取所述移动终端的运行数据;将获取到的所述移动终端的运行数据上报,以根据上报信息确定所述移动终端自由落体后的设备状态。
[0006]作为第一方面的第一种可能的实现方式,在所述当移动终端自由落体时,检测所述移动终端是否落地之前,所述方法还包括:
[0007]监测所述移动终端内部加速度传感器的三个轴的输出值;
[0008]当所述三个轴的输出值均为零时,确定所述移动终端处于自由落体状态。
[0009]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述当移动终端自由落体时,检测所述移动终端是否落地包括:当所述三个轴的输出值的矢量和大于预设阈值,确定所述移动终端落地。
[0010]作为第一方面的第三种可能的实现方式,所述获取所述移动终端的运行数据包括:初始化所述移动终端的外围设备;获取初始化后的各外围设备的运行数据。
[0011]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述将获取到的所述移动终端的运行数据上报包括:获取所述移动终端自由落体的高度;将所述移动终端自由落体的高度与所述移动终端的运行数据关联后上报。
[0012]第二方面,提供了一种移动终端的运行数据上报装置,包括:检测单元,用于当移动终端自由落体时,检测所述移动终端是否落地;获取单元,用于若检测到所述移动终端落地,获取所述移动终端的运行数据;上报单元,用于将获取到的所述移动终端的运行数据上报,以根据上报信息确定所述移动终端自由落体后的设备状态。
[0013]作为第二方面的第一种可能的实现方式,所述装置还包括:监测单元,用于监测所述移动终端内部加速度传感器的三个轴的输出值;确定单元,用于当所述三个轴的输出值均为零时,确定所述移动终端处于自由落体状态。
[0014]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述检测单元具体用于:当所述三个轴的输出值的矢量和大于预设阈值,确定所述移动终端落地。
[0015]作为第二方面的第三种可能的实现方式,所述获取单元包括:初始化子单元,用于初始化所述移动终端的外围设备;第一获取子单元,用于获取初始化后的各外围设备的运行数据。
[0016]结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述上报单元包括:第二获取子单元,用于获取所述移动终端自由落体的高度;上报子单元,用于将所述移动终端自由落体的高度与所述移动终端的运行数据关联后上报。
[0017]本发明实施例能够在移动终端的跌落测试中自动检测出移动终端的落地状态,并在检测到移动终端落地后自动地获取并上报移动终端的各项运行数据,以便于测试人员高效地完成移动终端的跌落测试,提升了测试效率。
【附图说明】
[0018]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本发明实施例提供的移动终端的运行数据上报方法的实现流程图;
[0020]图2是本发明另一实施例提供的移动终端的运行数据上报方法的实现流程图;
[0021]图3是本发明实施例提供的移动终端的运行数据上报方法S102的具体实现流程图;
[0022]图4是本发明实施例提供的移动终端的运行数据上报方法S103的具体实现流程图;
[0023]图5是本发明实施例提供的移动终端的运行数据上报装置的结构框图。
【具体实施方式】
[0024]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0025]在本发明实施例中,当移动终端自由落体时,检测所述移动终端是否落地;若检测到所述移动终端落地,获取所述移动终端的运行数据;将获取到的所述移动终端的运行数据上报,以根据上报信息确定所述移动终端自由落体后的设备状态。
[0026]图1示出了本发明实施例提供的移动终端的运行数据上报方法的实现流程,详述如下:
[0027]在SlOl中,当移动终端自由落体时,检测所述移动终端是否落地。
[0028]在S102中,若检测到所述移动终端落地,获取所述移动终端的运行数据。
[0029]对移动终端进行跌落测试时,会令移动终端从不同高度开始进行自由落体,以模拟移动终端从不同高处跌落的场景,在本发明实施例中,当移动终端进行某个高度跌落测试时,能够检测出移动终端的落地时机,并在检测到移动终端落地之后,获取移动终端的各项运行数据。
[0030]其中,作为本发明的一个实施例,可以通过移动终端内置的加速度传感器,对移动终端的跌落状态进行监测与识别,如图2所示,在SlOl之前,所述方法还包括:
[0031 ] S201,监测所述移动终端内部加速度传感器的三个轴的输出值。
[0032]对于移动终端来说,其运动状态可以由其内置的加速度传感器来感知,具体地,通过加速度传感器在X轴、Y轴和Z轴三个方向上的输出值来确定其运动状态,因此,在跌落测试过程中,移动终端开启一个后台进程,用于实时读取加速度传感器在三个轴上的输出,以实现对加速度传感器的三个轴的输出值的监测。
[0033]S202,当所述三个轴的输出值均为零时,确定所述移动终端处于自由落体状态。
[0034]由于当移动终端处于自由落体状态时,加速度传感器芯片内部的转子和转子的支撑部分一并都处于自由落体的状态,上述支撑部分不会发生形变,由此导致加速度传感器在上述三个轴的输出值均为零,因此,一旦后台程序监测到加速度传感器的三个轴的输出值均为零时,则触发一个中断,用于将移动终端处于自由落体的运动状态通知给移动终端系统。
[0035]在图2对应的实施例的基础之上,当确定出移动终端处于自由落体状态之后,进一步地,还可以利用同一后台进程,对移动终端自由落体的落地情况进行监测,具体地,所述当移动终端自由落体时,检测所述移动终端是否落地包括:
[0036]当所述三个轴的输出值的矢量和大于预设阈值,确定所述移动终端落地。
[0037]由于当移动终端跌落时,其落地的瞬间加速度传感器所检测到的加速度会突然变大,因此,在确定移动终端处于自由落体状态时,通过S201继续保持对加速度传感器的监测,若监测到加速度传感器三个轴的输出值的矢量和大于预设阈值(例如,预设阈值为2G)时,则认为移动终端落地。
[0038]在本发明实施例中,一旦确认移动终端的自由落体落地,则对跌落后的移动终端的各项运行数据执行获取操作,包括但不限于以下几种数据获取情形:
[0039]1、对移动终端的各个外围设备均执行一次寄存器设置,读取寄存器的数据设置结果;
[0040]2、读取移动终端通用输入/输出(General Purpose Input Output,GP10) 口的状态数据;
[0041]3、读取外围设备的相关运行数据,例如触摸屏可触摸区域的坐标、传感器可感知的数据范围,等等。
[0042]在本发明实施例中,对移动终端各项运行数据的获取主要针对的是移动终端外围设备各项运行数据的获取,外围设备包括但不限于移动终端中除了处理器之外的其他装置,例如传感器、触摸屏、摄像头、蓝牙模块等等。
[0043]此外,作为本发明的一个实施例,对运行数据的获取可以通过图3所示的方式进行:
[0044]S301,初始化所述移动终端的外围设备。[0045 ] S302,获取初始化后的各外围设备的运行数据。
[0046]S卩,在检测到移动终端落地后,先初始化一遍移动终端所有的外围设备,再执行相关的数据获取操作,该行为用于更为准确地获取到移动终端跌落后的各项运行数据,防止因移动终端跌落前某项外围设置被禁用而导致无法正确地获取到其运行数据。同时,为了防止移动终端在落地时因电池摔出等原因产生了掉电现象,那么在移动终端重新上电之后,也会立即初始化一遍外围设备,以及时获取到移动终端的相关运行数据。
[0047]在S103中,将获取到的所述移动终端的运行数据上报,以根据上报信息确定所述移动终端自由落体后的设备状态。
[0048]在获取到移动终端跌落后的运行数据之后,将运行数据输出至本地或上传至后台服务器中,以方便测试人员根据上报的运行数据汇总出移动终端跌落后的设备状态,例如:
[0049]1、寄存器的数据设置结果用于判断移动终端的I2C、串行外设接口(SerialPeripheral Interface,SPI)等总线通信是否正常;
[0050]2、GP10 口的状态数据用于判断中断信号或GP1 口的配置是否正常;
[0051]3、外围设备的相关运行数据用于判断外围设备是否正常运行。
[0052]进一步地,如图4所示,S103的实现包括如下方式:
[0053]S401,获取所述移动终端自由落体的高度。
[0054]在具体实现中,可以在检测到移动终端开始自由落体时就启动定时器开始计时,并在检测到移动终端落地后停止计时,以确定移动终端自由落体的持续时间,从而根据物理学公式H= l/2gt2计算得到移动终端的自由落体高度H。
[0055]S402,将所述移动终端自由落体的高度与所述移动终端的运行数据关联后上报。
[0056]在进行数据上报时,将获取到的移动终端的运行数据与此次自由落体的高度关联后,一并进行数据上报,这样,数据汇总一方可以建立以自由落体高度为索引的运行数据记录表,以直观分析不同的自由落体高度对移动终端设备状态的影响,以基于不同的跌落场景测试结果来改善移动终端的抗摔能力。
[0057]本发明实施例能够在移动终端的跌落测试中自动检测出移动终端的落地状态,并在检测到移动终端落地后自动地获取并上报移动终端的各项运行数据,以便于测试人员高效地完成移动终端的跌落测试,提升了测试效率。
[0058]应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0059]对应于上文实施例所述的移动终端的运行数据上报方法,图5示出了本发明实施例提供的移动终端的运行数据上报装置的结构框图,所述移动终端的运行数据上报装置可以内置于移动终端或移动终端的应用系统内,为了便于说明,仅示出了与本实施例相关的部分。
[0000]参照图5,该装置包括:
[0061 ]检测单元51,当移动终端自由落体时,检测所述移动终端是否落地;
[0062]获取单元52,若检测到所述移动终端落地,获取所述移动终端的运行数据;
[0063]上报单元53,将获取到的所述移动终端的运行数据上报,以根据上报信息确定所述移动终端自由落体后的设备状态。
[0064]可选地,所述装置还包括:
[0065]监测单元,监测所述移动终端内部加速度传感器的三个轴的输出值;
[0066]确定单元,当所述三个轴的输出值均为零时,确定所述移动终端处于自由落体状
??τ O
[0067]可选地,所述检测单元51具体用于:
[0068]当所述三个轴的输出值的矢量和大于预设阈值,确定所述移动终端落地。
[0069]可选地,所述获取单元52包括:
[0070]初始化子单元,初始化所述移动终端的外围设备;
[0071]第一获取子单元,获取初始化后的各外围设备的运行数据。
[0072]可选地,所述上报单元53包括:
[0073]第二获取子单元,用于获取所述移动终端自由落体的高度;
[0074]上报子单元,用于将所述移动终端自由落体的高度与所述移动终端的运行数据关联后上报。
[0075]所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0076]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0077]在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0078]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0079]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0080]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(R0M,Read_0nly Memory)、随机存取存储器(RAM ,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0081]以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
【主权项】
1.一种移动终端的运行数据上报方法,其特征在于,包括: 当移动终端自由落体时,检测所述移动终端是否落地; 若检测到所述移动终端落地,获取所述移动终端的运行数据; 将获取到的所述移动终端的运行数据上报,以根据上报信息确定所述移动终端自由落体后的设备状态。2.如权利要求1所述的方法,其特征在于,在所述当移动终端自由落体时,检测所述移动终端是否落地之前,所述方法还包括: 监测所述移动终端内部加速度传感器的三个轴的输出值; 当所述三个轴的输出值均为零时,确定所述移动终端处于自由落体状态。3.如权利要求2所述的方法,其特征在于,所述当移动终端自由落体时,检测所述移动终端是否落地包括: 当所述三个轴的输出值的矢量和大于预设阈值,确定所述移动终端落地。4.如权利要求1所述的方法,其特征在于,所述获取所述移动终端的运行数据包括: 初始化所述移动终端的外围设备; 获取初始化后的各外围设备的运行数据。5.如权利要求4所述的方法,其特征在于,所述将获取到的所述移动终端的运行数据上报包括: 获取所述移动终端自由落体的高度; 将所述移动终端自由落体的高度与所述移动终端的运行数据关联后上报。6.一种移动终端的运行数据上报装置,其特征在于,包括: 检测单元,用于当移动终端自由落体时,检测所述移动终端是否落地; 获取单元,用于若检测到所述移动终端落地,获取所述移动终端的运行数据; 上报单元,用于将获取到的所述移动终端的运行数据上报,以根据上报信息确定所述移动终端自由落体后的设备状态。7.如权利要求6所述的装置,其特征在于,所述装置还包括: 监测单元,用于监测所述移动终端内部加速度传感器的三个轴的输出值; 确定单元,用于当所述三个轴的输出值均为零时,确定所述移动终端处于自由落体状??τ O8.如权利要求7所述的装置,其特征在于,所述检测单元具体用于: 当所述三个轴的输出值的矢量和大于预设阈值,确定所述移动终端落地。9.如权利要求6所述的装置,其特征在于,所述获取单元包括: 初始化子单元,用于初始化所述移动终端的外围设备; 第一获取子单元,用于获取初始化后的各外围设备的运行数据。10.如权利要求9所述的装置,其特征在于,所述上报单元包括: 第二获取子单元,用于获取所述移动终端自由落体的高度; 上报子单元,用于将所述移动终端自由落体的高度与所述移动终端的运行数据关联后上报。
【文档编号】G01M7/08GK106092484SQ201610381768
【公开日】2016年11月9日
【申请日】2016年6月1日 公开号201610381768.7, CN 106092484 A, CN 106092484A, CN 201610381768, CN-A-106092484, CN106092484 A, CN106092484A, CN201610381768, CN201610381768.7
【发明人】张强
【申请人】广东欧珀移动通信有限公司