跌落数据上报方法及相关装置转让专利

申请号 : CN201810385536.8

文献号 : CN108810246B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑灿杰张强

申请人 : OPPO广东移动通信有限公司

摘要 :

本申请公开了一种跌落数据上报方法及相关装置,该方法包括:在移动终端发生跌落事件的情况下,通过多个距离传感器获取移动终端与碰撞物表面在多个时刻的多组距离值,每个时刻对应一组距离值,每组距离值均包括多个距离传感器在对应的时刻获取到的多个距离值;在多个距离值中存在至少一个距离值为零的情况下,确定移动终端跌落至碰撞物表面;通过多组距离值确定移动终端的跌落数据,以及上报跌落数据。采用本申请实施例可提高跌落数据的精确度,进而使得服务器收集到精确的跌落数据,有利于服务器后续的分析。

权利要求 :

1.一种跌落数据上报方法,其特征在于,应用于包括多个距离传感器的移动终端,所述方法包括:在所述移动终端发生跌落事件的情况下,通过所述多个距离传感器获取所述移动终端与碰撞物表面在多个时刻的多组距离值,每个时刻对应一组距离值,每组距离值均包括所述多个距离传感器在对应的时刻获取到的多个距离值;

在所述多个距离值中存在至少一个距离值为零的情况下,确定所述移动终端跌落至所述碰撞物表面;

通过所述多组距离值确定所述移动终端的跌落数据,以及上报所述跌落数据。

2.根据权利要求1所述的方法,其特征在于,所述移动终端还包括加速度传感器,所述方法还包括:通过所述加速度传感器获取所述移动终端的加速度;

在所述加速度变化为重力加速度,且保持所述重力加速度的时长大于或等于第一阈值的情况下,确定所述移动终端发生跌落事件。

3.根据权利要求1或2所述的方法,其特征在于,所述移动终端包括多个顶角、显示屏和后壳,所述多个距离传感器包括设置在每个顶角内的距离传感器以及相对设置在所述显示屏的内表面和所述后壳的内表面的距离传感器;

所述跌落数据包括跌落位置,所述跌落位置为所述移动终端与所述碰撞物表面接触的位置,所述通过所述多组距离值确定所述移动终端的跌落数据,包括:从所述多组距离值中选取出第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;

在所述第一组距离值中距离值相等的个数小于第二阈值,且目标顶角的距离值小于所述多个顶角中任意一个其他顶角的距离值的情况下,确定第一跌落位置为所述目标顶角;

若所述第二距离值大于所述第三距离值,则确定第二跌落位置为所述移动终端的后壳;

若所述第二距离值小于所述第三距离值,则确定第二跌落位置为所述移动终端的显示屏。

4.根据权利要求3所述的方法,其特征在于,所述跌落数据包括跌落损伤程度,所述通过所述多组距离值确定所述移动终端的跌落数据,包括:在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,根据所述第一跌落位置、所述第二跌落位置和跌落损伤公式确定所述移动终端的跌落损伤程度。

5.根据权利要求3所述的方法,其特征在于,所述跌落数据包括跌落角度,所述跌落角度为所述移动终端与所述碰撞物表面接触时刻所述移动终端与所述碰撞物表面的夹角,所述通过所述多组距离值确定所述移动终端的跌落数据,包括:从所述多组距离值中选取出所述第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;

在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,根据所述多个第一距离值和跌落角度公式确定所述移动终端的跌落角度;

在所述第一组距离值中距离值相等的个数大于或等于所述第二阈值的情况下,确定所述移动终端的跌落角度为零。

6.根据权利要求4所述的方法,其特征在于,所述跌落数据包括跌落角度,所述跌落角度为所述移动终端与所述碰撞物表面接触时刻所述移动终端与所述碰撞物表面的夹角,所述通过所述多组距离值确定所述移动终端的跌落数据,包括:从所述多组距离值中选取出所述第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;

在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,根据所述多个第一距离值和跌落角度公式确定所述移动终端的跌落角度;

在所述第一组距离值中距离值相等的个数大于或等于所述第二阈值的情况下,确定所述移动终端的跌落角度为零。

