指纹传感器驱动加载的检测方法、移动终端及存储介质与流程

文档序号:13472007阅读:316来源:国知局
指纹传感器驱动加载的检测方法、移动终端及存储介质与流程

本发明涉及移动终端技术领域,尤其涉及一种指纹传感器驱动加载的检测方法、移动终端及存储介质。



背景技术:

随着移动通信的发展和人民生活水平的提高,越来越多的移动终端如手机采用指纹检测技术用于解锁移动终端、支付等操作。

上述指纹识别依赖于移动终端中的指纹传感器,目前移动终端的指纹传感器供应商选择余地比较大,而指纹传感器是移动终端价格最贵的外围器件,因而一般移动终端厂商只在其较高级的产品中使用。

为了防止指纹传感器供应商供货不足、良品率低等因素带来的生产风险,在移动终端生产时,对于指纹传感器往往选择两到三个不同的供应商供货,甚至有时会选择四到五个不同的供应商供货。这导致最终生产出来的移动终端有可能使用的是不同的指纹传感器;另外,当移动终端指纹传感器损坏到售后维修点所更换的指纹传感器与该移动终端出厂时也可能是不同的指纹传感器。但移动终端运用软件时用的都是同一版软件,这就必须在软件中增加各个可能的供应商的指纹传感器的驱动,只有当正确加载了指纹传感器的驱动才能使该指纹传感器正常工作。

现有技术中,需要依次加载各个可能的供应商的指纹传感器的驱动,直到与移动终端所装配的指纹传感器相匹配为止。例如,移动终端可能的指纹传感器供应商有两家家:第一指纹供应商、第二指纹供应商;软件中按第一指纹供应商、第二指纹供应商依次加载指纹传感器驱动,如果移动终端用的是第一指纹供应商的指纹传感器则只需加载第一指纹供应商的驱动即可使用,如果移动终端用的是第二指纹供应商的指纹传感器则当加载第一指纹供应商的驱动时会失败然后加载第二指纹供应商的驱动即可使用。可以看出对于多供应商供货的指纹传感器来说,只有当所使用的指纹传感器排在最前面时才会加载较快,否则需要多次加载失败后才能找到本移动终端所使用的指纹传感器驱动;而现有技术中,各个供应商驱动加载的顺序是固定的(例如有的是按供应商引入的时间排列,有的是按供应商可能的供货量排列),因此,很有可能使指纹传感器驱动需要加载多次后才能加载正确的指纹传感器驱动,效率较低,同时使移动终端开机较慢。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种指纹传感器驱动加载的检测方法、移动终端及存储介质,旨在通过自动更改各个供应商指纹传感器的驱动,从而保证每一次第一个加载的就是移动终端所使用的指纹传感器的驱动,即使由于指纹传感器损坏更换为其他供应商的指纹传感器依然如此,以提高指纹传感器驱动加载速度,最终提高开机速度,方便用户使用。

本发明解决技术问题所采用的技术方案如下:

一种指纹传感器驱动加载的检测方法,其中,所述指纹传感器驱动加载的检测方法包括:

预先设置多个计数器,分别对应记录每一个指纹传感器驱动成功加载的次数;

当移动终端开机时,获取预先存储的用于记录了所有指纹传感器驱动加载顺序的配置文件;

依次按照顺序号由小到大顺序加载配置文件中的指纹传感器驱动,直至指纹传感器驱动加载成功为止;

当指纹传感器驱动加载成功时,控制所述计数器加1;并将所述计数器值大的对应的指纹传感器驱动所在位置与第一个序号对应的指纹传感器所在的位置互换或者将所述计数器大的指纹传感器驱动对应的序号与第一个指纹传感器驱动对应的序号互换。

所述的指纹传感器驱动加载的检测方法,其中,所述计数器初始值为0。

所述的指纹传感器驱动加载的检测方法,其中,所述当移动终端开机时,获取预先存储的用于记录了所有指纹传感器驱动加载顺序的配置文件之前包括:

预先依次设置移动终端指纹传感器驱动加载顺序配置文件中顺序号;所述顺序号第一个标记为1;

