智能锁及解锁方法与流程

发布时间:151 阅读次数:151

  智能锁(又称智能电子锁)是区别于传统机械锁,在用户识别、安全性、管理性方面更加智能化的锁具。

  现有的智能锁大多支持密码、指纹、钥匙、刷卡等多种解锁方式,通常只要其中一种验证成功就可以解锁。其中,通过密码或者指纹进行解锁因其使用方便,无需额外的设备即可进行开锁,在日常生活中使用的比例越来越高。但是,通过密码解锁有可能因长期操作密码键盘而留下操作痕迹,易造成密码泄漏。同样,通过指纹解锁也有可能因长期操作而导致指纹被复制,无法保证智能锁的安全性。

  根据本发明实施例的一个方面,提供了一种智能锁,包括:存储器、显示屏、指纹芯片和处理器;其中,所述存储器,用于存储所述智能锁的开锁信息,所述开锁信息包括开锁密码和与所述开锁密码对应的指纹数据;所述显示屏,用于显示多个密码按键,以及,接收用户对显示的多个密码按键的输入操作;所述指纹芯片设置于所述显示屏的下方,所述指纹芯片包括与所述多个密码按键相对应的多个区域,所述指纹芯片用于获取所述输入操作所操作的密码按键对应的区域上的指纹数据;所述处理器,用于根据所述输入操作所操作的密码按键获取输入的开锁密码及对应的指纹数据;比较输入的开锁密码和指纹数据是否与所述存储器存储的所述开锁信息一致,并根据比较结果对所述智能锁进行控制操作;以及,更新所述显示屏上显示的所述多个密码按键的位置。

  根据本发明实施例的另一个方面,提供了一种解锁方法,包括:接收用户对智能锁显示屏上显示的多个密码按键的输入操作;根据所述输入操作确定输入的开锁密码,以及,通过指纹芯片对所述输入操作所操作的密码按键在所述指纹芯片中对应的区域进行指纹采集,获得所述开锁密码对应的指纹数据;比较输入的开锁密码及指纹数据与存储的开锁密码及指纹数据是否一致;根据比较结果对智能锁进行控制操作,并更新所述显示屏上显示的多个密码按键的位置;其中,所述指纹芯片设置于所述显示屏的下方,所述指纹芯片包括与所述多个密码按键相对应的多个区域。

  根据本发明实施例提供的方案,在智能锁开锁时,输入密码的同时也获取指纹数据,只有开锁密码和指纹数据同时验证通过的情况下,才能开锁。与现有的仅通过密码进行解锁或者仅通过指纹进行解锁的方式相比,大大提高了智能锁的安全性。另外,一次输入操作即可同时获得开锁密码和指纹数据,无需额外操作,不增加用户操作负担,提升了用户使用体验。

  并且,将指纹芯片划分为与多个密码按键对应的多个区域,一方面,无需为每个密码按键均设置指纹芯片,节约了指纹芯片实现成本;另一方面,在获取指纹数据时,可针对被操作的密码按键采集对应的区域上的指纹数据,既能与密码按键准确对应,又无需对其它区域进行检测和指纹数据采集,提高了指纹数据获取效率和准确度。

  再者,处理器在对智能锁进行控制操作后会更新显示屏上显示的多个密码按键的位置,从而使得后次显示的密码按键位置与前次不同,实现了密码按键的动态变化显示,进一步提升了智能锁的安全性。

  为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

  为使得本发明实施例的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明实施例一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明实施例保护的范围。

  本实施例的智能锁包括:存储器102、显示屏104、指纹芯片106和处理器108。

  其中,存储器102用于存储智能锁的开锁信息,所述开锁信息包括开锁密码和与开锁密码对应的指纹数据;显示屏104用于显示多个密码按键,以及,接收用户对显示的多个密码按键的输入操作;指纹芯片106设置于显示屏104的下方,指纹芯片106包括与多个密码按键相对应的多个区域,指纹芯片106用于获取所述输入操作所操作的密码按键对应的区域上的指纹数据;处理器108用于根据所述输入操作所操作的密码按键获取输入的开锁密码及对应的指纹数据;比较输入的开锁密码和指纹数据是否与存储器102存储的开锁信息一致,并根据比较结果对智能锁进行控制操作;以及,更新显示屏104上显示的多个密码按键的位置。

  开锁密码通常由一定序列的字符组成,该一定序列的字符可能均对应于同一手指的指纹,例如,开锁密码为“123456”,均对应相同的食指指纹。该一定序列的字符也可能被分为多部分,不同部分对应于不同手指的指纹,例如,开锁密码为“123456”,其中,“12”对应于食指指纹,“34”对应于中指指纹,“56”对应于小指指纹;又例如,开锁密码为“12A5H”,分别对应于五个手指纹,等等。其中,所述字符包括数字、字母、符号中的至少一种。

  显示屏104可以显示多个密码按键,并且可以接收用户对显示的多个密码按键的输入操作。在一种可行方式中,显示屏104可以为触摸显示屏。

  本发明实施例中,指纹芯片106整体设置于显示屏104的下方,且被划分为多个区域,其中区域的数量可以根据密码按键的数量设定,但也可以多于密码按键的数量,以提供更多的功能实现。本实施例中,指纹芯片106中的多个区域分别与多个密码按键对应,以在用户输入密码的同时采集对应的指纹数据。

  处理器108根据比较结果对智能锁进行的控制操作可以包括:当验证通过时,控制智能锁开锁;当验证不通过时,给出相应的提示信息等。可选地,处理器108还可以在控制智能锁开锁后和/或在验证不通过后,更新显示的多个密码按键的位置。可见,处理器108一方面可以对输入的开锁密码和指纹数据进行验证,另一方面可以实现显示的多个密码按键的位置的动态变化,以进一步提升智能锁的安全性。

  通过本实施例,在智能锁开锁时,输入密码的同时也获取指纹数据,只有开锁密码和指纹数据同时验证通过的情况下,才能开锁。与现有的仅通过密码进行解锁或者仅通过指纹进行解锁的方式相比,大大提高了智能锁的安全性。另外,一次输入操作即可同时获得开锁密码和指纹数据,无需额外操作,不增加用户操作负担,提升用户使用体验。

  并且,将指纹芯片划分为与多个密码按键对应的多个区域,一方面,无需为每个密码按键均设置指纹芯片,节约了指纹芯片实现成本;另一方面,在获取指纹数据时,可针对被操作的密码按键采集对应的区域上的指纹数据,既能与密码按键准确对应,又无需对其它区域进行检测和指纹数据采集,提高了指纹数据获取效率和准确度。

  再者,处理器在对智能锁进行控制操作后会更新显示屏上显示的多个密码按键的位置,从而使得后次显示的密码按键位置与前次不同,实现了密码按键的动态变化显示,进一步提升了智能锁的安全性。

  本实施例的智能锁包括如实施例一中所述的存储器102、显示屏104、指纹芯片106和处理器108。

  显示屏104用于显示多个密码按键,以及,接收用户对显示的多个密码按键的输入操作。指纹芯片106设置于显示屏104的下方,可以与显示屏104贴合设置。指纹芯片106包括与多个密码按键相对应的多个区域,指纹芯片106用于获取用户的输入操作所操作的密码按键对应的区域上的指纹数据。

  一种显示屏104和指纹芯片106部分的剖面图如图2所示,从图2可见,指纹芯片106贴合设置于显示屏104的下方。本实施例中的显示屏104为触摸显示屏,用户通过对显示屏104的触摸或点击操作进行输入。本实施例中,显示屏104中显示的密码按键有12个,除数字按键0至9外,还包括“*”按键和“#”按键。相对应地,指纹芯片106也被划分为12个区域,分别与12个密码按键对应。一种显示屏104和指纹芯片106部分的立体结构如图3所示。需要说明的是,图3中指纹芯片106通过虚线划分出的区域为逻辑划分示意,在实际实现时,本领域技术人员可以通过适当的电路设计为指纹芯片106划分区域,并与显示的密码按键的数量和位置对应。此外,不限于上述数字按键0至9的形式,在实际使用中,也可以采用字母或符号的形式,如字母A~Z中的部分或全部、符号“-”、“!”等等,或者,符号、字母与数字中的部分或全部混合的形式等等,本发明实施例对此不作限制。

  存储器102中存储有智能锁的开锁信息,该开锁信息通过密码设置操作预先设置,该开锁信息包括开锁密码和与开锁密码对应的指纹数据。

  处理器108用于根据对多个密码按键的输入操作所操作的密码按键获取输入的开锁密码及对应的指纹数据;比较输入的开锁密码和指纹数据是否与存储器102存储的开锁信息一致,并根据比较结果对智能锁进行控制操作;以及,更新显示屏104上显示的多个密码按键的位置。

  在一种可行方式中,处理器108在实现更新显示屏104上显示的多个密码按键的位置时,可以在完成所述控制操作后生成新的密码按键位置;以及,在接收到密码输入触发操作后,指示显示屏104按照新的密码按键位置显示多个密码按键。其中,密码输入触发操作可以采用任意适当的方式实现,如点击或触摸显示屏104的任意位置,或者,通过适当的触发设置进行触发实现等,本发明实施例对密码输入触发操作的具体形式不作限制。通过更新密码按键位置,进一步提升了智能锁的安全性。

  根据本实施例,显示屏104下集成了较大面积的指纹芯片106,指纹芯片106被分成若干区域,一个区域对应一个密码按键。每次进行密码设置或解锁时,处理器108随机定义显示屏104上每个按键区域对应的数字,并在显示屏104上显示出相应的数字,处理器108检测到指纹芯片106的某个区域有手指按压时,则认为用户输入了该区域对应的数字。

  其中,在设置密码阶段,处理器108生成随机数字键盘,显示屏104显示该随机数字键盘,用户按照显示屏104显示的数字输入数字密码,同时指纹芯片106也获取了相应的指纹数据。处理器108不仅将输入的数字作为密码,也将获得的指纹数据保存在本地受保护的存储器102中作为模板。在解锁阶段,处理器108重新排布数字键盘,用户输入密码的同时指纹芯片106又会抓取指纹数据,处理器108不仅会比对数字密码是否正确,也会将获取的指纹数据与存储器102中存储的指纹模板库中的指纹数据进行比对,只有数字密码和指纹数据这两种认证方式同时认证通过时,才进行解锁。

  本实施例中,存储器102可以采用以下方式中的至少一种存储开锁密码和指纹数据。

  方式一,存储器102中存储的开锁密码包括多位字符,每位字符对应一个指纹模板库,该指纹模板库用于存储各位字符对应的指纹数据。

  方式二,存储器102中设置有指纹模板库,该指纹模板库用于存储与开锁密码对应的所有指纹的指纹数据。

  也即,方式一中,指纹芯片106为其每个区域设立一个指纹模板库,每个指纹模板库与设置密码时该区域对应的密码字符对应存储,通过将每个密码字符对应的指纹数据单独作为一个指纹模板库,只负责对某个密码字符对应的指纹数据进行验证,减轻了验证负担,提高了验证效果。而方式二中,为整片指纹芯片106设立一个大的指纹模板库,采集到的指纹数据不区分区域和对应的密码字符,减轻了数据存储负担。在一种可行方案中,方式二中存储的指纹数据可以根据密码字符的顺序对应存储。例如,密码字符的顺序为1-2-3,存储的指纹数据的顺序可以为食指指纹数据-食指指纹数据-中指指纹数据。但在实际情况中,大部分用户习惯于使用相同的手指进行密码输入,因此,采用方式二可以大大节省存储空间,提高存储效率。

  可选地,处理器108还用于在确定输入的开锁密码和指纹数据与存储器102存储的开锁信息一致后,对输入的指纹数据与存储器102中存储的开锁信息中的指纹数据进行指纹图像质量比较;在根据比较结果确定输入的指纹数据对应的指纹图像质量优于存储器102中存储的指纹数据对应的指纹图像质量后,使用输入的指纹数据更新存储器102中存储的指纹数据。

  指纹图像质量评价是使用机器模拟人的视觉特性,利用计算机图像处理方法,从图像的信噪比、灰度分布、有效面积大小、前景图像偏移量等图像质量评测指标入手,再结合指纹图像中指纹脊线的纹理特点,对指纹上的折皱、疤痕、有效的细节特征数目等影响指纹图像质量的因素进行分析,从而定量地得出指纹图像质量评测结果。本发明实施例中,对指纹图像质量的确定可以由本领域技术人员根据实际需要采用任意适当方式实现,本发明实施例对此不作限制。通过在后续验证过程中,使用识别成功且质量较好的指纹数据更新存储的指纹数据,从而使得智能锁更加智能。

  以下,以具体实例的方式对利用上述存储器102存储开锁密码和指纹数据的两种方式进行密码设置的过程分别进行说明。

  参照图4,示出了利用方式一进行密码设置的过程,图4中处理器108为每个密码字符单独设立指纹模板库。如图4所示,在设置密码时,指纹芯片106的每个区域对应于显示屏104上显示的随机密码键盘中的一个密码按键区域,本实例中设定在密码按键区域显示的密码字符为数字0~9,设定区域0对应数字0的按键区域,区域1对应数字1的按键区域,……,以此类推,区域9对应数字9的按键区域。如图4中所示,每个数字的按键区域都对应有一个按键信号获取模块和一个指纹图像获取模块,其中,按键信息获取模块用于在对应的数字按键被按下后获取按键信号并发送至密码库,以使密码库对该被按下的数字进行记录;指纹图像获取模块用于在对应的数字按键被按下时通过指纹芯片获取相应的指纹数据,并将获取的指纹数据存储至被按下的数字对应的指纹模板库中。密码库按照按键信号的顺序依次对收到的数字进行记录,最终生成开锁密码。在解锁阶段,用户操作显示屏104上显示的数字按键,被操作的数字按键通过按键信号获取模块获取按键信号并发送至密码认证模块,同时,处理器108通过指纹芯片106中对应于被操作的数字按键的区域采集指纹数据并发送至指纹匹配模块,指纹匹配模块从与该数字按键指示的密码数字对应的指纹模板库中获得存储的指纹数据并与采集的指纹数据进行匹配。在用户完成密码输入,密码认证模块将输入的密码与从密码库中获得的密码进行匹配,同时,被操作的所有数字按键指示的密码数字所对应的指纹数据匹配结果也将发送至指纹认证模块。然后,系统认证模块根据密码认证模块的认证结果和指纹认证模块的认证结果综合确定最终认证结果,并根据最终认证结果控制智能锁的开关模块进行开锁或不开锁操作。

  可见,图4所示实例中,在密码设置阶段,处理器108随机生成密码键盘,指纹芯片106的每个区域采集到的指纹数据只存放到对应的密码数字的指纹模板库,没有采集到指纹数据的区域则指纹模板库可以暂时为空。在密码验证阶段,处理器108重新生成随机密码键盘,只验证被操作的每个数字按键指示的密码数字所对应的指纹数据是否与存储的该密码数字对应的指纹模板库中的指纹数据是否匹配;若匹配成功,会把采集的这个指纹数据继续存放到该指纹模板库进行指纹学习,并且发送一个成功信号给处理器108;指纹模板库为空的密码数字可以默认匹配成功,也会发送成功信号给处理器108。当所有数字按键都匹配成功或者匹配成功的按键数量超过某个阈值时,指纹验证通过。其中,所述阈值可以由本领域技术人员根据实际情况适当设置,能够保证密码输入足够准确即可。如果用户在设置密码阶段,输入密码的过程中切换了手指,则解锁时,也需要使用正确的手指按压对应的数字按键才能匹配成功。

  参照图5,示出了利用方式二进行密码设置的过程,图5中处理器108为所有密码数字设置一个统一的指纹模板库。如图5所示,在设置密码时,指纹芯片106的每个区域对应于显示屏104上显示的随机密码键盘中的一个密码按键区域,本实例中设定在密码按键区域显示的密码字符为数字0~9,设定区域0对应数字0的按键区域,区域1对应数字1的按键区域,……,以此类推,区域9对应数字9的按键区域。如图5中所示,每个数字的按键区域都对应有一个按键信号获取模块和一个指纹图像获取模块,其中,按键信息获取模块用于在对应的数字按键被按下后获取按键信号并发送至密码库,以使密码库对该数字按键所指示的数字进行记录;指纹图像获取模块用于在对应的数字按键被按下时通过指纹芯片获取相应的指纹数据,并将获取的指纹数据存储至统一设置的指纹模板库中。密码库按照按键信息号顺序依次对收到的数字进行记录,最终生成开锁密码。在解锁阶段,用户操作显示屏104上显示的数字按键,被操作的数字按键通过按键信号获取模块获取按键信号并发送至密码认证模块,同时,处理器108通过指纹芯片106中对应于被操作的数字按键的区域采集指纹数据并发送至指纹认证模块。在用户完成密码输入,密码认证模块将输入的密码与从密码库中获得的密码进行匹配,同时,指纹认证模块从指纹模板库中获得存储的指纹数据并与采集的指纹数据进行匹配。然后,系统认证模块根据密码认证模块的认证结果和指纹认证模块的认证结果综合确定最终认证结果,并根据最终认证结果控制智能锁的开关模块进行开锁或不开锁操作。

  可见,图5所示实例中,在密码设置阶段,处理器108随机生成密码键盘,指纹芯片106的每个区域采集到的指纹数据都会存放到统一设置的指纹模板库中。在密码验证阶段,处理器108重新生成随机密码键盘,但不管密码键盘上数字如何排布,指纹芯片106的每个区域采集到的指纹数据都会送到指纹模板库进行验证。当所有按键的指纹数据都匹配成功或者匹配成功的区域超过某个阈值时,指纹验证通过。其中,所述阈值可以由本领域技术人员根据实际情况适当设置,能够保证密码输入足够准确即可。因用户通常习惯用一根手指去按密码键盘,这种情况下每个数字按键采集到的指纹相似度很高,无需为每个数字按键单独设立指纹模板库,因此较为适用于智能锁。但为了达到更高级别的安全系数,智能锁可以采取图4所示的方式。

  通过本实施例,无需增加操作步骤,在输入密码的同时也获取指纹数据。其中,在密码设置阶段,保存密码的同时也会保存指纹数据;在密码验证阶段,在进行密码验证的同时,也会将指纹数据与指纹模板中存储的指纹数据进行匹配。因此,在操作上与传统的密码认证并没有区别,用户体验较好。

  此外,通过本实施例,增加了智能锁的安全系数。单纯的密码解锁或者指纹解锁方式,都有密码或者指纹泄漏的风险,他人可以轻易解锁。而通过本实施例,可以很大强度地增加智能锁的安全系数,在进行智能锁开锁时,不仅需要密码,还需要指纹;并且,密码显示用随机组合的形式呈现,增加了获取密码的难度。进一步地,如果每个密码按键都对应有独立的指纹模板库,则可以进一步提升智能锁的安全系数。

  本实施例中,显示屏可以为触摸显示屏,用户的输入操作包括但不限于点击操作或者触摸操作等。

  步骤S304:根据所述输入操作确定输入的开锁密码,以及,通过指纹芯片对所述输入操作所操作的密码按键在指纹芯片中对应的区域进行指纹采集,获得开锁密码对应的指纹数据。

  其中,指纹芯片设置于显示屏的下方,指纹芯片包括与多个密码按键相对应的多个区域。

  根据用户的输入操作所操作的密码按键和操作密码按键的顺序,可以获得开锁密码。用户在对密码按键进行操作时,被操作的密码按键对应于触摸芯片中的相应区域会获取操作该密码按键的手指的指纹,从而获得开锁密码对应的指纹数据。

  步骤S306:比较输入的开锁密码及指纹数据与存储的开锁密码及指纹数据是否一致。

  步骤S308:根据比较结果对智能锁进行控制操作,并更新显示屏上显示的多个密码按键的位置。

  例如,若比较结果指示输入的开锁密码及指纹数据与存储的开锁密码及指纹数据一致,则可进行开锁操作;若不一致,则除不会进行开锁操作外,还可以由本领域技术人员根据实际情况设定任意适当的操作,如,给出提示信息,或者提示重新输入,或者,发出警报音,等等。

  此外,无论是否开锁,在进行控制操作后,都可以更新显示屏上显示的多个密码按键的位置,以提升智能锁的安全性。

  通过本实施例,在智能锁开锁时,输入密码的同时也获取指纹数据,只有开锁密码和指纹数据同时验证通过的情况下,才能开锁。与现有的仅通过密码进行解锁或者仅通过指纹进行解锁的方式相比,大大提高了智能锁的安全性。另外,一次输入操作即可同时获得开锁密码和指纹数据,无需额外操作,不增加用户操作负担,提升用户使用体验。

  并且,将指纹芯片划分为与多个密码按键对应的多个区域,一方面,无需为每个密码按键均设置指纹芯片,节约了指纹芯片实现成本;另一方面,在获取指纹数据时,可针对被操作的密码按键采集对应的区域上的指纹数据,既能与密码按键准确对应,又无需对其它区域进行检测和指纹数据采集,提高了指纹数据获取效率和准确度。

  再者,处理器在对智能锁进行控制操作后会更新显示屏上显示的多个密码按键的位置,从而使得后次显示的密码按键位置与前次不同,实现了密码按键的动态变化显示,进一步提升了智能锁的安全性。

  步骤S402:智能锁接收密码设置指令,根据密码设置指令接收对显示屏显示的多个密码按键的设置操作。

  本实施例中,显示屏为触摸显示屏,进行密码设置时,显示屏显示多个密码按键,以供用户设置密码,用户在按键输入密码的同时,智能锁中的指纹芯片还可以采集各个按键对应的指纹数据。

  步骤S404:智能锁根据所述设置操作的结果,获取并存储设置的开锁密码及对应的指纹数据。

  其中,设置的指纹数据通过指纹芯片对所述设置操作所操作的密码按键在指纹芯片中对应的区域进行指纹采集获得。

  指纹芯片设置于显示屏的下方,该指纹芯片包括与多个密码按键相对应的多个区域。每个区域与一个密码按键区域对应,采集作用于该区域上的指纹数据。

  例如,待设置的开锁密码为“1234”,当用户按压“1”这一数字按键时,智能锁除获取“1”这一密码数字及其输入顺序外,还通过数字按键“1”对应的指纹芯片中的区域采集到用户在按压“1”时的指纹数据。以此类推,当所有的数字都输入完成后,智能锁即可获取设置的开锁密码及对应的指纹数据。

  也即,本步骤在具体实现时,可以按照所述设置操作所操作的每一个密码按键的顺序,依次获取对应的密码字符和指纹数据;根据获取的密码字符的顺序生成并存储开锁密码,并且,将每一个密码字符及对应的指纹数据关联存储(如,每一个密码字符都对应有一个存储其对应的指纹数据的指纹模板库);或者,根据获取的密码字符的顺序生成并存储开锁密码,并且,将获得的指纹数据与开锁密码关联存储(如,所有指纹数据存储于一个指纹模板库)。

  步骤S406:智能锁接收用户对智能锁显示屏上显示的多个密码按键的输入操作。

  开锁密码设置后,如无更改会一直使用。当用户进行了相应操作触发开锁时,显示屏上会显示多个密码按键,显示的多个密码按键的位置可以与密码设置时相同,也可以不同。但因本发明实施例中,密码按键采用动态变化位置的形式,所以在密码验证阶段,前后两次显示的密码按键的位置会不同。

  步骤S408:智能锁根据所述输入操作确定输入的开锁密码,以及,通过指纹芯片对所述输入操作所操作的密码按键在指纹芯片中对应的区域进行指纹采集,获得开锁密码对应的指纹数据。

  如前所述,指纹芯片设置于显示屏的下方,该指纹芯片包括与多个密码按键相对应的多个区域。

  在一种可行方式中,可以获取所述输入操作所操作的每个密码按键对应的密码字符,并通过触摸芯片获取从每个密码按键对应的区域中采集的指纹数据;根据所述输入操作所操作的每个密码按键的顺序及对应的指纹数据,确定输入的开锁密码及开锁密码对应的指纹数据。

  步骤S410:智能锁比较输入的开锁密码及指纹数据与存储的开锁密码及指纹数据是否一致。

  如步骤S404中所述,智能锁中存储的开锁密码及指纹数据有可能是:开锁密码的每一个密码字符都对应有一个指纹模板库,以存储该密码字符对应的指纹数据;也可能开锁密码仅对应有一个指纹模板库,该指纹模板库中存储有所有指纹数据。

  基于此,在一种可行方式中,可以比较输入的开锁密码与存储的开锁密码是否一致;若一致,则获取开锁密码中的每一个密码字符;再比较每一个密码字符对应的输入的指纹数据与存储的指纹数据是否一致(对应于前种存储方式)。在另一种可行方式中,可以比较输入的开锁密码与存储的开锁密码是否一致;若一致,则获取输入的指纹数据,并比较输入的指纹数据与存储的指纹数据是否一致(对应于后一种存储方式)。

  步骤S412:智能锁根据比较结果对智能锁进行控制操作,并更新显示屏上显示的多个密码按键的位置。

  例如,若比较结果指示输入的开锁密码及指纹数据与存储的开锁密码及指纹数据一致,则可以进行智能锁开锁操作,并更新显示的多个密码按键的位置;若不一致,则提示错误,更新显示的多个密码按键后供用户重新输入。

  在进行控制操作后,更新显示屏上显示的多个密码按键的位置,可以进一步提高智能锁的安全性。

  可选地,若比较结果指示输入的开锁密码及指纹数据与存储的开锁密码及指纹数据一致,则还可以比较输入的指纹数据对应的指纹图像质量是否优于存储的指纹数据对应的指纹图像质量;若优于,则使用输入的指纹数据更新存储的指纹数据。通过该种方式,实现了智能锁的指纹数据自学习功能,一方面提升了智能锁的智能化程度,另一方面也优化了存储的指纹数据,间接提升了用户使用体验。

  通过本实施例,在智能锁开锁时,输入密码的同时也获取指纹数据,只有开锁密码和指纹数据同时验证通过的情况下,才能开锁。与现有的仅通过密码进行解锁或者仅通过指纹进行解锁的方式相比,大大提高了智能锁的安全性。另外,一次输入操作即可同时获得开锁密码和指纹数据,无需额外操作,不增加用户操作负担,提升用户使用体验。

  并且,将指纹芯片划分为与多个密码按键对应的多个区域,一方面,无需为每个密码按键均设置指纹芯片,节约了指纹芯片实现成本;另一方面,在获取指纹数据时,可针对被操作的密码按键采集对应的区域上的指纹数据,既能与密码按键准确对应,又无需对其它区域进行检测和指纹数据采集,提高了指纹数据获取效率和准确度。

  再者,处理器在对智能锁进行控制操作后会更新显示屏上显示的多个密码按键的位置,从而使得后次显示的密码按键位置与前次不同,实现了密码按键的动态变化显示,进一步提升了智能锁的安全性。

  最后应说明的是:以上实施例仅用以说明本发明实施例的技术方案,而非对其限制;尽管参照前述实施例对本发明实施例进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。