7.一种跌落数据上报装置,其特征在于,应用于包括加速度传感器和多个距离传感器的移动终端,所述跌落数据上报装置包括:第一获取单元,用于在所述移动终端发生跌落事件的情况下,获取所述移动终端与碰撞物表面在多个时刻的多组距离值,每个时刻对应一组距离值,每组距离值均包括所述多个距离传感器在对应的时刻获取到的多个距离值;

第一确定单元,用于在所述多个距离值中存在至少一个距离值为零的情况下,确定所述移动终端跌落至所述碰撞物表面;

第二确定单元,用于通过所述多组距离值确定所述移动终端的跌落数据;

上报单元,用于上报所述跌落数据。

8.根据权利要求7所述的装置,其特征在于,在确定所述移动终端的跌落数据方面,所述第二确定单元具体用于:从所述多组距离值中选取出第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述移动终端的多个顶角对应的多个第一距离值、所述移动终端的显示屏对应的第二距离值和所述移动终端的后壳对应的第三距离值;

在所述第一组距离值中距离值相等的个数小于第二阈值,且目标顶角的距离值小于所述多个顶角中任意一个其他顶角的距离值的情况下,确定第一跌落位置为所述目标顶角;

若所述第二距离值大于所述第三距离值,则确定第二跌落位置为所述移动终端的后壳;

若所述第二距离值小于所述第三距离值,则确定第二跌落位置为所述移动终端的显示屏。

9.根据权利要求8所述的装置,其特征在于,在确定所述移动终端的跌落数据方面,所述第二确定单元具体用于:在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,根据所述多个第一距离值和跌落角度公式确定所述移动终端的跌落角度;

在所述第一组距离值中距离值相等的个数大于或等于所述第二阈值的情况下,确定所述移动终端的跌落角度为零。

10.一种移动终端,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-6任一项所述的方法中的步骤的指令。

11.一种计算机可读存储介质,其特征在于,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-6任一项所述的方法。

说明书 :

跌落数据上报方法及相关装置

技术领域

[0001] 本申请涉及电子技术领域,尤其涉及一种跌落数据上报方法及相关装置。

背景技术

[0002] 当前随着智能手机等移动终端的日益普及,智能手机已成为智能手机用户生活中密不可分的一部分。在实际使用中,通常会出现智能手机从用户的手中跌落、从桌面跌落的情况,智能手机跌落后会与碰撞物进行碰撞,进而导致智能手机损伤。

发明内容

[0003] 本申请实施例提供一种跌落数据上报方法及相关装置,用于提高跌落数据的精确度,进而使得服务器收集到精确的跌落数据,有利于服务器后续的分析。
[0004] 第一方面,本申请实施例提供一种跌落数据上报方法,应用于包括多个距离传感器的移动终端,所述方法包括:
[0005] 在所述移动终端发生跌落事件的情况下,通过所述多个距离传感器获取所述移动终端与碰撞物表面在多个时刻的多组距离值,每个时刻对应一组距离值,每组距离值均包括所述多个距离传感器在对应的时刻获取到的多个距离值;
[0006] 在所述多个距离值中存在至少一个距离值为零的情况下,确定所述移动终端跌落至所述碰撞物表面;
[0007] 通过所述多组距离值确定所述移动终端的跌落数据,以及上报所述跌落数据。
[0008] 第二方面,本申请实施例提供一种跌落数据上报装置,应用于包括距离传感器和加速度传感器的移动终端,所述跌落数据上报装置包括:
[0009] 第一获取单元,用于在所述移动终端发生跌落事件的情况下,获取所述移动终端与碰撞物表面在多个时刻的多组距离值,每个时刻对应一组距离值,每组距离值均包括所述多个距离传感器在对应的时刻获取到的多个距离值;
[0010] 第一确定单元,用于在所述多个距离值中存在至少一个距离值为零的情况下,确定所述移动终端跌落至所述碰撞物表面;
[0011] 第二确定单元,用于通过所述多组距离值确定所述移动终端的跌落数据;
[0012] 上报单元,用于上报所述跌落数据。
[0013] 第三方面,本申请实施例提供一种移动终端,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面任一方法中的步骤的指令。
[0014] 第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
[0015] 第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
[0016] 可以看出,在本申请实施例中,在发生跌落事件时,移动终端端获取包括移动终端与碰撞物表面接触时刻的多个时刻对应的多组距离值,基于该多组距离值确定移动终端的跌落数据,以及将该跌落数据上报至服务器。由于通过距离值确定的跌落数据更加精确,进而使得服务器收集到精确的跌落数据,有利于服务器后续的分析。
[0017] 本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

