本发明涉及指纹锁,尤其涉及一种基于指纹箱包锁的开锁方法、装置及终端设备。
背景技术:
1、指纹箱包锁以人手指纹为开锁组件,具有安全性高,开锁组件难以丢失破坏等优点。在此类开锁组件中,存在的开锁故障主要包括信号传输故障和电机堵转故障。其中,在执行涉及指纹功能的处理逻辑时,主控通过串口命令协议的方式与指纹芯片通信,若通信不可靠,则会发生上述的信号传输故障情况。在开锁程序的运行中,若没有完整执行开锁程序,则会发生上述的电机堵转故障情况,并且,电机长期堵转对电池的损耗严重,长时间的大电流可能损坏电机和相关电路和元器件。
2、因此,有必要提供一种改进的基于指纹箱包锁的开锁方法来解决上述的开锁故障。
技术实现思路
1、本发明的主要目的在于提出一种基于指纹箱包锁的开锁方法、装置及终端设备,解决传统的指纹箱包锁存在的信号传输故障和电机堵转故障,影响开锁效率以及指纹箱包锁的使用寿命的问题。
2、为实现上述目的,本发明实施例第一方面提供了一种基于指纹箱包锁的开锁方法,应用于包括上锁模块、电源模块、指纹模块、触摸开关、按键开关以及中央控制模块的指纹箱包锁控制系统,所述上锁模块、电源模块、指纹模块、触摸开关、按键开关分别与所述中央控制模块连接;
3、基于指纹箱包锁的开锁方法包括:
4、检测基于所述按键开关的第一按键持续时间,当所述第一按键持续时间小于预设时间长度时,触发按键唤醒模式或触摸唤醒模式;
5、所述按键唤醒模式中,检测基于所述按键开关的第二按键持续时间,根据所述第二按键持续时间删除所述指纹模块中的全部已注册指纹信息或者向所述指纹模块中注册新指纹信息;
6、所述触摸唤醒模式中,基于所述触摸开关获取触摸指纹,所述触摸指纹为所述指纹模块中的已注册指纹信息时或所述指纹模块中的已注册指纹信息为空时执行开启所述上锁模块的开锁指令;
7、其中,在获取触摸指纹时,通过帧头判断获取当前通信状态,若所述当前通信状态为错误状态,终止当前动作并清空在获取触摸指纹时接收的缓存数据;
8、其中,所述上锁模块包括光电开关、光电开关位移检测单元和电机驱动单元,若检测到所述光电开关处于堵转状态,则处理所述状态后继续执行所述开锁指令。
9、可选地,检测所述光电开关是否处于堵转状态,包括:
10、获取基于所述光电开关的触发状态集合;
11、若所述触发状态集合异常,则所述光电开关处于堵转状态,进行7秒定时中断服务程序,在所述中断服务程序中继续执行所述开锁指令;
12、若所述触发状态集合正常,则所述光电开关没有处于堵转状态,继续执行所述开锁指令。
13、可选地,所述触发状态集合包括所述光电开关触发第一开关元件、触发第二开关元件的顺序。
14、可选地,获取基于所述光电开关的触发状态集合之前,包括:
15、通过外部中断将所述光电开关触发第一开关元件以及触发第二开关元件的顺序记录为状态标志位;
16、根据所记录的状态标志位生成所述触发状态集合。
17、可选地,当顺序为触发第一开关元件、触发第二开关元件、触发第一开关元件时,所述触发状态集合正常。
18、可选地,所述7秒定时中断服务程序,包括:
19、检测到高电平后,电机驱动单元使光电开关向第二开关元件移动;
20、检测到低电平,电机驱动单元使光电开关向第一开关元件移动,进行复位;
21、若7秒内无法检测到电平,则电机驱动单元使光电开关向第二开关元件移动。
22、可选地,基于触摸开关检测触摸指纹后,若无手指按压或获取不到触摸指纹则进入待机休眠状态。
23、本发明实施例第二方面提供了一种基于指纹箱包锁的开锁装置,应用于包括上锁模块、电源模块、指纹模块、触摸开关、按键开关以及中央控制模块的指纹箱包锁控制系统,所述上锁模块、电源模块、指纹模块、触摸开关、按键开关分别与所述中央控制模块连接;
24、基于指纹箱包锁的开锁装置包括:
25、模式触发检测模块,用于检测基于所述按键开关的第一按键持续时间,当所述第一按键持续时间小于预设时间长度时,触发按键唤醒模式或触摸唤醒模式;
26、按键唤醒模块,用于在所述按键唤醒模式中,检测基于所述按键开关的第二按键持续时间,根据所述第二按键持续时间删除所述指纹模块中的全部已注册指纹信息或者向所述指纹模块中注册新指纹信息;
27、触摸唤醒模块,用于所述触摸唤醒模式中,基于所述触摸开关获取触摸指纹,所述触摸指纹为所述指纹模块中的已注册指纹信息时或所述指纹模块中的已注册指纹信息为空时执行开启所述上锁模块的开锁指令;
28、通信状态检测模块,用于在获取触摸指纹时,通过帧头判断获取当前通信状态,若所述当前通信状态为错误状态,终止当前动作并清空在获取触摸指纹时接收的缓存数据;
29、其中,所述上锁模块包括光电开关、光电开关位移检测单元和电机驱动单元;
30、电机堵转检测模块,用于若检测到所述光电开关处于堵转状态,则处理所述状态后继续执行所述开锁指令。
31、本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上第一方面所提供的方法的步骤。
32、本发明实施例的第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上第一方面所提供的方法的步骤。
33、本发明提供的基于指纹箱包锁的开锁方法,通过帧头判断分析当前通信状态是否可靠,在累加和校验完成之前即可获取到通信状态的错误,信号传输故障的检测效率高。此外,使用光电开关作为上锁模块的主要构成部分,比传统机械开关寿命更长,防水防尘,可靠性更高,且在执行开锁指令时,检测光电开关是否处于堵转状态,避免了电机堵转故障对指纹箱包锁造成损坏。因此,本发明提供的基于指纹箱包锁的开锁方法,从而信号传输故障的检测效率高,开锁效率高,指纹箱包锁的使用寿命更长。
1.一种基于指纹箱包锁的开锁方法,其特征在于,应用于包括上锁模块、电源模块、指纹模块、触摸开关、按键开关以及中央控制模块的指纹箱包锁控制系统,所述上锁模块、电源模块、指纹模块、触摸开关、按键开关分别与所述中央控制模块连接;
2.如权利要求1所述的基于指纹箱包锁的开锁方法,其特征在于,检测所述光电开关是否处于堵转状态,包括:
3.如权利要求2所述的基于指纹箱包锁的开锁方法,其特征在于,所述触发状态集合包括所述光电开关触发第一开关元件、触发第二开关元件的顺序。
4.如权利要求3所述的基于指纹箱包锁的开锁方法,其特征在于,获取基于所述光电开关的触发状态集合之前,包括:
5.如权利要求3所述的基于指纹箱包锁的开锁方法,其特征在于,当顺序为触发第一开关元件、触发第二开关元件、触发第一开关元件时,所述触发状态集合正常。
6.如权利要求2所述的基于指纹箱包锁的开锁方法,其特征在于,所述7秒定时中断服务程序,包括:
7.如权利要求1所述的基于指纹箱包锁的开锁方法,其特征在于,基于触摸开关检测触摸指纹后,若无手指按压或获取不到触摸指纹则进入待机休眠状态。
8.一种基于指纹箱包锁的开锁装置,其特征在于,应用于包括上锁模块、电源模块、指纹模块、触摸开关、按键开关以及中央控制模块的指纹箱包锁控制系统,所述上锁模块、电源模块、指纹模块、触摸开关、按键开关分别与所述中央控制模块连接;
9.一种终端设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1至7任一项所述的基于指纹箱包锁的开锁方法中的各个步骤。
10.一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至7任一项所述的基于指纹箱包锁的开锁方法中的各个步骤。