开锁方法、智能锁及智能锁系统技术方案

技术编号:32783146 阅读:14 留言:0更新日期:2022-03-23 19:42
本发明专利技术公开了一种开锁方法、智能锁及智能锁系统,本申请的开锁方法,通过智能锁执行。智能锁调用预存在本地的第一密钥,通过第一密钥和确定的生成第一离线密码的时间点,生成第一离线密码,并将新生成第一离线密码替换原第一离线密码组中的时间最早的一个第一离线密码,完成第一离线密码的更新。并在接收到通过云端与第一离线密码相同或者相对应的规则生成的第二离线密码时,将第二离线密码与第一离线密码匹配验证。本发明专利技术还提供实现上述方法的智能锁,并将智能锁和云端服务器构成一套智能锁系统。本发明专利技术提供的技术方案,可以实现在智能锁离线状态下,生成有时效性的离线密码,并采用合适的方式更新离线密码,获得更好的智能锁使用体验。用体验。用体验。

【技术实现步骤摘要】
开锁方法、智能锁及智能锁系统


[0001]本专利技术涉及智能锁控制领域,具体涉及用于智能锁的开锁方法、智能锁及智能锁系统。

技术介绍

[0002]随着智能锁的普及,电子密码越来越成为了人们解锁开门采用的一种普遍方式,人们不再需要持有实体的钥匙即可完成解锁开门的动作。随着电子密码的普及,出租屋等临时出入场景变得更加便捷,但是也对智能锁的安全性提出了新的要求。为了方便人员临时出入,现有的智能锁设置了临时密码功能,用户可以在智能锁联网的情况下实时设置开锁密码或者动态开锁。但是在很多场景下,由于功耗、安全等原因,智能锁未必实时联网,因此,智能锁厂商配置了离线密码功能。
[0003]离线密码基于安全性考虑有时效性的要求,用户只能在指定的时间内利用密码进行开锁。现有技术对离线密码的设置是用户在接近门锁或者在门锁联网的情况下手动设置离线密码,但是这样的方式在智能锁离线且用户不在家(即用户不能靠近智能锁)的情况下,不能设置离线密码,同时不能及时更新离线密码,带来使用上的一些不便。

技术实现思路