[0018] 为了更清楚地说明本申请实施例或背景技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图进行说明。
[0019] 图1是本申请实施例提供的一种跌落数据上报方法的流程示意图;
[0020] 图2是本申请实施例提供的一种示意图;
[0021] 图3是本申请实施例提供的另一种示意图;
[0022] 图4是本申请实施例提供的另一种跌落数据上报方法的流程示意图;
[0023] 图5是本申请实施例提供的一种移动终端的结构示意图;
[0024] 图6是本申请实施例提供的一种跌落数据上报装置的结构示意图;
[0025] 图7是本申请实施例提供的另一种移动终端的结构示意图。
[0026] 具体实现方式
[0027] 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0028] 以下分别进行详细说明。
[0029] 本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0030] 在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0031] 移动终端可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(User Equipment,UE),移动台(Mobile Station,MS),终端设备(terminal device)等等。
[0032] 下面对本申请实施例进行详细介绍。
[0033] 请参阅图1,图是本申请实施例提供的一种跌落数据上报方法的流程示意图,该方法包括:
[0034] 步骤101:在所述移动终端发生跌落事件的情况下,移动终端通过所述多个距离传感器获取所述移动终端与碰撞物表面在多个时刻的多组距离值,每个时刻对应一组距离值,每组距离值均包括所述多个距离传感器在对应的时刻获取到的多个距离值。
[0035] 其中,多个距离传感器与多个距离值一一对应。
[0036] 其中,多个距离值中的任意一个距离值可以为零,也可以不为零;多个距离值中的任意两个距离值可以相等,也可以不相等。
[0037] 在本申请的一实施例中,移动终端还包括加速度传感器,所述方法还包括:
[0038] 移动终端通过所述加速度传感器获取所述移动终端的加速度;
[0039] 在所述加速度变化为重力加速度,且保持所述重力加速度的时长大于或等于第一阈值的情况下,移动终端确定所述移动终端发生跌落事件。
[0040] 其中,第一阈值表征在移动终端发生跌落事件的情况下移动终端的加速度保持重力加速度所需要的最短时长。
[0041] 其中,第一阈值可以是用户自定义的,也可以是移动终端自定义的。
[0042] 具体地,移动终端的加速度为零或接近零时,表示移动终端有东西(比如人手,桌面等)支撑。移动终端的加速度变化为重力加速度时,表示移动终端没有东西支撑。假如移动终端保持重力加速度的时间很短,这种情况对移动终端的影响几乎可以忽略不计,不记为跌落事件;假如移动终端保持重力加速度的时间较长,这种情况可能对移动终端的影响较大,记为跌落事件。
[0043] 步骤102:在所述多个距离值中存在至少一个距离值为零的情况下,移动终端确定所述移动终端跌落至所述碰撞物表面。
[0044] 其中,若多个距离值中存在一个距离值为零,表示该多个距离值对应的时刻移动终端的一个顶角与碰撞物表面接触;或该多个距离值对应的时刻移动终端显示屏的表面或后壳的表面与碰撞物表面接触。
[0045] 其中,若多个距离值中存在两个距离值为零,表示该多个距离值对应的时刻移动终端的一个表面与碰撞物表面接触,该一个表面不包括显示屏的表面和后壳的表面。
[0046] 步骤103:移动终端通过所述多组距离值确定所述移动终端的跌落数据,以及上报所述跌落数据。
[0047] 在本申请的一实施例中,移动终端包括多个顶角、显示屏和后壳,所述多个距离传感器包括设置在每个顶角内的距离传感器以及相对设置在所述显示屏的内表面和所述后壳的内表面的距离传感器;
[0048] 所述跌落数据包括跌落位置,所述跌落位置为所述移动终端与所述碰撞物表面接触的位置,移动终端通过所述多组距离值确定所述移动终端的跌落数据,包括:
[0049] 移动终端从所述多组距离值中选取出第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;
[0050] 在所述第一组距离值中距离值相等的个数小于第二阈值,且目标顶角的距离值小于所述多个顶角中任意一个其他顶角的距离值的情况下,移动终端确定第一跌落位置为所述目标顶角;
[0051] 若所述第二距离值大于所述第三距离值,则移动终端确定第二跌落位置为所述移动终端的后壳;
[0052] 若所述第二距离值小于所述第三距离值,则移动终端确定第二距离值为所述移动终端的显示屏。
[0053] 其中,跌落位置包括显示屏、后壳、移动终端顶角和显示屏、移动终端顶角和后壳、移动终端侧面和显示屏、移动终端侧面和后壳,等等。
[0054] 其中,如图2所示,在移动终端的顶角个数为4的情况下,该4个顶角分别为第一顶角、第二顶角、第三顶角和第四顶角,4个顶角对应4个第一距离值,第一顶角对应第1个第一距离值,第二顶角对应第2个第一距离值,第三顶角对应第3个第一距离值,第四顶角对应第4个第一距离值;比如,某一组距离值为(22cm,23cm,16cm,15cm,22.5cm,22.2cm),则第一顶角对应22cm,第二顶角对应23cm,第三顶角对应16cm、第四顶角对应15cm,显示屏对应
22.5cm和后壳对应22.2cm。
[0055] 具体地,移动终端从多组距离值中选取出第一组距离值的具体实施方式有:移动终端按照时间顺序依次确定每组距离值中的多个距离值是否存在至少一个距离值为零;移动终端确定多个距离值中存在至少一个距离值为零对应的时刻为移动终端与碰撞物表面接触的时刻;移动终端确定该移动终端与碰撞物表面接触的时刻对应的一组距离值为第一组距离值。
[0056] 举例来说,假设移动终端有4个顶角,移动终端按照时间顺序获取的5组距离值分别为(22cm,23cm,16cm,15cm,22.5cm,22.2cm)、(15cm,16cm,9cm,8cm,15.5cm,15.2cm)、(7cm,8cm,1cm,0cm,7.5cm,7.2cm)、(3cm,3.5cm,0.5cm,0cm,3.25cm,3.10cm)和(0.35cm,0.35cm,0.35cm,0.35cm,0.7cm,0cm),移动终端依次确定每组距离值中的6个距离值是否存在至少一个为零;移动终端确定(7cm,8cm,1cm,0cm,7.5cm,7.2cm)中存在一个距离值为零;
移动终端确定移动终端与碰撞物表面接触的时刻为9:15’20”,移动终端确定9:15’20”对应的(7cm,8cm,1cm,0cm,7.5cm,7.2cm)为第一组距离值。
[0057] 其中,第二阈值可以是用户自定义的,也可以是移动终端自定义的。
[0058] 其中,在移动终端包括4个顶角和6个表面的情况下,第二阈值可以是3,也可以是4。
[0059] 其中,如图2所示,在移动终端的表面个数为6的情况下,该6个表面分别为显示屏、后壳、上侧面、下侧面、左侧面和右侧面,显示屏与后壳为移动终端的两个相对表面,上侧面和下侧面为移动终端的两个相对表面,左侧面和右侧面为移动终端的两个相对表面。
[0060] 进一步地,在第一组距离值中距离值相等的个数小于第二阈值,且移动终端包括4个顶角和6个表面的情况下,若第一顶角对应的距离值和第二顶角对应的距离值相等、第三顶角对应的距离值和第四顶角对应的距离值相等,且第一顶角对应的距离值大于第三顶角对应的距离值,则移动终端确定第一跌落位置为下侧面。其中,移动终端根据4个顶角对应的距离值确定第一跌落位置为上侧面、左侧面和右侧面可参见上述描述,在此不再叙述。
[0061] 进一步地,在第一组距离值中距离值相等的个数大于或等于第二阈值的情况下,若第二距离值大于第三距离值,则移动终端确定第三跌落位置为移动终端的后壳;
[0062] 若第二距离值小于第三距离值,则移动终端确定第三跌落位置为移动终端的显示屏。
[0063] 在本申请的一实施例中,所述跌落数据包括跌落损伤程度,移动终端通过所述多组距离值确定所述移动终端的跌落数据,包括:
[0064] 在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,移动终端根据所述第一跌落位置、所述第二跌落位置和跌落损伤公式确定所述移动终端的跌落损伤程度。
[0065] 其中,跌落损伤公式为:
[0066] P=A1×a1+A2×a2+A3×a3+A4×a4;
[0067] 其中,P为移动终端的跌落损伤程度,A1为跌落位置为顶角对应的权重,若跌落位置包括4个顶角中任意一个顶角,则a1为1,否则a1为0;A2为跌落位置为侧面对应的权重,若跌落位置包括4个侧面中的任意一个侧面,则a2为1,否则a2为0;A3为跌落位置为显示屏对应的权重,若跌落位置包括显示屏,则a3为1,否则a3为0;A4为跌落位置为后壳对应的权重,若跌落位置包括后壳,则a4为1,否则a4为0。
[0068] 其中,A1、A2、A3和A4均可以是用户自定义的,也可以是移动终端自定义的,[0069] 具体地,在移动终端的跌落测试中,测试员持续对一个顶角进行跌落测试,第一顶角、第二顶角、第三顶角和第四顶角均跌落25次后移动终端跌坏;测试员持续对一个侧面进行跌落测试,上侧面、下侧面、左侧面和右侧面均跌落20次后移动终端跌坏;测试员持续对显示屏进行跌落测试,在跌落5次后移动终端跌坏;测试员持续对后壳进行跌落测试,在跌落15次后移动终端跌坏;A1的大小为25与200的比值,即A1=0.125;A2的大小为20与200的比值,即A2=0.100;A3的大小为5与200的比值,即A3=0.025;A4的大小为15与200的比值,即A4=0.075。
[0070] 举例来说,假设A1=0.125、A2=0.100、A3=0.025和A4=0.075,若移动终端确定第一跌落位置为第四顶角和第二跌落位置为后壳,则a1=1、a2=0、a3=0和a4=1,移动终端根据跌落损伤公式P=0.125×a1+0.100×a2+0.025×a3+0.075×a4确定跌落损伤程度P为0.2。
[0071] 进一步地,在所述第一组距离值中距离值相等的个数大于或等于所述第二阈值的情况下,移动终端根据表面与跌落损伤的映射关系确定所述第三跌落位置的跌落损伤程度。
[0072] 其中,在移动终端包括6个表面的情况下,表面与跌落损伤的映射关系如表1所示:
[0073] 表1
[0074]表面 跌落损伤
显示屏 0.20
后壳 0.07
上侧面 0.05
下侧面 0.05
左侧面 0.05
右侧面 0.05
[0075] 在本申请的一实施例中,所述跌落数据包括跌落角度,所述跌落角度为所述移动终端与所述碰撞物表面接触时刻所述移动终端与所述碰撞物表面的夹角,移动终端通过所述多组距离值确定所述移动终端的跌落数据,包括:
[0076] 移动终端从所述多组距离值中选取出所述第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;
[0077] 在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,移动终端根据所述多个第一距离值和跌落角度公式确定所述移动终端的跌落角度;
[0078] 在所述第一组距离值中距离值相等的个数大于或等于所述第二阈值的情况下,移动终端确定所述移动终端的跌落角度为零。
[0079] 其中,跌落角度公式为:
[0080]
[0081] 其中,在移动终端包括4个顶角的情况下,α为移动终端的跌落角度,h1为移动终端的第一顶角对应距离值,h2为移动终端的第二顶角对应的距离值,h3为移动终端的第三顶角对应距离值,h4为移动终端的第四顶角对应的距离值,L为移动终端的长度。
[0082] 举例来说,如图3所示,移动终端包括4个顶角,移动终端的长度L=15cm,移动终端获取移动终端与地面接触时刻的4个第一距离值分别为h1=15.14cm、h2=14.14cm、h3=0和h4=1cm,移动终端根据跌落角度公式确定移动终端的跌落角度α为60度。
[0083] 可以看出,在本申请实施例中,在发生跌落事件时,移动终端获取包括移动终端与碰撞物表面接触时刻的多个时刻对应的多组距离值,基于该多组距离值确定移动终端的跌落数据,以及将该跌落数据上报至服务器。由于通过距离值确定的跌落数据更加精确,进而使得服务器收集到精确的跌落数据,有利于服务器后续的分析。
[0084] 本申请实施例还提供了另一更为详细的方法流程,如图4所示,该方法包括:
[0085] 步骤401:移动终端通过所述加速度传感器获取所述移动终端的加速度。
[0086] 步骤402:移动终端判断所述加速度是否变化为重力加速度;
[0087] 若是,则执行步骤403。
[0088] 若否,则执行步骤401。
[0089] 步骤403:移动终端判断保持所述重力加速度的时长是否大于或等于第一阈值;
[0090] 若是,则执行步骤404。
[0091] 若否,则执行步骤402。
[0092] 步骤404:移动终端确定所述移动终端发生跌落事件
[0093] 步骤405:移动终端通过所述多个距离传感器获取所述移动终端与碰撞物表面在多个时刻的多组距离值,每个时刻对应一组距离值,每组距离值均包括所述多个距离传感器在对应的时刻获取到的多个距离值。
[0094] 步骤406:移动终端判断所述多个距离值中是否存在至少一个距离值为零;
[0095] 若是,则执行步骤407。
[0096] 若否,则执行步骤405。
[0097] 步骤407:移动终端确定所述移动终端跌落至所述碰撞物表面。
[0098] 步骤408:移动终端从所述多组距离值中选取出第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值。
[0099] 步骤409:移动终端判断所述第一组距离值中距离值相等的个数是否小于第二阈值;
[0100] 若是,则执行步骤410-步骤415。
[0101] 若否,则执行步骤416-步骤420。
[0102] 步骤410:移动终端确定目标顶角为第一跌落位置,所述目标顶角的距离值小于所述多个顶角中任意一个其他顶角的距离值。
[0103] 步骤411:移动终端判断所述第二距离值是否大于第三距离值;
[0104] 若是,则执行步骤412。
[0105] 若否,则执行步骤413。
[0106] 其中,步骤412和步骤413是并列的。
[0107] 步骤412:移动终端确定第二跌落位置为所述移动终端的后壳。
[0108] 步骤413:移动终端确定第二跌落位置为所述移动终端的显示屏。
[0109] 步骤414:移动终端根据所述第一跌落位置、所述第二跌落位置和跌落损伤公式确定所述移动终端的跌落损伤程度。
[0110] 步骤415:移动终端根据所述多个第一距离值和跌落角度公式确定所述移动终端的跌落角度。
[0111] 步骤416:移动终端判断所述第二距离值是否大于第三距离值;
[0112] 若是,则执行步骤417。
[0113] 若否,则执行步骤418。
[0114] 其中,步骤417和步骤418是并列的。
[0115] 步骤417:移动终端确定第三跌落位置为所述移动终端的后壳。
[0116] 步骤418:移动终端确定第三跌落位置为所述移动终端的显示屏。
[0117] 步骤419:移动终端根据表面与跌落损伤的映射关系确定所述第三跌落位置的跌落损伤程度。
[0118] 步骤420:移动终端确定所述移动终端的跌落角度为零。
[0119] 步骤421:移动终端上报所述跌落数据,所述跌落数据包括以下至少一种:跌落位置、跌落损伤程度和跌落角度。
[0120] 需要说明的是,图4所示的方法的各个步骤的具体实现过程可参见所述方法所述的具体实现过程,在此不再叙述。
[0121] 与上述图2和图4所示的实施例一致的,请参阅图5,图5是本申请实施例提供的一种移动终端的结构示意图,该移动终端包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:
[0122] 在所述移动终端发生跌落事件的情况下,获取所述移动终端与碰撞物表面在多个时刻的多组距离值,每个时刻对应一组距离值,每组距离值均包括所述多个距离传感器在对应的时刻获取到的多个距离值;
[0123] 在所述多个距离值中存在至少一个距离值为零的情况下,确定所述移动终端跌落至所述碰撞物表面;
[0124] 通过所述多组距离值确定所述移动终端的跌落数据,以及上报所述跌落数据。
[0125] 在本申请的一实施例中,上述程序还包括用于执行以下步骤的指令:
[0126] 获取所述移动终端的加速度;
[0127] 在所述加速度变化为重力加速度,且保持所述重力加速度的时长大于或等于第一阈值的情况下,确定所述移动终端发生跌落事件。
[0128] 在本申请的一实施例中,在确定所述移动终端的跌落数据方面,上述程序包括具体用于执行以下步骤的指令:
[0129] 从所述多组距离值中选取出第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;
[0130] 在所述第一组距离值中距离值相等的个数小于第二阈值,且目标顶角的距离值小于所述多个顶角中任意一个其他顶角的距离值的情况下,确定第一跌落位置为所述目标顶角;
[0131] 若所述第二距离值大于所述第三距离值,则确定第二跌落位置为所述移动终端的后壳;
[0132] 若所述第二距离值小于所述第三距离值,则确定第二跌落位置为所述移动终端的显示屏。
[0133] 在本申请的一实施例中,在确定所述移动终端的跌落数据方面,上述程序包括具体用于执行以下步骤的指令:
[0134] 在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,根据所述第一跌落位置、所述第二跌落位置和跌落损伤公式确定所述移动终端的跌落损伤程度。
[0135] 在本申请的一实施例中,在确定所述移动终端的跌落数据方面,上述程序包括具体用于执行以下步骤的指令:
[0136] 从所述多组距离值中选取出所述第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;
[0137] 在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,根据所述多个第一距离值和跌落角度公式确定所述移动终端的跌落角度;
[0138] 在所述第一组距离值中距离值相等的个数大于或等于所述第二阈值的情况下,确定所述移动终端的跌落角度为零。
[0139] 需要说明的是,本实施例的具体实现过程可参见上述方法实施例所述的具体实现过程,在此不再叙述。
[0140] 上述主要从方法侧执行过程的角度对本申请实施例的方案进行了介绍。可以理解的是,移动终端为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0141] 本申请实施例可以根据上述方法示例对传输速率调整装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0142] 在采用集成的单元的情况下,图6示出了上述实施例中所涉及的跌落数据上报装置的一种可能的功能单元组成框图。该跌落数据上报装置600包括处理单元601、存储单元602和通信单元603,处理单元601包括第一获取单元、第一确定单元、第二确定单元和上报单元,其中:
[0143] 第一获取单元,用于在所述移动终端发生跌落事件的情况下,获取所述移动终端与碰撞物表面在多个时刻的多组距离值,每个时刻对应一组距离值,每组距离值均包括所述多个距离传感器在对应的时刻获取到的多个距离值;
[0144] 第一确定单元,用于在所述多个距离值中存在至少一个距离值为零的情况下,确定所述移动终端跌落至所述碰撞物表面;
[0145] 第二确定单元,用于通过所述多组距离值确定所述移动终端的跌落数据;
[0146] 上报单元,用于上报所述跌落数据。
[0147] 在本申请的一实施例中,所述处理单元601还包括:
[0148] 第二获取单元,用于获取所述移动终端的加速度;
[0149] 第三确定单元,用于在所述加速度变化为重力加速度,且保持所述重力加速度的时长大于或等于第一阈值的情况下,确定所述移动终端发生跌落事件。
[0150] 在本申请的一实施例中,在确定所述移动终端的跌落数据方面,第二确定单元具体用于:
[0151] 从所述多组距离值中选取出第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;
[0152] 在所述第一组距离值中距离值相等的个数小于第二阈值,且目标顶角的距离值小于所述多个顶角中任意一个其他顶角的距离值的情况下,确定第一跌落位置为所述目标顶角;
[0153] 若所述第二距离值大于所述第三距离值,则确定第二跌落位置为所述移动终端的后壳;
[0154] 若所述第二距离值小于所述第三距离值,则确定第二跌落位置为所述移动终端的显示屏。
[0155] 在本申请的一实施例中,在确定所述移动终端的跌落数据方面,第二确定单元具体用于:
[0156] 在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,根据所述第一跌落位置、所述第二跌落位置和跌落损伤公式确定所述移动终端的跌落损伤程度。
[0157] 在本申请的一实施例中,在确定所述移动终端的跌落数据方面,第二确定单元具体用于:
[0158] 从所述多组距离值中选取出所述第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;
[0159] 在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,根据所述多个第一距离值和跌落角度公式确定所述移动终端的跌落角度;
[0160] 在所述第一组距离值中距离值相等的个数大于或等于所述第二阈值的情况下,确定所述移动终端的跌落角度为零。
[0161] 其中,处理单元601可以是处理器或控制器,(例如可以是中央处理器(Central Processing Unit,CPU),通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成控制器(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。存储单元602可以是存储器,通信单元603可以是收发器、收发控制器、射频芯片、通信接口等。
[0162] 当处理单元601为处理器,存储单元602为存储器,通信单元603为通信接口时,本申请实施例所涉及的跌落数据上报装置可以为图5所示的移动终端。
[0163] 本申请实施例还提供了一种移动终端的结构示意图,如图7所示,该移动终端700包括:壳体10、电路板20、距离传感器30、加速度传感器40、显示屏50、控制距离传感器30、加速度传感器40和显示屏50的控制器60;加速度传感器40和控制器60设置在电路板20上,显示屏50与控制器60连接,其中:
[0164] 距离传感器30,用于在所述移动终端发生跌落事件的情况下,获取所述移动终端与碰撞物表面在多个时刻的多组距离值,每个时刻对应一组距离值,每组距离值均包括所述多个距离传感器在对应的时刻获取到的多个距离值;
[0165] 控制器60,用于在所述多个距离值中存在至少一个距离值为零的情况下,确定所述移动终端跌落至所述碰撞物表面;通过所述多组距离值确定所述移动终端的跌落数据,以及上报所述跌落数据。
[0166] 其中,移动终端700还包括至少一个功能组件70,控制器60与至少一个功能组件70连接,至少一个功能组件70包括以下至少一种:扬声器、麦克风、人脸识别装置、接近传感器、环境光传感器。
[0167] 其中,显示屏50包括触控屏和显示屏,显示屏包括有机发光二极管显示屏OLED。
[0168] 其中,控制器60可以包括处理器和存储器,该处理器是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器内的软件程序和/或模块,以及调用存储在存储器内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。可选的,处理器可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,所述调制解调处理器也可以不集成到处理器中。
[0169] 其中,存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行移动终端的各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据移动终端的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0170] 在本申请的一实施例中,
[0171] 加速度传感器40,用于获取所述移动终端的加速度;
[0172] 控制器60,还用于在所述加速度变化为重力加速度,且保持所述重力加速度的时长大于或等于第一阈值的情况下,确定所述移动终端发生跌落事件。
[0173] 在本申请的一实施例中,在确定所述移动终端的跌落数据方面,控制器具体用于:
[0174] 从所述多组距离值中选取出第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;
[0175] 在所述第一组距离值中距离值相等的个数小于第二阈值,且目标顶角的距离值小于所述多个顶角中任意一个其他顶角的距离值的情况下,确定第一跌落位置为所述目标顶角;
[0176] 若所述第二距离值大于所述第三距离值,则确定第二跌落位置为所述移动终端的后壳;
[0177] 若所述第二距离值小于所述第三距离值,则确定第二跌落位置为所述移动终端的显示屏。
[0178] 在本申请的一实施例中,在确定所述移动终端的跌落数据方面,控制器60具体用于:
[0179] 在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,根据所述第一跌落位置、所述第二跌落位置和跌落损伤公式确定所述移动终端的跌落损伤程度。
[0180] 在本申请的一实施例中,在确定所述移动终端的跌落数据方面,控制器60具体用于:
[0181] 从所述多组距离值中选取出所述第一组距离值,所述第一组距离值对应的时刻为所述移动终端与所述碰撞物表面接触的时刻,所述第一组距离值包括所述多个顶角对应的多个第一距离值、所述显示屏对应的第二距离值和所述后壳对应的第三距离值;
[0182] 在所述第一组距离值中距离值相等的个数小于所述第二阈值的情况下,根据所述多个第一距离值和跌落角度公式确定所述移动终端的跌落角度;
[0183] 在所述第一组距离值中距离值相等的个数大于或等于所述第二阈值的情况下,确定所述移动终端的跌落角度为零。
[0184] 需要说明的是,本实施例的具体实现过程可参见上述方法所述的具体实现过程,在此不再叙述。
[0185] 本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括移动终端。
[0186] 本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括移动终端。
[0187] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
[0188] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0189] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0190] 上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0191] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0192] 上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0193] 本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:Read-Only Memory,简称:ROM)、随机存取器(英文:Random Access Memory,简称:RAM)、磁盘或光盘等。
[0194] 以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实现方式及应用范围上均会有改变之处,综上上述,本说明书内容不应理解为对本申请的限制。