门锁状态的切换方法、装置、存储介质及电子装置制造方法及图纸

技术编号:38496101 阅读:7 留言:0更新日期:2023-08-15 17:06
本申请公开了一种门锁状态的切换方法、装置、存储介质及电子装置,涉及智慧家庭技术领域,该门锁状态的切换方法包括:在确定智能门锁与云平台之间不存在网络连接的情况下,响应目标对象对所述智能门锁的开锁操作,获取所述开锁操作对应的临时开锁密码;根据所述开锁操作的开锁时刻,所述智能门锁的设备编号和所述智能门锁的设备本地密钥生成本地开锁密码;使用所述本地开锁密码对所述临时开锁密码进行校验,根据所述进行校验的校验结果确定是否切换所述智能门锁的门锁状态,采用上述技术方案,解决了如何切换离线门锁的门锁状态以提高门锁安全性的技术问题。门锁安全性的技术问题。门锁安全性的技术问题。

【技术实现步骤摘要】
门锁状态的切换方法、装置、存储介质及电子装置


[0001]本申请涉及智慧家庭
,具体而言,涉及一种门锁状态的切换方法、装置、存储介质及电子装置。

技术介绍

[0002]目前,在物联网家电领域基于临时开锁密码确定是否切换门锁状态的方案,通常可以通过以下方式实现:
[0003]一、在用户通过临时开锁密码开锁时,用户使用手机向云端申请密码(云端可以针对该门锁设备生成一个新密码),用户向门锁设备输入从云端获取到的密码后,门锁设备与云端连接进行密码验证,如果设备验证密码属于云端生成的密码,则可以开锁,将门锁状态切换为打开。二、在门锁设备内预置一批密码,并将预置的密码也保存在云端,在手机通过临时开锁密码功能开锁时,从云端随机获取一个密码发给用户,用户向门锁设备输入密码后,如果设备验证密码属于预置密码,则可以开锁,将门锁状态切换为打开。
[0004]但是以上实现方案在实际应用中,均存在技术缺陷:对于方式一,由于需要门锁设备连网进行验证,实际的开锁时间依赖设备网络通信时间,并且频繁激活网络通信也会导致数据泄露的概率变大,导致安全性较低。而方案二,可以支持门锁设备在无网的情况下开锁,虽然相较于方案一能够提高开锁密码的安全性,但由于密码是预置的,一般是重复使用,无法做到用一次即毁,安全性仍然不够高。
[0005]因此,相关技术中,存在如何切换离线门锁的门锁状态以提高门锁安全性的技术问题。
[0006]针对相关技术中,如何切换离线门锁的门锁状态以提高门锁安全性的技术问题,尚未提出有效的解决方案。/>
技术实现思路