[0004]鉴于以上技术问题,本专利技术实施例提供的技术方案的目的在于提供一种开锁方法、智能锁及智能锁系统,以便于用户利用离线密码开门。
[0005]基于本专利技术的第一目的,本专利技术实施例提供一种开锁方法,应用于智能锁。包括以下步骤:
[0006]获取生成第一离线密码的时间点;
[0007]获取预存在所述智能锁中的第一密钥;
[0008]基于所述第一密钥和所述时间点,通过预设的加密算法生成第一离线密码;
[0009]将新生成的第一离线密码替换第一离线密码组中时间点最靠前的第一离线密码,形成新的第一离线密码组;
[0010]接收第二离线密码,将所述第二离线密码与所述第一离线密码组中的第一离线密码匹配,如匹配成功,则控制所述智能锁开锁。
[0011]本专利技术实施例提供的智能锁开锁方法,通过定时更新智能锁的密码,智能锁中的第一离线密码在一定时间内如没有使用,则其将被新的第一离线密码取代,从而失去效力。同时,本申请提供的开锁方法,第一离线密码的生成依赖于智能锁本地的时钟模块确定的时间点,以及预存在智能锁内的第一密钥,按设定的更新频率更新,可以不断地生成具有时效性的第一离线密码。使得第一离线密码的生成和更新不需要联网,也不需要操作人员在智能锁上设置即可实现。本申请实施例提供的智能锁开锁方法在更新第一离线密码时,每次只更新一个密码,可以使得更新第一离线密码组的操作简单,大幅减少计算量,从而使得智能锁的第一离线密码更新速度快,在用户输入第二离线密码时,可以快速将第二离线密
码与第一离线密码组中的第一离线密码匹配,从而提高用户的使用体验。同时,也可以大幅减少智能锁用于更新第一离线密码的能耗,达到节能的目的。
[0012]进一步地,在智能锁第一次使用或者因为某些原因,如程序更新、修复BUG等重置之后,智能锁需要生成第一离线密码组,生成第一离线密码组包括以下步骤:
[0013]获取生成第一离线密码组的时间点;根据所述时间点,获取N个连续时间点,所述N个连续时间点相互之间的时间间隔等于预设第一时间间隔;N为大于1的正整数;
[0014]获取预存在所述智能锁中的第一密钥;
[0015]基于所述第一密钥和所述N个连续时间点,通过预设的加密算法生成N个第一离线密码;所述N个第一离线密码组成所述第一离线密码组。
[0016]本申请实施例还提供第二种用于智能锁的开锁方法,包括以下步骤:
[0017]获取生成第一离线密码组的时间点;根据所述时间点,获取N个连续时间点,所述N个连续时间点相互之间的时间间隔等于预设第一时间间隔;N为大于1的正整数;
[0018]获取预存在所述智能锁中的第一密钥;
[0019]基于所述N个连续时间点和第一密钥,通过预设的加密算法生成N个第一离线密码,所述N个第一离线密码组合成第一离线密码组;将新生成的第一离线密码组替换智能锁中旧的第一离线密码组;
[0020]接收第二离线密码,将所述第二离线密码与替换后的所述第一离线密码组中的第一离线密码匹配,如匹配成功,则控制所述智能锁开锁。
[0021]相对于第一种开锁方法,本申请实施例提供的第二种开锁方法,可以不用每隔一个固定的时间就需要更新一次离线密码组,智能锁不用工作时进入睡眠状态,从而节省电能。当有人需要开启智能锁时,通过接入模块唤醒智能锁,智能锁在被唤醒后立即生成以当前时刻为时间点的一组第一离线密码组替换原来的第一离线密码组,也能达到实时生成具有时效性的第一离线密码,同时第一离线密码的生成也不需要联网或者用户设置,而是智能锁自动获取密钥和时间点后自动生成更新。即保证了智能锁的使用安全也使得智能锁在大部分时间内可用处于睡眠状态,极大节省电能。
[0022]进一步地,所述第二离线密码由云端通过以下方法生成:
[0023]接收第二离线密码生成请求,所述第二离线密码生成请求包括需要开启的智能锁的第一识别信息;
[0024]获取生成第二离线密码的时间点;
[0025]获取与所述需要开启的智能锁对应的第一密钥匹配的第二密钥;
[0026]根据所述生成第二离线密码的时间点和所述第二密钥,根据预设的加密算法生成第二离线密码;
[0027]将所述第二离线密码发送至请求终端。
[0028]通过上述方法,第二离线密码与第一离线密码的生成因素相同,使用的第一密钥和第二密钥相同或者相匹配,基于相同或者相匹配的算法生成,则可用他们进行匹配验证。即使得第一离线密码和第二离线密码虽然在不同的物理空间内生成,他们生成的过程中也不需要交互即可生成相同或者能相匹配的离线密码。能实现第一离线密码和第二离线密码的匹配验证,从而控制智能锁开锁。
[0029]进一步通过如下方法获取N个时间点:
[0030]以智能锁当前时钟模块时刻为生成第一离线密码组的第一离线密码生成时间点;
[0031]基于所述第一离线密码生成时间点按预设第一时间间隔往回倒数获取包括所述第一离线密码生成时间点的N个时间点。通过该方法生成的第一离线密码的生效时间段在当前时间点前的一段时间内,当用户按预定的时间使用或者按预定的时间延后一段时间使用,都能实现第二离线密码与第一离线密码匹配开锁。
[0032]获取N个时间点的另一种可实现方法中,以智能锁当前时钟模块时刻为生成第一离线密码组的第一离线密码生成时间点;
[0033]基于所述第一离线密码生成时间点按预设第一时间间隔往回倒数获取n个连续时间点;基于所述第一离线密码生成时间点按预设第一时间间隔接续获取m个连续时间点,其中,n+m=N;
[0034]将所述n个时间点和m个时间点合并形成N个时间点。
[0035]虽然第一种获取N个时间点的方法可用满足大部分按预定时间使用或者预定时间后的一段时间内使用第二离线密码进行开锁。虽然大部分人习惯于按预定时间或者稍有延迟使用第二离线密码进行开锁,但对于一些比较守时的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种开锁方法,应用于智能锁,其特征在于,包括以下步骤:获取生成第一离线密码的时间点;获取预存在所述智能锁中的第一密钥;基于所述第一密钥和所述时间点,通过预设的加密算法生成第一离线密码;将新生成的所述第一离线密码替换第一离线密码组中时间点最靠前的第一离线密码,形成新的第一离线密码组;接收第二离线密码,将所述第二离线密码与所述第一离线密码组中的第一离线密码匹配,如匹配成功,则控制所述智能锁开锁。2.如权利要求1所述的方法,其特征在于,还包括生成第一离线密码组步骤:获取生成第一离线密码组的时间点;根据所述时间点,获取N个连续时间点,所述N个连续时间点相互之间的时间间隔等于预设第一时间间隔;N为大于1的正整数;获取预存在所述智能锁中的第一密钥;基于所述第一密钥和所述N个连续时间点,通过预设的加密法生成N个第一离线密码;所述N个第一离线密码组成所述第一离线密码组。3.一种开锁方法,应用于智能锁,其特征在于,包括以下步骤:获取生成第一离线密码组的时间点;根据所述时间点,获取N个连续时间点,所述N个连续时间点相互之间的时间间隔等于预设第一时间间隔;N为大于1的正整数;获取预存在所述智能锁中的第一密钥;基于所述N个连续时间点和第一密钥,通过预设的加密算法生成N个第一离线密码,所述N个第一离线密码组合成第一离线密码组;将新生成的第一离线密码组替换智能锁中旧的第一离线密码组;接收第二离线密码,将所述第二离线密码与替换后的所述第一离线密码组中的第一离线密码匹配,如匹配成功,则控制所述智能锁开锁。4.如权利要求1或2或3所述的方法,其特征在于,所述第二离线密码由云端通过以下方法生成:接收第二离线密码生成请求,所述第二离线密码生成请求包括需要开启的智能锁的第一识别信息;获取生成第二离线密码的时间点;获取与所述需要开启的智能锁对应的第一密钥匹配的第二密钥;根据所述生成第二离线密码的时间点和所述第二密钥,根据预设的加密算法生成第二离线密码;将所述第二离线密码发送至请求终端。5.如权利要求2或3所述的方法,其特征在于,通过如下方法获取N个时间点:以智能锁当前时钟模块时刻为生成第一离线密码组的第一离线密码生成时间点;基于所述第一离线密码生成时间点按预设第一时间间隔往回倒数获取包括所述第一离线密码生成时间点的N个时间点;或者以智能锁当前时钟模块时刻为生成第一离线密码组的第一离线密码生成时间点;基于所述第一离线密码生成时间点按预设第一时间间隔往回倒数获取n个连续时间
点;基于所述第一离线密码生成时间点按预设第一时间间隔接续获取m个连续时间点,其中,n+m=N;将所述n个时间...

【专利技术属性】
技术研发人员:王妙玉周亮王伦吴宁泉
申请(专利权)人:广东好太太智能家居有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1