一种传感器的注册方法、装置及移动终端制造方法及图纸

技术编号:14817650 阅读:46 留言:0更新日期:2017-03-15 11:44
本发明专利技术提供一种传感器的注册方法、装置及移动终端。该注册方法包括:获取硬件抽象层的传感器列表,其中,所述传感器列表包括多个传感器类型的信息;访问驱动层,并判断所述驱动层中是否存在与所述传感器类型相对应的设备文件,其中,所述设备文件为所述驱动层根据成功初始化的传感器所对应的所述传感器类型生成的文件;若所述驱动层中存在与所述传感器类型相对应的设备文件,则对所述传感器类型进行注册。该注册方法可以根据终端内传感器硬件实际情况来对传感器类型进行注册,而对无硬件支持或者传感器硬件坏损的传感器类型不进行注册,从而避免在使用传感器的过程中因误注册传感器类型而导致的死机黑屏、闪退等现象发生。

【技术实现步骤摘要】

本专利技术涉及移动终端
,特别是涉及一种传感器的注册方法、装置及移动终端
技术介绍
目前终端中通常会集成一种或多种传感器,为用户提供更加丰富多彩的服务。当终端开机时,终端系统的框架层会根据硬件抽象层的传感器列表对各类传感器进行注册。然而,当终端的某个传感器已经坏损,或者不存在这个传感器时,终端系统内的框架层依然会根据硬件抽象层的传感器列表对这个传感器进行注册。当用户通过应用程序调用这个传感器时,驱动层将无法成功驱动相应传感器,导致死机黑屏、应用程序闪退等现象的发生,严重影响用户体验度。
技术实现思路
本专利技术提供一种传感器的注册方法、装置及移动终端;以解决现有技术中因误注册传感器而导致的死机黑屏等技术问题。本专利技术提供一种传感器的注册方法,其包括:获取硬件抽象层的传感器列表,其中,所述传感器列表包括多个传感器类型的信息;访问驱动层,并判断所述驱动层中是否存在与所述传感器类型相对应的设备文件,其中,所述设备文件为所述驱动层根据成功初始化的传感器所对应的所述传感器类型生成的文件;若所述驱动层中存在与所述传感器类型相对应的设备文件,则对所述传感器类型进行注册。本专利技术还提供一种传感器的注册装置,其包括:获取单元,用于获取硬件抽象层的传感器列表,其中,所述传感器列表包括多个传感器类型的信息;访问判断单元,用于访问驱动层,并判断所述驱动层中是否存在与所述传感器类型相对应的设备文件,其中,所述设备文件为所述驱动层根据成功初始化的传感器所对应的所述传感器类型生成的文件;注册单元,用于若所述驱动层中存在与所述传感器类型相对应的设备文件,则对所述传感器类型进行注册。本专利技术又提供一种移动终端,其包括存储有可执行程序代码的存储器和与所述存储器耦合的处理器;所述处理器调用所述存储器中存储的所述可执行程序代码,执行如下步骤:获取硬件抽象层的传感器列表,其中,所述传感器列表包括多个传感器类型的信息;访问驱动层,并判断所述驱动层中是否存在与所述传感器类型相对应的设备文件,其中,所述设备文件为所述驱动层根据成功初始化的传感器所对应的所述传感器类型生成的文件;若所述驱动层中存在与所述传感器类型相对应的设备文件,则对所述传感器类型进行注册。本专利技术提供一种传感器的注册方法、装置及移动终端,其通过获取硬件抽象层的传感器列表,并访问驱动层,判断驱动层中是否存在与传感器类型相对应的设备文件,若驱动层中存在与传感器类型相对应的设备文件,则对传感器类型进行注册。该注册方法可以根据终端内传感器硬件实际情况来对传感器类型进行注册,而对无硬件支持或者传感器硬件坏损的传感器类型不进行注册,从而避免在使用传感器的过程中因误注册传感器类型而导致的死机黑屏、闪退等现象发生。附图说明图1为本专利技术优选实施例提供的传感器的注册方法的流程图。图2为本专利技术优选实施例提供的传感器的注册方法的又一流程图。图3为本专利技术优选实施例提供的传感器的注册装置的结构示意图。图4为本专利技术优选实施例提供的传感器的注册装置的又一结构示意图。图5为本专利技术的移动终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术优选实施例提供的传感器的注册方法的流程图。该注册方法可以应用于移动电话、个人数字助理(PDA)等电子设备上,在此不做具体限制。本优选实施例中的传感器的注册方法,其包括:步骤S101:获取硬件抽象层的传感器列表,其中,所述传感器列表包括多个传感器类型的信息。终端在开机时,终端的操作系统将对传感器进行注册。在注册的过程中,框架层需要获取硬件抽象层中的传感器列表,其中,传感器列表包括多个传感器类型,这里多个传感器类型指至少一个传感器类型。需要说明的是,当终端开机时,驱动层会根据操作系统的设置添加传感器环境变量。硬件抽象层从驱动层中读取传感器环境变量,并根据传感器环境变量生成相应的传感器类型,并保存至传感器列表中。步骤S102:访问驱动层,并判断所述驱动层中是否存在与所述传感器类型相对应的设备文件,其中,所述设备文件为所述驱动层根据成功初始化的传感器所对应的所述传感器类型生成的文件;框架层在获得传感器列表后,通过访问驱动层,判断驱动层中是否存在与传感器类型相对应的设备文件。其中,设备文件生成的步骤包括:驱动层对传感器类型所对应的传感器进行初始化操作;驱动层判断该传感器是否成功初始化;若该传感器成功初始化,则根据传感器类型生成与其相对应的设备文件,其中,该设备文件用于存储该传感器类型相关参数信息。若该传感器未成功初始化,则说明终端内未存在该传感器或者该传感器坏损无法正常使用,此时驱动层将不会根据该传感器类型生成相应的设备文件。例如,终端内只有加速度传感器硬件设备,而操作系统设置了加速度传感器环境变量和磁场传感器环境变量,也就是说,在操作系统中将存在加速度传感器类型和磁场传感器类型。当终端开机时,驱动层将分别根据加速度传感器类型和磁场传感器类型初始化加速度传感器和磁场传感器。假设终端内的加速度传感器为正常状态,那么驱动层将会收到加速度传感器成功初始化的信号,驱动层将根据加速度传感器类型生成与其相对应的设备文件;而由于终端内没有磁场传感器硬件设备,驱动层将会收到磁场传感器未成功初始化的信号,此时驱动层将不会根据磁场传感器类型生成与其相对应的设备文件,即驱动层中只存在加速度传感器类型对应的设备文件,而不会存在磁场传感器类型对应的设备文件。框架层在获取到传感器列表后,通过访问驱动层来判断传感器列表中每个传感器类型是否存在对应的设备文件。例如,传感器列表中存在加速度传感器类型和磁场传感器类型。框架层将判断驱动层中是否存在分别与加速度传感器类型和磁场传感器类型对应的设备文件。步骤S103:若所述驱动层中存在与所述传感器类型相对应的设备文件,则对所述传感器类型进行注册。当框架层判断出驱动层中存在与传感器类型相对应的设备文件时,将对该传感器类型进行注册。例如,当驱动层中仅有加速度传感器类型相对应的设备文件时,框架层将判断出驱动层中存在加速度传感器类型的设备文件,并对加速度传感器类型进行注册。当框架层判断出驱动层中不存在与传感器类型相对应的设备文件时,将不对该传感器类型进行注册。例如,当驱动层不存在磁场传感器类型对应的设备文件时,而传感器列表中存在磁场传感器类型时,框架层通过访问驱动层,并判断出驱动层中不存在磁场传感器类型的设备文件,因此不对磁场传感器类型进行注册。也就是说,框架层在读取传感器列表后,不会直接根据传感器列表对所有传感器类型进行注册,而是需要访问驱动层,当判断出驱动层中存在与传感器类型相对应的设备文件时,才对该传感器类型进行注册,当判断出驱动层中不存在与传感器类型相对应的设备文件时,不对该传感器类型进行注册。整个过程相当于对传感器列表中的传感器类型进行筛选,将终端中存在传感器硬件支持的传感器类型进行注册,而终端中不存在传感器硬件支持或者传感器硬件坏损的传感器类型不进行注册,这样有效地避免误注册传感器类型。在完成上述过程后,框架层内将存在一个本文档来自技高网...
一种传感器的注册方法、装置及移动终端

