电子门锁系统和电子门锁开锁方法与流程

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

  门锁是人们日常生活中非常常见的一种安全工具,现有的家庭门锁通常都是机械锁,通过钥匙和锁体的配合实现上锁和开锁。

  机械锁必须通过钥匙才能开锁,钥匙携带不方便,人们常常会因为忘记带钥匙或钥匙遗失而无法进入家门,需要找专业的开锁公司进行换锁才能进入,并且,机械锁的结构简单,通过钥匙替代品,很容易开锁,门锁安全性不高。

  针对上述问题,本发明提供一种电子门锁系统和电子门锁开锁方法,用于克服现有技术中钥匙携带不方便,门锁安全性不高等问题。

  信号收发器,用于接收门锁客户端的开锁请求,并将微处理器生成的开锁密码发送给门锁客户端;微处理器用于获取门锁客户端的开锁历史数据,根据开锁历史数据确定开锁密码的强度,并根据开锁密码的强度生成对应的开锁密码;开锁键盘用于接收用于输入的开锁密码;

  可选地,控制器还包含计数器和时钟器,计数器用于统计锁门次数,时钟器用于确定锁门时间,微处理器与计数器和时钟器相连,微处理器具体地 用于根据计数器统计的锁门次数和时钟器确定的锁门时间,生成确定的开锁密码强度对应的开锁密码。

  可选地,门锁客户端的开锁历史数据包括:门锁客户端的开锁次数和/或开锁时间;

  微处理器具体用于根据门锁客户端的开锁次数和/或开锁时间确定门锁客户端开锁的密码的强度。

  控制器包含计数器、时钟器、微处理器和信号收发器;计数器用于统计锁门次数,时钟器用于确定锁门时间,微处理器与计数器和时钟器相连,微处理器用于根据计数器统计的锁门次数和时钟器确定的锁门时间,生成开锁密码;信号收发器用于将计数器统计的锁门次数和时钟器确定的锁门时间发送给门锁客户端;

  门锁客户端,用于根据锁门次数和锁门时间生成开锁密码,向控制器发送开锁密码进行开锁。

  可选地,微处理器还用于每隔预设时间段更新开锁密码的生成算法,并将开锁密码的生成算法同步给距离控制器最近的门锁客户端,门锁客户端还用于将更新的开锁密码的生成算法通同步给其他门锁客户端。

  可选地,微处理器通过近场通信将开锁密码的生成算法同步给距离控制器最近的门锁客户端。

  向门锁客户端发送开锁密码,以使门锁客户端显示开锁密码,使用户根据开锁密码进行开锁。

  可选地,门锁客户端的开锁历史数据包括:门锁客户端的开锁次数和/或开锁时间。

  每隔预设时间段,接收控制器发送的更新的开锁密码的生成算法,更新开锁密码的生成算法;

  本发明提供的电子门锁系统和电子门锁开锁方法,包括:控制器、门锁客户端和锁体;门锁客户端发送开锁请求,控制器的微处理器获取门锁客户端的开锁历史数据,基于门锁客户端的开锁历史数据确定门锁客户端的开锁 密码的强度,生成开锁密码强度对应的开锁密码,控制器信号收发器将开锁密码发送给门锁客户端,门锁客户端向用户显示接收的开锁密码,用户根据显示的开锁密码,在开锁键盘上输入开锁密码以进行开锁。由于开锁密码的强度是根据门锁客户端的开锁历史数据确定的,不同的门锁客户端具有不同强度的开锁密码,开锁密码的强度可以是密码的长度或者密码的复杂度,基于门锁客户端的开锁历史数据确定的门锁客户端的安全性越强,门锁客户端的开锁密码的强度越弱(越短或越简单),基于门锁客户端的开锁历史数据确定的门锁客户端的安全性越弱,门锁客户端的开锁密码的强度越强(越长或越复杂),从而,安全性越高的用户,开锁越容易,安全度越低的用户,开锁越难,即保证了安全性,又提高了用户体验。

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

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

  本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

  本发明提供的电子门锁系统,通过安装在门上的控制器与安装在电子设备上的门锁客户端配合,控制门锁的上锁和开锁,无需携带单独的钥匙,使用更加便捷,开锁密码根据锁门的次数和锁门时间生成,每次的开锁密码都不一样,开锁密码不易被破解,提高了门锁的安全性和防盗性,门锁客户端与控制器通过近场通信技术进行开锁密码的发送与接收,无需接触,因此,锁体可以安装位置不受限制,能够进一步地,提高安全性。

  下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

  图1为本发明电子门锁系统实施例一的结构示意图,本电子门锁系统包括:控制器100、门锁客户端200和锁体300。

  其中,控制器100用于控制锁体300的上锁和开锁;控制器100可以安装在门的任何部位,只要能够控制锁体300的上锁和开锁即可,本发明对此不作限制。门锁客户端200安装在电子设备上,电子设备例如:手机、平板或智能手表等,控制器100和电子设备可以通过近场通信技术进行信息的交互,例如:利用蓝牙、WiFi等。锁体300可以安装一个或者多个,安装的位置可以为下述任一个位置:例如:门的上边缘和上门框;门的下边缘和下门框;门的侧边缘和侧门框。

  具体地,控制器100的结构如图2所示,图2为本发明电子门锁系统的控制器一的结构示意图,控制器包括计数器201、时钟器202、微处理器203和信号收发器204,其中,计数器201用于统计锁门次数,时钟器202用于 确定锁门时间,微处理器203与计数器201和时钟器202相连,微处理器203用于根据计数器201统计的锁门次数和时钟器202确定的锁门时间,生成开锁密码;信号收发器204用于将计数器201统计的锁门次数和时钟器202确定的锁门时间发送给门锁客户端200;

  门锁客户端200用于根据锁门次数和锁门时间生成开锁密码,向控制器100发送开锁密码进行开锁。门锁客户端200的开锁密码生成算法与控制器100的微处理器203的开锁密码生成算法相同。

  在上述实施例中,信号收发器204通常是将计数器201统计的锁门次数和时钟器202确定的锁门时间发送给距离最近的门锁客户端(执行锁门动作的用户所携带的门锁客户端),距离最近的门锁客户端200再将锁门次数和锁门时间转发给其他门锁客户端,其他门锁客户端200通常是与执行锁门动作的用户具有一定关系的用户,例如:家人,将锁门次数和锁门时间发送给其他门锁客户端的方式可以通过无线通信的方式发送。

  在上述实施例中,微处理器203还用于每隔预设时间段更新开锁密码的生成算法,并将开锁密码的生成算法同步给距离控制器100最近的门锁客户端200,具体地,微处理器203可以通过近场通信将开锁密码的生成算法同步给距离控制器最近的门锁客户端200。例如:利用蓝牙、WiFi等。门锁客户端200还用于将更新的开锁密码的生成算法通同步给其他门锁客户端。通过每隔预设时间段更新开锁密码的生成算法,能够进一步地提高安全性;有时,例如:房屋主人发生变更,也无需更换门锁,只需更新开锁密码的生成算法,以及更新与该锁绑定的客户端即可。

  本实施例中,通过计数器统计锁门次数、时钟器确定锁门时间,微处理器根据锁门次数和锁门时间生成开锁密码,信号收发器将锁门次数和锁门时间发送给门锁客户端,门锁客户端根据与微处理器相同的开锁密码生成算法,生成开密码,门锁客户端通过开锁密码进行开锁,门锁客户端可以安装在电子设备上,无需用户携带单独的钥匙,更加便捷,并且,开锁密码与锁门次数和锁门时间有关,每次的开锁密码都不一样,开锁密码不易被破解,提高了门锁的安全性。开锁密码的生成算法可以每隔预设时间段进行更新,进一步提高了安全性,与控制器绑定的门锁客户端也可以每隔预设时间段进行更新,无需因更换使用者而更换锁体,降低成本,提高锁体的利用率,门锁客 户端与控制器通过近场通信技术进行开锁密码的发送与接收,无需接触,因此,锁体可以安装位置不受限制,锁体的设置更加灵活,并且能够进一步地=提高安全性。

  在上述实施例中,进一步地,门锁客户端200还用于显示锁门次数和所述锁门时间。以使用户根据锁门次数和锁门时间确定是否为有外人入侵。

  图3为本发明电子门锁开锁方法实施例一的流程示意图,门锁客户端端可以安装在电子设备上,例如:手机、平板或智能手表等,本实施例的方法如下:

  控制器的计数器统计门锁当前的锁门次数,锁门次数的初始值为0,每锁门一次,锁门次数加1,控制器的时钟器确定锁门时间,锁门时间可以精确到分或者秒,或者更加精细,对此,本发明不作限制。

  控制器的信号收发器将锁门次数和锁门时间发送给门锁客户端,控制器可以将锁门次数和锁门时间同时发送给与其绑定的所有客户端,也可以近场通信将锁门次数和锁门时间发送给距离控制器最近的门锁客户端(通常为执行锁门动作的用户所持的电子设备上安装的门锁客户端),近场通信可以是利用蓝牙或WiFi等,距离最近的门锁客户端将锁门次数和锁门时间转发给与控制器绑定的其他门锁客户端。相应地,门锁客户端接收控制器发送的锁门次数和锁门时间。

  S303:门锁客户端根据开锁密码的生成算法、锁门次数和锁门时间,生成开锁密码。

  开锁密码的生成算法可以预置在控制器中,用户在使用时选择其中一种,也可以向用户提供设置界面,供用户自行设置开锁密码的生成算法,开锁密码的生成算法中的变量为锁门次数和锁门时间,例如:y=a*b,其中,y为开锁密码,a为锁门次数,b为锁门时间中时、分、秒的数字之和,对于开锁密码的生成算法的具体设置方式,本发明不作限制,只要变量中包含锁门次数和锁门时间即可。

  门锁客户端接收到锁门次数和锁门时间之后,将锁门次数和锁门时间代入到开锁密码的生成算法中,生成开锁密码。

  为了进一步提高安全性,每隔预设时间段,控制器更新的开锁密码的生 成算法,并向门锁客户端发送更新的开锁密码的生成算法,门锁客户端更新开锁密码的生成算法;可以是控制器直接将更新的开锁密码的生成算法发送给所有绑定的门锁客户端;也可以是控制器将更新的开锁密码的生成算法发送给距离控制器最近的门锁客户端,距离控制器最近的门锁客户端还将更新后开锁密码的生成算法转发给其他门锁客户端。

  具体地,门锁客户端可以通过近场通信将开锁密码发送给控制器,以使控制器根据开锁密码进行开锁控制。

  S307:控制器确定门锁客户端发送的开锁密码与控制器生成的开锁密码是否一致,若一致,执行S309,若不一致,执行S311。

  本实施例,门锁客户端接收锁门次数和锁门时间,根据开锁密码的生成算法、锁门次数和锁门时间,生成开锁密码,将开锁密码发送给控制器,控制器根据开锁密码进行开锁控制,该方法无需用户携带单独的钥匙,也无需与锁体直接接触进行开锁,开锁方便快捷,开锁密码是根据锁门次数和锁门时间生成,每次的开锁密码都不一样,开锁密码不易被破解,提高了门锁的安全性。开锁密码的生成算法可以每隔预设时间段进行更新,进一步提高了安全性,与控制器绑定的门锁客户端也可以每隔预设时间段进行更新,无需因更换使用者而更换锁体,降低成本,

  图4为本发明电子门锁开锁方法实施例二的流程示意图,本实施例的方法是在图3所示实施例的基础上,为了防止用户安装了门锁客户端的电子设备的丢失,他人使用门锁客户端进行开锁,造成损失,用户需要设置门锁客户端的打开密码,在门锁客户端开启的状态下,才可以使用门锁客户端进行开锁。因此,在S301之前,还包括:

  本实施例,通过设置门锁客户端的打开密码,防止他人使用该门锁客户端进行开锁,进一步地提高了安全性。

  图5为本发明电子门锁系统实施例二的结构示意图,包括:控制器700、门锁客户端800和锁体900;

  其中,控制器700用于控制锁体900的上锁和开锁;门锁客户端800安装在电子设备上,电子设备例如:手机、平板或智能手表等,控制器700和电子设备可以通过近场通信技术进行信息的交互,例如:利用蓝牙、WiFi等。锁体900可以安装一个或者多个,安装的位置可以为下述任一个位置:例如:门的上边缘和上门框;门的下边缘和下门框;门的侧边缘和侧门框。

  具体地,控制器700的结构如图6所示,图6为本发明的电子门锁系统的控制器二的结构示意图,控制器包括:微处理器7001、信号收发器7002和开锁键盘7003;其中,信号收发器7002用于接收门锁客户端的开锁请求,并将微处理器7001生成的开锁密码发送给门锁客户端800;微处理器7001用于获取门锁客户端800的开锁历史数据,根据开锁历史数据确定开锁密码的强度,并根据开锁密码的强度生成对应的开锁密码;开锁键盘7003用于接收用于输入的开锁密码。

  其中,门锁客户端的开锁历史数据包括:门锁客户端的开锁次数;微处理器7001具体用于根据门锁客户端800的开锁次数确定门锁客户端开锁密码的强度。具体地,可以通过门锁客户端的账号信息,识别不同的门锁客户端,门锁客户端的账号信息例如可以为:12345A、12345B;假设12345A的开锁次数为100次,12345B的开锁次数为5次;系统预设开锁次数大于等于50次的门锁客户端的开锁密码的强度为弱,开锁密码为长度为3位的简单数字组合;小于50次的门锁客户端的开锁密码的强度为强,开锁密码的长度为9位的数字组合;则确定12345A的开锁密码强度为弱,12345B的开锁密码强度为强,可以根据不同的密码生成算法生成对应强度的开锁密码,也可以采用同一密码生成算法生成密码,取不同长度的位数作为开锁密码。

  进一步地,微处理器7001具体用于根据门锁客户端800的开锁次数和开锁时间确定门锁客户端开锁密码的强度。具体地,通过对保护开锁次数和时间的开锁历史数据进行聚类分析,获取特定开锁客户端在特定时间段内的开锁次数,例如12345C在工作日每晚18:00~19:00内的开锁次数大于预设预置(例如每日一次,每月超过20次)或者超过预设比例(例如百分之八十的开锁记录发生在此时间段),则确定工作日的18:00~19:00时间段为该客户端的正常开锁时间段,为了方便用户的使用,可以将此时间段内的开锁密码强度 设置为弱密码,例如较短的数字密码,以方便用户的输入。相对应的,对于此时间段以外该客户端则设置强密码,以加强安全防范。

  本实施例,通过门锁客户端发送开锁请求,控制器的微处理器获取门锁客户端的开锁历史数据,基于门锁客户端的开锁历史数据确定门锁客户端的开锁密码的强度,生成开锁密码强度对应的开锁密码,控制器信号收发器将开锁密码发送给门锁客户端,门锁客户端向用户显示接收的开锁密码,用户根据显示的开锁密码,在开锁键盘上输入开锁密码以进行开锁。由于开锁密码的强度是根据门锁客户端的开锁历史数据确定的,不同的门锁客户端具有不同强度的开锁密码,开锁密码的强度可以是密码的长度或者密码的复杂度,基于门锁客户端的开锁历史数据确定的门锁客户端的安全性越强,门锁客户端的开锁密码的强度越弱(越短或越简单),基于门锁客户端的开锁历史数据确定的门锁客户端的安全性越弱,门锁客户端的开锁密码的强度越强(越长或越复杂),从而,安全性越高的用户,开锁越容易,安全度越低的用户,开锁越难,即保证了安全性,又提高了用户体验。

  图7为本发明的电子门锁系统的控制器三的结构示意图,图7是在图6的基础上,控制器进一步地还包含计数器7004和时钟器7005、计数器7004用于统计锁门次数,时钟器7005用于确定锁门时间,微处理器7001与计数器7004和时钟器7005相连,微处理器7001具体地用于根据计数器7004统计的锁门次数和时钟器7005确定的锁门时间,生成确定的开锁密码强度对应的开锁密码。

  本实施例,通过微处理器基于计数器统计的锁门次数和时钟器确定的锁门时间,生成确定的开锁密码强度对应的开锁密码,每次的开锁密码都不一样,开锁密码不易被破解,提高了门锁的安全性。

  控制器的微处理器根据开锁请求识别门锁客户端,并获取门锁客户端的 开锁历史数据,其中,其中,门锁客户端的开锁历史数据包括可以是门锁客户端的开锁次数。

  开锁密码的强度可以是密码的长度或者密码的复杂度,基于门锁客户端的开锁历史数据确定的门锁客户端的安全性越强,门锁客户端的开锁密码的强度越弱(越短或越简单),基于门锁客户端的开锁历史数据确定的门锁客户端的安全性越弱,门锁客户端的开锁密码的强度越强(越长或越复杂),从而,安全性越高的用户,开锁越容易,安全度越低的用户,开锁越不容易。

  微处理器根据累计的锁门次数和上一次的锁门时间生成开锁密码的强度对应的开锁密码。

  门锁客户端通过电子设备的显示屏向用户显示开锁密码,使用户根据开锁密码进行开锁。用户通过控制器的开锁键盘输入开锁密码,以进行开锁。

  本实施例,通过接收门锁客户端发送的开锁请求,根据开锁请求获取门锁客户端的开锁历史数据,根据门锁客户端的开锁历史数据确定门锁客户端的开锁密码的强度,根据开锁密码的强度生成门锁客户端的开锁密码,向门锁客户端发送开锁密码,门锁客户端向用户显示开锁密码,以使用户采用上述密码进行开锁,由于开锁密码的强度是根据门锁客户端的开锁历史数据生成的,不同的用户的开锁密码强度不同,安全性越高的用户,开锁越容易,安全度越低的用户,开锁越难,即保证了安全性,又提高了用户体验。

  所述信号收发器,用于接收门锁客户端的开锁请求,并将微处理器生成的开锁密码发送给所述门锁客户端;所述微处理器用于获取所述门锁客户端的开锁历史数据,根据所述开锁历史数据确定开锁密码的强度,并根据所述开锁密码的强度生成对应的开锁密码;所述开锁键盘用于接收用于输入的开锁密码;

  A2、根据A1所述的系统,其特征在于,所述控制器还包含计数器和时钟器,所述计数器用于统计锁门次数,所述时钟器用于确定锁门时间,所述微处理器与所述计数器和所述时钟器相连,所述微处理器具体地用于根据所述计数器统计的锁门次数和所述时钟器确定的锁门时间,生成确定的开锁密码强度对应的开锁密码。

  A3、根据A1或2所述的系统,其特征在于,所述门锁客户端的开锁历史数据包括:所述门锁客户端的开锁次数和/或开锁时间;

  所述微处理器具体用于根据所述门锁客户端的开锁次数和/或开锁时间确定所述门锁客户端开锁的密码的强度。

  所述控制器包含计数器、时钟器、微处理器和信号收发器;所述计数器用于统计锁门次数,所述时钟器用于确定锁门时间,所述微处理器与所述计数器和所述时钟器相连,所述微处理器用于根据所述计数器统计的锁门次数和所述时钟器确定的锁门时间,生成开锁密码;所述信号收发器用于将所述计数器统计的锁门次数和所述时钟器确定的锁门时间发送给门锁客户端;

  所述门锁客户端,用于根据所述锁门次数和所述锁门时间生成开锁密码,向所述控制器发送开锁密码进行开锁。

  B5、根据B4所述的电子门锁系统,其特征在于,所述门锁客户端还用于将所述锁门次数和所述锁门时间转发给其他门锁客户端。

  B6、根据B5所述的电子门锁系统,其特征在于,所述微处理器还用于每隔预设时间段更新开锁密码的生成算法,并将所述开锁密码的生成算法同步给距离所述控制器最近的门锁客户端,所述门锁客户端还用于将所述更新 的开锁密码的生成算法通同步给其他门锁客户端。

  B7、根据B6所述的电子门锁系统,其特征在于,所述微处理器通过近场通信将所述开锁密码的生成算法同步给距离所述控制器最近的门锁客户端。

  B8、根据B4~7任一项所述的电子门锁系统,其特征在于,所述锁体安装在下述至少一个位置:

  B9、根据B4~7任一项所述的电子门锁系统,其特征在于,所述门锁客户端还用于显示所述锁门次数和所述锁门时间。

  向所述门锁客户端发送所述开锁密码,以使所述门锁客户端显示所述开锁密码,使用户根据所述开锁密码进行开锁。

  C11、根据C10所述的方法,其特征在于,所述根据所述开锁密码的强度生成所述门锁客户端的开锁密码,包括:

  根据累计的锁门次数和上一次的锁门时间生成所述开锁密码的强度对应的开锁密码。

  C12、根据C10或11所述的方法,其特征在于,所述门锁客户端的开锁历史数据包括:所述门锁客户端的开锁次数和/或开锁时间。

  将所述开锁密码发送给控制器,以使所述控制器根据所述开锁密码进行开锁控制。

  每隔预设时间段,接收控制器发送的更新的开锁密码的生成算法,更新所述开锁密码的生成算法;

  D16、根据D15所述的方法,其特征在于,所述接收锁门次数和锁门时间,包括:

  本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

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