一种触摸键盘的滑动解锁系统及方法_2

文档序号:9471077阅读:来源:国知局
位置相邻。这样,解锁密码序列能够通过手指在键盘上滑动经过一个连续形状的路径而输入。所谓位置相邻指的是,相邻数字中后一个数字按键在前一个数字按键的上方、下方、左方、右方、左上方、右上方、左下方或右下方的相邻位置,而没有间隔其他数字按键。
[0047]在一般情况下,例如解锁密码序列为8位数字,一次滑动输入包括至少8个数字按键加确认键。
[0048]触摸芯片2与智能锁的触摸面板电连接,用于接收并感应触摸面板的多个触摸按键的触摸信号,用户通过触摸面板输入用于解锁的解锁密码,即通过在触摸面板上滑动,将解锁密码序列所包含的数字按键以及输入确认键形成一个连续的动作,触摸芯片2能够接收用户在触摸面板上输入触摸信号,并将该触摸信号发送至主控芯片I。
[0049]主控芯片I的接收数字按键以及确认键的触摸信号,并在接收到确认键的触摸信号后驱动检测模块3识别一次滑动输入中的有序数字按键触摸信号作为实时输入密码序列,有序数字按键指有顺序的一系列的数字按键,如0854787412369,用户在一次滑动输入中依次滑动输入上述一系列数字按键以及确认键,触摸芯片2接收触摸信号后将触摸信号发送至主控芯片1,当主控芯片I接收到确认键的触摸信号后,此时主控芯片I共计接收到0854787412369以及确认键的触摸信号,检测模块从该一次滑动输入中提取有序数字按键即0854787412369作为实时输入密码序列。
[0050]检测模块3能计算并暂存所接收的触摸信号中每两个时序相邻的触摸信号之间的信号时间间隔,在接收到两个前后时间相邻的触摸信号后,检测模块3计算两个前后时间相邻的触摸信号的信号间隔时间,并对每两个前后时间相邻的触摸信号的信号间隔时间进行记录暂存,待所有触摸信号全部接收完成后,检测模块便能够计算出所有的触摸信号中两个前后时间相邻的触摸信号的信号间隔时间。
[0051]检测模块3内部还设置有触摸按键滑动时间阈值,当所有的触摸信号中两个前后时间相邻的触摸信号的信号间隔时间均小于或等于滑动时间阈值时,则检测模块3判断该有序数字按键触摸信号作为一次滑动输入,在实际应用中,滑动时间阈值为8-lls,优选地为 1s0
[0052]如果触摸信号中的任意两个前后时间相邻的触摸信号的时间间隔大于触摸按键滑动时间阈值,则检测模块判断该有序数字按键触摸信号为两次或两次以上滑动输入。
[0053]判断模块4将内部设置的解锁密码序列与实时输入密码序列进行比较,判断实时输入密码序列中是否包含预设解锁密码序列,所述单片机根据判断结果发出动作指令,智能锁打开或关闭。
[0054]在实际应用中,用户的一次滑动输入以及滑动触摸按键可以包括用户的解锁密码序列以及干扰密码序列,即用户在滑动输入解锁密码时,可以在解锁密码即预设解锁密码序列前或后增加干扰密码序列,以防止密码泄露。用户解锁密码序列和干扰密码序列对应的数字按键的总和小于或等于二十,即用户的解锁密码序列和干扰密码序列与#号键相加不得超过二十一位数字按键。这种情况下,一个数字按键可以多次使用,即干扰密码序列和解锁密码序列所包含的数字按键可以允许有重叠。
[0055]在实际应用中,判断模块4能够自动识别用户一个连续输入中包含的解锁密码序列,只要在输入的一次滑动输入中包括连贯的解锁密码序列,判断模块4都能够进行识别,判断出用户输入的正确解锁密码序列,从而发出开锁或关锁的指令,因此,实际应用中,用户输入解锁密码时可以输入不同的干扰密码序列,以防止正确的解锁密码泄露。
[0056]如图2及图3所示,主控芯片为单片机,触摸按键(O?9和*,#)与触摸芯片专用的电极端口连接;触摸芯片能够感知触摸键盘的动作。触摸芯片通过IIC通讯总线与单片机通讯连接。
[0057]触摸芯片的检测模块通过一个中断请求端口连接单片机的外部中断请求端口,当触摸芯片获取到触摸信号后,会产生中断请求,通知单片机有触摸信号,这样能够尽快地对触摸操作作出反应,不需要单片机主动查询,触摸芯片的检测时间间隔非常短,一般只有10ms左右,因此对触摸按键的触摸信号反应非常迅速。
[0058]单片机通过一组1 口连接OLED显示屏,驱动显示屏显示所需内容;单片机通过一组1 口连接开关锁设备,以对开关锁设备发出开锁或关锁的指令。
[0059]单片机通过另一组1 口连接语音芯片6,控制语音芯片6发出提示音。
[0060]触摸芯片2获取触摸按键的触摸信号后,通过通讯端口将触摸信号发送至主控芯片的检测模块,检测模块接收触摸信号后判断触摸信号是否为用户输入的多个数字按键与#号键共同形成的一次滑动输入,如触摸信号为一个包含有若干触摸按键的一次滑动输入,则检测模块提取一次滑动输入包含的若干有序数字按键,获取用户输入的实时解锁密码序列;判断模块将实时解锁密码序列与预设解锁密码序列进行比较并将比较结果发送至单片机,单片机根据比较结果,发出开锁指令或闭锁指令。
[0061]判断模块3在将实时解锁密码与预设解锁密码进行比较时,只要实时解锁密码中包含有连续的解锁密码,判断模块即能够排出实时解锁密码中包含的干扰密码,获取用户输入的正确的解锁密码。
[0062]判断模块3获取判断解锁密码的具体过程如下所述:首先记录第一个触摸按键键值,获取触摸按键键值,并依次记录用户输入的多个触摸按键键值,计算该触摸按键键值与上一触摸按键键值的时间间隔。如果时间间隔大于滑动时间阈值,那么判断为一次滑动输入已经完成,如果时间间隔小于或等于滑动时间阈值,认为是一次滑动输入的下一个触摸按键,如果滑动完成,判断模块获取一系列触摸按键的键值序列,通过预先设置的解锁密码进行匹配,查看是否为触摸按键系列的连续的一部分,如果是,则认为解锁密码验证通过。
[0063]优选地,本发明还提供一种触摸键盘的滑动解锁方法,如图4所示,其包括以下步骤:
[0064]用户预先设置解锁密码,并保存在主控芯片I中,解锁密码为能够形成一个连续形状的一系列有序数字按键。在一般情况下,解锁密码为8位数字,一次滑动输入包括8个或以上数字按键加确认按键形成的一个连续的形状。
[0065]在不需要进行开锁或关锁时,主控芯片、触摸芯片、检测模块以及判断模块处于休眠状态,以达到节省电源的目的。在需要开锁或关锁时,用户触碰触摸面板后,激活主控芯片以及触摸芯片,并通过滑动触摸面板的触摸按键输入解锁密码,触摸芯片2能够接收用户输入的触摸信号并向检测模块3发送触摸信号。
[0066]检测模块3接收到输入键的触摸信号后判断触摸信号是否为用户输入的多个数字按键与#号键共同形成的一次滑动输入,如触摸信号为一个连续的包含有若干触摸按键的一次滑动输入,则检测模块提取一次滑动输入中包含的若干有序的数字按键,获取用户输入的实时解锁密码序列。
[0067]判断模块4将实时解锁密码序列与预设解锁密码序列进行比较并将比较结果发送至单片机6,单片机6根据比较结果,发出开锁指令或闭锁指令。
[0068]在另外的实施例中,用户的实时解锁密码可以包括解锁密码序列和干扰密码序列。即用户可以将解锁密码序列和干扰密码序列进行结合,在解锁密码序列前或后增加干扰密码,以防止密码泄露。用户的滑动数字按键的总和小于或等于二十,即用户的解锁密码和干扰密码以及确认键相加不得超过二十一位数字按键。并且,用户输入解锁密码时可以输入不同的干扰密码序列,以防止正确的解锁密码泄露。
[0069]判断模块4能够根据用户的一次滑动输入即用户的实时输入密码序列中获取用户的预设解
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1