【技术保护点】
一种传感器的注册方法,其特征在于,包括:获取硬件抽象层的传感器列表,其中,所述传感器列表包括多个传感器类型的信息;访问驱动层,并判断所述驱动层中是否存在与所述传感器类型相对应的设备文件,其中,所述设备文件为所述驱动层根据成功初始化的传感器所对应的所述传感器类型生成的文件;若所述驱动层中存在与所述传感器类型相对应的设备文件,则对所述传感器类型进行注册。

【技术特征摘要】
1.一种传感器的注册方法,其特征在于,包括:获取硬件抽象层的传感器列表,其中,所述传感器列表包括多个传感器类型的信息;访问驱动层,并判断所述驱动层中是否存在与所述传感器类型相对应的设备文件,其中,所述设备文件为所述驱动层根据成功初始化的传感器所对应的所述传感器类型生成的文件;若所述驱动层中存在与所述传感器类型相对应的设备文件,则对所述传感器类型进行注册。2.根据权利要去1所述的传感器的注册方法,其特征在于,在所述对所述传感器类型进行注册之后,还包括:获取虚拟传感器类型;判断与所述虚拟传感器类型相对应的多个所述传感器类型是否成功注册;若所述与所述虚拟传感器类型相对应的多个所述传感器类型均成功注册,则对所述虚拟传感器类型进行注册。3.根据权利要去2所述的传感器的注册方法,其特征在于,在所述判断与所述虚拟传感器类型相对应的多个所述传感器类型是否成功注册之后,还包括:若所述与所述虚拟传感器类型相对应的多个所述传感器类型中至少一个所述传感器类型未成功注册,则不对所述虚拟传感器类型进行注册。4.根据权利要去1所述的传感器的注册方法,其特征在于,在所述判断所述驱动层中是否存在与所述传感器类型相对应的设备文件之后,还包括:若不存在与所述传感器类型相对应的设备文件,则不对所述传感器类型进行注册。5.一种传感器的注册装置,其特征在于,包括:获取单元,用于获取硬件抽象层的传感器列表,其中,所述传感器列表包括多个传感器类型的信息;访问判断单元,用于访问驱动层,并判断所述驱动层中是否存在与所述传感器类型相对应的设备文件,其中,所述设备文件为所述驱动层根据成功初始化的传感器所对应的所述传感器类型生成的文件;注册单元,用于若所述驱动层中存在与所述传感器类型相对应的设备文件,则对所述传感器类型进行注册。6.根据...

【专利技术属性】
技术研发人员:田小华
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1