[0007]本申请实施例提供了一种门锁状态的切换方法、装置、存储介质及电子装置,以至少解决相关技术中,如何切换离线门锁的门锁状态以提高门锁安全性的技术问题。
[0008]根据本申请实施例的一个实施例,提供了一种门锁状态的切换方法,包括:在确定智能门锁与云平台之间不存在网络连接的情况下,响应目标对象对所述智能门锁的开锁操作,获取所述开锁操作对应的临时开锁密码;根据所述开锁操作的开锁时刻,所述智能门锁的设备编号和所述智能门锁的设备本地密钥生成本地开锁密码;使用所述本地开锁密码对所述临时开锁密码进行校验,根据所述进行校验的校验结果确定是否切换所述智能门锁的门锁状态。
[0009]在一个示例性实施例中,根据所述开锁操作的开锁时刻,所述智能门锁的设备编号和所述智能门锁的设备本地密钥生成本地开锁密码,包括:获取所述开锁时刻对应的秒级时间戳,并将所述秒级时间戳转换为以预设时间量级为时间间隔的开锁时间字段;使用哈希算法对所述开锁时间字段,所述设备本地密钥,所述智能门锁的设备编号进行哈希加
密,得到哈希加密结果;将所述哈希加密结果确定为所述本地开锁密码。
[0010]在一个示例性实施例中,在根据所述开锁操作的开锁时刻,所述智能门锁的设备编号和所述智能门锁的设备本地密钥生成本地开锁密码之后,所述方法还包括:将所述本地开锁密码对应的密码字节序列按照预设字节位数进行分组,得到多个密码,其中,所述多个密码的每一个密码的字节位数等于所述预设字节位数;所述响应目标对象对所述智能门锁的开锁操作,获取所述开锁操作对应的临时开锁密码,包括:在确定所述目标对象对所述智能门锁进行至少两次开锁操作的情况下,获取所述开锁操作的开锁次数;在确定所述开锁操作的开锁次数不大于所述多个密码的密码个数的情况下,获取所述开锁操作对应的临时开锁密码。
[0011]在一个示例性实施例中,使用所述本地开锁密码对所述临时开锁密码进行校验,包括:获取所述秒级时间戳对应的上一个开锁时间字段;基于所述开锁时间字段对应的第一组密码和所述上一个开锁时间字段对应的第二组密码对所述临时开锁密码进行校验,其中,所述第一组密码包含的密码个数等于所述第二组密码包含的密码个数。
[0012]在一个示例性实施例中,在基于所述开锁时间字段对应的第一组密码和所述上一个开锁时间字段对应的第二组密码对所述临时开锁密码进行校验之前,所述方法还包括:确定所述智能门锁按照预设周期与所述云平台进行数据同步的同步记录;从所述同步记录内获取最近一次同步的第一设备本地密钥和所述第一设备本地密钥的第一有效期;在确定所述秒级时间戳所指示的开锁时刻属于所述第一有效期的情况下,基于所述开锁时间字段,第一设备本地密钥,所述智能门锁的设备编号生成所述第一组密码。
[0013]在一个示例性实施例中,在基于所述开锁时间字段对应的第一组密码和所述上一个开锁时间字段对应的第二组密码对所述临时开锁密码进行校验之前,所述方法还包括:在确定所述秒级时间戳所指示的开锁时刻不属于所述第一有效期的情况下,从所述同步记录内获取第二设备本地密钥和所述第二设备本地密钥的第二有效期,其中,所述第二设备本地密钥的同步时间早于所述第一设备本地密钥;基于所述上一个开锁时间字段,第二设备本地密钥,所述智能门锁的设备编号生成所述第二组密码。
[0014]在一个示例性实施例中,使用所述本地开锁密码对所述临时开锁密码进行校验,包括:使用所述第一组密码对所述临时开锁密码进行校验,得到第一校验结果;在确定所述第一校验结果指示校验失败的情况下,使用所述第二组密码对所述临时开锁密码进行校验。
[0015]在一个示例性实施例中,根据所述进行校验的校验结果确定是否切换所述智能门锁的门锁状态,包括:在确定使用所述第一组密码和所述第二组密码对所述临时开锁密码进行校验的第二校验结果指示校验失败的情况下,如果确定所述智能门锁的当前门锁状态为打开状态,则确定将所述智能门锁的门锁状态切换至关闭状态;如果确定所述智能门锁的当前门锁状态为关闭状态,则确定不切换所述智能门锁的门锁状态。
[0016]在一个示例性实施例中,根据所述进行校验的校验结果确定是否切换所述智能门锁的门锁状态,包括:在确定使用所述第一组密码和所述第二组密码对所述临时开锁密码进行校验的第二校验结果指示校验成功的情况下,获取所述第二校验结果对应的目标本地开锁密码;获取为所述秒级时间戳预设的全局开锁时间字段;基于所述目标本地开锁密码的使用状态和所述全局开锁时间字段确定是否切换所述智能门锁的门锁状态。
[0017]在一个示例性实施例中,基于所述目标本地开锁密码的使用状态和所述全局开锁时间字段确定是否切换所述智能门锁的门锁状态,包括:在确定所述秒级时间戳对应的开锁时间字段与全局开锁时间字段一致的情况下,确定所述目标本地开锁密码属于所述第一组密码;获取所述目标本地开锁密码对应的使用标识;在确定所述目标本地开锁密码对应的使用标识指示所述目标本地开锁密码已经使用的情况下,确定所述进行校验的校验结果为校验失败,不切换所述智能门锁的门锁状态。
[0018]在一个示例性实施例中,基于所述目标本地开锁密码的使用状态和所述全局开锁时间字段确定是否切换所述智能门锁的门锁状态,包括:在确定所述秒级时间戳对应的开锁时间字段与全局开锁时间字段不一致的情况下,确定所述秒级时间戳对应的下一个开锁时间字段;获取所述开锁时间字段对应的第一全局开锁变量和所述下一个开锁时间字段对应本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种门锁状态的切换方法,其特征在于,包括:在确定智能门锁与云平台之间不存在网络连接的情况下,响应目标对象对所述智能门锁的开锁操作,获取所述开锁操作对应的临时开锁密码;根据所述开锁操作的开锁时刻,所述智能门锁的设备编号和所述智能门锁的设备本地密钥生成本地开锁密码;使用所述本地开锁密码对所述临时开锁密码进行校验,根据所述进行校验的校验结果确定是否切换所述智能门锁的门锁状态。2.根据权利要求1所述的门锁状态的切换方法,其特征在于,根据所述开锁操作的开锁时刻,所述智能门锁的设备编号和所述智能门锁的设备本地密钥生成本地开锁密码,包括:获取所述开锁时刻对应的秒级时间戳,并将所述秒级时间戳转换为以预设时间量级为时间间隔的开锁时间字段;使用哈希算法对所述开锁时间字段,所述设备本地密钥,所述智能门锁的设备编号进行哈希加密,得到哈希加密结果;将所述哈希加密结果确定为所述本地开锁密码。3.根据权利要求1或2所述的门锁状态的切换方法,其特征在于,在根据所述开锁操作的开锁时刻,所述智能门锁的设备编号和所述智能门锁的设备本地密钥生成本地开锁密码之后,所述方法还包括:将所述本地开锁密码对应的密码字节序列按照预设字节位数进行分组,得到多个密码,其中,所述多个密码的每一个密码的字节位数等于所述预设字节位数;所述响应目标对象对所述智能门锁的开锁操作,获取所述开锁操作对应的临时开锁密码,包括:在确定所述目标对象对所述智能门锁进行至少两次开锁操作的情况下,获取所述开锁操作的开锁次数;在确定所述开锁操作的开锁次数不大于所述多个密码的密码个数的情况下,获取所述开锁操作对应的临时开锁密码。4.根据权利要求2所述的门锁状态的切换方法,其特征在于,使用所述本地开锁密码对所述临时开锁密码进行校验,包括:获取所述秒级时间戳对应的上一个开锁时间字段;基于所述开锁时间字段对应的第一组密码和所述上一个开锁时间字段对应的第二组密码对所述临时开锁密码进行校验,其中,所述第一组密码包含的密码个数等于所述第二组密码包含的密码个数。5.根据权利要求4所述的门锁状态的切换方法,其特征在于,在基于所述开锁时间字段对应的第一组密码和所述上一个开锁时间字段对应的第二组密码对所述临时开锁密码进行校验之前,所述方法还包括:确定所述智能门锁按照预设周期与所述云平台进行数据同步的同步记录;从所述同步记录内获取最近一次同步的第一设备本地密钥和所述第一设备本地密钥的第一有效期;在确定所述秒级时间戳所指示的开锁时刻属于所述第一有效期的情况下,基于所述开锁时间字段,第一设备本地密钥,所述智能门锁的设备编号生成所述第一组密码。
6.根据权利要求5所述的门锁状态的切换方法,其特征在于,在基于所述开锁时间字段对应的第一组密码和所述上一个开锁时间字段对应的第二组密码对所述临时开锁密码进行校验之前,所述方法还包括:在确定所述秒级时间戳所指示的开锁时刻不属于所述第一有效期的情况下,从所述同步记录内获取第二设备本地密钥和所述第二设备本地密钥的第二有效期,其中,所述第二设备本地密钥的同步时间早于所述第一设备本地密钥;基于所述上一个开锁时间字段,第二设备本地密钥,所述智能门锁的设备编号生成所述第二组密码。7.根据权利要求4所述的门锁状态的切换方法,其特征在于,使用所述本地开锁密码对所述临时开锁密码进行校验,包括:使用所述第一组密码对所述临时开锁密码进行校验,得到第一校验结果;在确定所述第一校验结果指示校验失败的情况下,使用所述第二组密码对所述临时开锁密码进行校验。8.根据权利要求4所述的门锁状态的切换方法,其特征在于,根据所述进行校验的校验结果确定是否切换所述智能门锁的门锁状态,包括:在确定使用所述第一组密码和所述第二组密码对所述临时开锁密码进行校验的第二校验结果指示校验失败的情况下...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:海尔优家智能科技北京有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1