所述的指纹传感器驱动加载的检测方法,其中,所述指纹传感器驱动加载顺序配置文件中每一行格式为:顺序号—某供应商的驱动在存储器中的位置。

所述的指纹传感器驱动加载的检测方法,其中,所述依次按照顺序号由小到大顺序加载配置文件中的指纹传感器驱动,直至驱动加载成功则停止加载的步骤包括:

读取指纹传感器驱动加载顺序配置文件;

加载指纹传感器驱动加载顺序配置文件中第一个顺序号对应的某供应商的驱动;

所述的指纹传感器驱动加载的检测方法,其中,所述依次按照顺序号由小到大顺序加载配置文件中的指纹传感器驱动,直至驱动加载成功则停止加载的步骤还包括:

检测指纹传感器驱动加载是否成功;

若是,则停止加载;

若否,则继续加载下一个顺序号对应的某供应商的驱动,直到正确加载了所述移动终端装配的指纹传感器对应的驱动。

所述的指纹传感器驱动加载的检测方法,其中,所述当指纹传感器驱动加载成功时,包括:

控制所述成功加载的指纹传感器驱动对应的计数器加1;

将所述计数器值大的对应的某供应商指纹传感器驱动所在位置与第一个顺序号对应的指纹传感器所在的位置互换并写入到所述配置文件中或者将所述计数器大的指纹传感器驱动对应的顺序号与第一个指纹传感器驱动对应的顺序号互换并写入到配置文件中。

所述的指纹传感器驱动加载的检测方法,其中,所述当指纹传感器驱动加载成功时,还包括:

当顺序号为1的供应商驱动加载成功,则不对指纹传感器驱动加载成功顺序配置文件进行修改。

一种移动终端,其中,包括指纹传感器、处理器,以及与所述处理器连接的存储器,所述存储器存储有指纹传感器驱动加载检测的程序,所述指纹传感器驱动加载检测的程序被所述处理器执行用于实现所述的指纹传感器驱动加载检测的方法。

一种存储介质,其中,所述存储介质存储有指纹传感器驱动加载检测的程序,所述指纹传感器驱动加载检测程序被处理器执行用于实现所述指纹传感器驱动加载检测的方法。

本发明公开了指纹传感器驱动加载的检测方法、移动终端及存储介质,通过提供一种指纹传感器驱动加载的检测方法能够自动更改各个供应商指纹传感器的驱动,从而保证每一次第一个加载的就是移动终端所使用的指纹传感器的驱动,即使由于指纹传感器损坏更换为其他供应商的指纹传感器依然如此,以提高指纹传感器驱动加载速度,最终提高开机速度,方便用户使用。

附图说明

图1是本发明指纹传感器驱动加载的检测方法的第一较佳实施例的流程图。

图2是本发明移动终端较佳实施例功能原理框图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

需要说明的是,移动终端指纹识别只对应唯一一个指纹传感器驱动,而移动终端的指纹传感器驱动加载顺序配置文件中存储的是所有供应商的指纹传感器驱动。

实施例一

请参见图1,图1是本发明指纹传感器驱动加载的检测方法的第一较佳实施例的流程图。如图1所示,一种指纹传感器驱动加载的检测方法,其中,包括以下步骤:

步骤s100,预先设置多个计数器,分别对应记录每一个指纹传感器驱动成功加载的次数。

本发明实施例中,所述计数器初始值为0。每一个指纹传感器驱动都有一个对应的值,且值初始均为0。所述计数器记录的是每一个指纹传感器驱动加载成功的次数,当检测到有驱动加载成功时,其驱动对应的计时器值将加1,例如标记变量ly,表示计时器值。移动终端配置文件中有两家供应商驱动:第一供应商指纹传感器驱动和第二供应商指纹传感器驱动,对应的计数器变量分别为ly1和ly2:ly1=0,ly2=0。当检测到第一供应商指纹传感器驱动加载成功时,ly1由0变为1,即ly1=1,而第二供应商指纹传感器驱动对应的计数器值不变,即ly2=0。

步骤s200,当移动终端开机时,获取预先存储的用于记录了所有指纹传感器驱动加载顺序的配置文件。

本发明实施例中,需要预先设置移动终端指纹传感器驱动加载顺序配置文件;所述指纹传感器驱动加载顺序配置文件记录有所有供应商对应的驱动的加载顺序,并设置第一个加载的驱动顺序号为1。

本发明实施例中,所述指纹传感器驱动,一个指纹传感器驱动对应一个供应商提供的指纹传感器硬件,指纹传感器驱动实际是为了屏蔽硬件对应用软件的影响;每一个指纹传感器驱动均为应用提供各种指纹传感器控制的接口,如打开指纹传感器、关闭指纹传感器、配置指纹传感器、检测输入的指纹等;而这些接口中的实现形式则是根据具体的指纹传感器硬件来做;因此移动终端可能会使用多家供应商提供的指纹传感器硬件,其对应的多个指纹传感器驱动都被存储在存储器中。

进一步地,所述指纹传感器驱动加载配置文件记录了移动终端中所有的指纹传感器驱动的加载顺序,其每一行表示一个指纹传感器驱动的加载顺序,其每一行的格式为:顺序号—某供应商的驱动在存储器中的位置。预先设置每一个驱动对应的顺序号,从1依次标号,具体地,如下说明:

指纹传感器驱动加载顺序配置文件内容如下:

1-第一指纹供应商驱动在存储器中的位置;

2-第二指纹供应商驱动在存储器中的位置;

3-第三指纹供应商驱动在存储器中的位置;

当移动终端开机时,获取预先存储的用于记录了所有指纹传感器驱动加载顺序的指纹传感器驱动加载顺序配置文件。然后执行步骤s300。

步骤s300,依次按照顺序号由小到大顺序加载配置文件中的指纹传感器驱动,直至指纹传感器驱动加载成功为止。

本发明实施例中,移动终端开机后,首先读取指纹传感器驱动加载顺序配置文件;然后加载并检测第一个顺序号对应的某供应商的驱动加载是否成功驱动;若是则停止加载,若否则继续加载下一个顺序号对应的某供应商的驱动,直到正确加载了所述移动终端装配的指纹传感器对应的驱动。

具体地,如上述,首先加载驱动为:1-第一指纹供应商驱动在存储器中的位置,当顺序号为1驱动加载成功则不做后续驱动加载;当顺序号为1的驱动加载失败,则加载顺序号为2的驱动:2-第三指纹供应商驱动在存储器中的位置,检测是否加载成功,若加载失败,则重复上述操作继续加载下一个顺序号的驱动,直至移动终端装配的指纹传感器对应的驱动加载成功。然后进入步骤s400。

需要说明的是,在获取到指纹传感器驱动加载顺序配置文件时,供应商驱动的个数是固定的,当所述指纹传感器全部加载完所有的驱动均为失败,即未能找到与移动终端所装配的指纹传感器匹配的驱动,则说明此指纹传感器已损坏。

进一步说明的是,指纹传感器驱动加载顺序配置文件中顺序号的作用在于为驱动加载顺序起到调用索引的作用,即驱动加载程序先调用顺序号,通过顺序号找到供应商驱动所在存储器中位置,进而加载驱动。

步骤s400,当指纹传感器驱动加载成功时,控制所述计数器加1;并将所述计数器值大的对应的指纹传感器驱动所在位置与第一个序号对应的指纹传感器所在的位置互换或者将所述计数器大的指纹传感器驱动对应的序号与第一个指纹传感器驱动对应的序号互换。

在本发明实施例中,当所述指纹传感器驱动加载成功时,其对应的计数器值加1,即ly=1。

当顺序号为1对应的驱动加载成功,是不需要而对指纹传感器驱动加载顺序配置文件进行修改的。

而对指纹传感器驱动加载顺序配置文件进行修改并写入到配置文件中只需要满足以下两种条件其中一个即可(即顺序号为1的驱动加载失败):一种是将所述计数器值大的对应的指纹传感器驱动所在位置与第一个序号对应的指纹传感器所在的位置互换,比如顺序号为3驱动加载成功,那么ly3=1,而其它驱动对应计数器值ly仍然为0,保持不变,此时将顺序号为3的供应商驱动在存储器中的位置与顺序号为1的供应商驱动(对应计数器值ly=0)在存储器中的位置进行置换,具体地,上述步骤s200实例中配置文件修改后内容如下:

1-第三指纹供应商驱动在存储器中的位置;

2-第二指纹供应商驱动在存储器中的位置;

3-第一指纹供应商驱动在存储器中的位置;

另一种是将所述计数器大的指纹传感器驱动对应的序号与第一个指纹传感器驱动对应的序号互换,比如顺序号为3驱动加载成功,则将顺序号3与顺序号1进行置换,具体地,上述步骤s200实例中配置文件修改后内容如下:

3-第一指纹供应商驱动在存储器中的位置;

2-第二指纹供应商驱动在存储器中的位置;

1-第三指纹供应商驱动在存储器中的位置。

通过上述两种方式,可以在顺序号为1的驱动加载失败时,更快加载可能成功的驱动。

以下通过一具体实施例对本发明进一步详细说明:

一种指纹传感器驱动加载检测方法包括以下步骤:

步骤s10、在移动终端开机时,读取指纹传感器驱动加载顺序配置文件,并获取指纹传感器驱动加载顺序配置文件中配置的个数lnmax,设置变量ln为1;计数器设置变量为i,初始值i均为0,之后执行步骤s20;

步骤s20、加载指纹传感器驱动加载顺序配置文件中顺序号为1对应的存储器位置中的指纹传感器驱动;如果加载成功则执行步骤s70;如果加载失败则执行步骤s30;

步骤s30、将ln加1(即ln=ln+1),之后判断ln是否大于lnmax,如果大于则执行步骤s90,否则执行步骤s40;

步骤s40、加载指纹传感器驱动加载顺序配置文件中顺序号为ln对应的存储器位置中的指纹传感器驱动;如果加载成功则执行步骤s50或者步骤s60;如果加载失败则执行步骤s30;

步骤s50、将i加1(即i=i+1)之后并将已经变化的i对应的“某供应商的驱动在存储器中的位置”与顺序号为1的那一行对应的“某供应商的驱动在存储器中的位置”进行互换;之后执行步骤s80;

步骤s60、将i加1(即i=i+1)之后并将已经变化的i对应的顺序号ln与顺序号1进行互换;之后执行步骤s80

步骤s70、将i加1(即i=i+1)之后执行步骤步骤s80;

步骤s80、结束;

步骤s90、所有指纹传感器驱动加载均失败,说明指纹传感器已损坏。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过指纹传感器驱动加载检测程序来指令相关硬件(如处理器,指纹传感器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

实施例二

本发明实施例还提供了一种移动终端,如图2所示,本发明实施例的移动终端可以为手机(或者电脑),其中,本实施例的移动终端包括处理器10,指纹传感器30(图中未标示)、以及与所述处理器10连接的存储器20;

所述存储器20存储有指纹传感器驱动加载检测程序,所述指纹传感器驱动加载检测程序被所述处理器10执行时用于实现指纹传感器的检测方法,具体如上所述。

所述处理器10在一些实施例中,可以是一中央处理器(centralprocessingunit,cpu),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行指纹传感器驱动加载检测的程序等。

所述指纹传感器30(又称指纹sensor)是一种传感装置,是一种实现指纹自动采集的关键器件。指纹传感器用途十分广阔,被广泛的应用于智能手机、门禁等领域。它在一些实施例中,可以是芯片中一光学指纹传感器或者是半导体指纹传感器等。

实施例三

一种存储介质,所述存储介质存储有指纹传感器驱动加载检测程序,所述指纹传感器驱动加载检测程序被处理器10执行时用于实现所述指纹传感器驱动加载的检测方法;具体如上所述。

综上所述,本发明通过提供的一种指纹传感器驱动加载的检测方法能够自行修改各个指纹传感器驱动的加载顺序,然后使移动终端所使用的指纹传感器对应的驱动在开机时均能首先加载;与现有技术相比较,能够有效提高指纹传感器驱动加载速度,最终提高开机速度,方便用户使用。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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