开锁结果的发送方法、装置、存储介质及电子装置与流程

未命名 08-20 阅读:175 评论:0


1.本技术涉及智慧家庭技术领域,具体而言,涉及一种开锁结果的发送方法、装置、存储介质及电子装置。


背景技术:

2.目前,随着物联网技术的发展和智能家电设备的普及,有些智能家电设备如门锁会需要管理员使用手机app远程创建临时密码并通过互联网下发到门锁设备上保存,用于访客开门使用。这就涉及到了临时密码的创建机制和网络传输数据的安全性问题。目前主流的临时密码创建和下发方式有以下几种:
3.一、不支持通过互联网下发临时密码的门锁,只支持通过手机app和门锁建立本地的蓝牙连接,在此通道下发app创建的临时密码。
4.二、个别厂商的门锁方案,支持用户离家后使用手机app远程创建临时密码。其基本流程是手机app生成临时密码后发送到云端服务器保存,门锁侧定时或用户触发后向云端服务器拉取临时密码列表.
5.上述方式一,虽然安全但不具备用户离家后远程为访客创建临时密码的功能,因而体验有限。
6.上述方式二,虽然支持远程临时密码的创建和下发,但是密码的在服务器上的保存,以及密码传输所涉及的上传和下发两个环节,会有一定的安全隐患。而且门锁设备侧还需要一种机制来拉取更新的密码列表才能给访客开门使用,如果网络问题导致拉取失败则访客无法开门,因而也会降低用户体验。
7.针对相关技术中,在发送开锁结果的过程中安全性低的技术问题,尚未提出有效的解决方案。


技术实现要素:

8.本技术实施例提供了一种开锁结果的发送方法、装置、存储介质及电子装置,以至少解决相关技术中,当前在发送开锁结果的过程中安全性低的技术问题。
9.根据本技术实施例的一个实施例,提供了一种开锁结果的发送方法,包括:接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象。
10.在一个示例性实施例中,在基于所述设备随机字符串生成智能门锁的设备开锁密码之后,所述方法还包括:将所述设备开锁密码存储至预设存储区域;基于所述设备开锁密码的密码编号,所述设备开锁密码的有效时间段生成所述设备开锁密码的生成记录;将所
述设备开锁密码的生成记录发送给所述移动终端。
11.在一个示例性实施例中,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之前,所述方法还包括:获取所述临时开锁密码的有效标识;在确定所述临时开锁密码的有效标识用于指示所述临时开锁密码为失效状态的情况下,从所述云平台中删除所述临时开锁密码。
12.在一个示例性实施例中,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之前,所述方法还包括:获取所述设备开锁密码的有效标识;在确定所述设备开锁密码的有效标识用于指示所述设备开锁密码为有效状态的情况下,接收所述目标对象发送的第一删除指令;从所述智能门锁内删除所述第一删除指令所指示的待删除设备开锁密码,从所述设备开锁密码的生成记录中删除所述待删除设备开锁密码对应的密码编号,得到删除完成的生成记录;将所述删除完成的生成记录发送给所述移动终端。
13.在一个示例性实施例中,使用所述设备开锁密码对所述临时开锁密码进行验证,所述方法还包括:确定出所述开锁操作的开锁时刻;在确定所述开锁时刻属于所述设备随机字符串的有效时间段的情况下,使用所述设备开锁密码对所述临时开锁密码进行验证;在确定所述开锁时刻不属于所述设备随机字符串的有效时间段的情况下,控制所述移动终端生成其他设备随机字符串,并将所述其他设备随机字符串发送给所述云平台。
14.在一个示例性实施例中,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之后,所述方法还包括:在确定所述验证结果用于指示验证成功的情况下,确定所述开锁结果为打开所述智能门锁,并获取所述设备开锁密码的使用状态;如果确定所述设备开锁密码的使用状态为已经使用,则基于所述目标对象发送的第二删除指令控制所述智能门锁删除所述设备开锁密码。
15.在一个示例性实施例中,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之后,所述方法还包括:获取所述智能门锁内存储的所述设备开锁密码的生成记录,其中,所述生成记录至少包括所述设备开锁密码的密码编号,所述设备开锁密码的有效时间段以及所述设备开锁密码的有效标识;从所述生成记录内确定出所有有效设备开锁密码,其中,所述所有有效设备开锁密码的有效标识均指示有效;将所述所有有效设备开锁密码的密码编号发送至所述移动终端。
16.根据本技术实施例的另一方面,还提供了一种开锁结果的发送装置,包括:生成模块,用于接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;确定模块,用于响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;发送模块,用于使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象。
17.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述开锁结果的发送方法。
18.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的开锁结果的发送方法。
19.在本技术实施例中,接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象;也就是说,基于云平台发送的设备随机字符串生成设备开锁密码,使用设备开锁密码对用户输入的临时开锁密码进行验证,将验证结果对应的开锁结果发送给用户。采用上述技术方案,解决了当前在发送开锁结果的过程中安全性低,进而实现了提高发送开锁结果的过程中安全性的效果。
附图说明
20.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
21.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
22.图1是本技术实施例的一种开锁结果的发送方法的硬件环境示意图;
23.图2是根据本技术实施例的开锁结果的发送方法的流程图;
24.图3是根据本技术实施例的开锁结果的发送方法的示意图;
25.图4是根据本技术实施例的一种开锁结果的发送装置的结构框图(一);
26.图5是根据本技术实施例的一种开锁结果的发送装置的结构框图(二)。
具体实施方式
27.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
28.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.根据本技术实施例的一个方面,提供了一种开锁结果的发送方法。该开锁结果的发送方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述开锁结果的发送方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
30.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
31.在本实施例中提供了一种开锁结果的发送方法,应用于上述终端设备,图2是根据本技术实施例的开锁结果的发送方法的流程图,该流程包括如下步骤:
32.步骤s202,接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;
33.步骤s204,响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;
34.步骤s206,使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象。
35.需要说明的是,所述设备开锁密码可以是门锁生成的密码,所述临时开锁密码可以是云平台生成的密码。
36.通过上述步骤,接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象,解决了相关技术中,当前在发送开锁结果的过程中安全性低,进而实现了提高发送开锁结果的过程中的安全性的效果。
37.在一个示例性实施例中,基于所述设备随机字符串生成智能门锁的设备开锁密码,包括:获取所述智能门锁的设备本地密钥和所述设备随机字符串的生成时刻;使用哈希
算法对所述设备随机字符串,所述设备本地密钥,所述生成时刻和所述智能门锁的设备编号进行哈希加密,得到哈希加密结果根据所述哈希加密结果确定所述设备开锁密码。
38.也就是说,为了提高生成的设备开锁密码的安全性,可以通过哈希算法进行加密,使得开锁密码安全性更高。在加密过程中,分别利用哈希素算法对设备本地密钥、设备随机字符串的生成时刻进行加密。然后根据加密结果确定设备的开锁密码。
39.进一步的,在本实施例中,除了使用哈希算法进行加密意外,还可以使用具有预设字符位数的随机字符串与所述哈希加密结果拼接,得到拼接后的字符串;使用信息摘要md5算法对所述字符串进行加密;根据所述进行加密的加密结果确定出为所述目标对象生成的开锁密码。在本实施例中,上述具有预设字符位数的随机字符串。例如可以为表示特定字符串的“盐”,本实施例通过在哈希加密结果中“加盐”,提高开锁密码的复杂度,加大开锁密码被破解的难度,提高了开锁密码的安全性。
40.在一个示例性实施例中,在基于所述设备随机字符串生成智能门锁的设备开锁密码之后,所述方法还包括:将所述设备开锁密码存储至预设存储区域;基于所述设备开锁密码的密码编号,所述设备开锁密码的有效时间段生成所述设备开锁密码的生成记录;将所述设备开锁密码的生成记录发送给所述移动终端。
41.可选地,所述预设存储区域可以是门锁本地。
42.需要说明的是,为了明确不同时间段对应的有效的开锁密码,可以给开锁密码编号,然后根据开锁密码的有效时间和开锁密码编号生成记录,并将生成记录发送给移动终端。进而使得终端得到判断开锁密码是否有效的依据。
43.可选地,分离密码和密码的生成信息,并将密码和密码的生成信息分别保存,进一步的,在生成记录内仅能查找到密码编号对应密码的生成结果,不能直接得到密码,实现了提高安全性的效果。
44.在一个示例性实施例中,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之前,所述方法还包括:获取所述临时开锁密码的有效标识;在确定所述临时开锁密码的有效标识用于指示所述临时开锁密码为失效状态的情况下,从所述云平台中删除所述临时开锁密码。
45.也就是说,为了节约存储空间,以及防止开锁密码生成规律被破解,若临时开锁密码失效,则从云平台中删除临时开锁密码。此外由于云端只收到了临时密码,这也就意味着在从云侧到设备端侧方向上得以避免泄露,从而降低密码在互联网上传输可能带来的安全风险。
46.在一个示例性实施例中,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之前,所述方法还包括:获取所述设备开锁密码的有效标识;在确定所述设备开锁密码的有效标识用于指示所述设备开锁密码为有效状态的情况下,接收所述目标对象发送的第一删除指令;从所述智能门锁内删除所述第一删除指令所指示的待删除设备开锁密码,从所述设备开锁密码的生成记录中删除所述待删除设备开锁密码对应的密码编号,得到删除完成的生成记录;将所述删除完成的生成记录发送给所述移动终端。
47.也就是说,在当前临时密码为有效的状态下,那么就可能存在已失效密码,则将失效密码对应的生成记录删除。需要说明的是,由于生成的临时密码不需要在云端保存,只在
设备端侧保存即可,以固定算法支持离线比对校验,从而提升用户使用体验。
48.在一个示例性实施例中,使用所述设备开锁密码对所述临时开锁密码进行验证,所述方法还包括:确定出所述开锁操作的开锁时刻;在确定所述开锁时刻属于所述设备随机字符串的有效时间段的情况下,使用所述设备开锁密码对所述临时开锁密码进行验证;在确定所述开锁时刻不属于所述设备随机字符串的有效时间段的情况下,控制所述移动终端生成其他设备随机字符串,并将所述其他设备随机字符串发送给所述云平台。
49.也就是说,在使用所述设备开锁密码对所述临时开锁密码进行验证的过程中,若开锁时,设备随机字符串有效,则使用所述设备开锁密码对所述临时开锁密码进行验证。若开锁时,设备随机字符串失效,则生成新的设备随机字符串。
50.在一个示例性实施例中,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之后,所述方法还包括:在确定所述验证结果用于指示验证成功的情况下,确定所述开锁结果为打开所述智能门锁,并获取所述设备开锁密码的使用状态;如果确定所述设备开锁密码的使用状态为已经使用,则基于所述目标对象发送的第二删除指令控制所述智能门锁删除所述设备开锁密码。
51.可选地,若开锁密码是一次性的,那么使用过一次后,开锁密码就失效了。也就是说,将所述开锁结果发送给所述目标对象之后实际上对应着“开锁成功”和“开锁失败”两种可能。若开锁成功,那么开锁密码失效。需要控制所述智能门锁删除所述设备开锁密码。若开锁失败,那么开锁密码在其对应的有效时间内失可能有效。
52.在一个示例性实施例中,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之后,所述方法还包括:获取所述智能门锁内存储的所述设备开锁密码的生成记录,其中,所述生成记录至少包括所述设备开锁密码的密码编号,所述设备开锁密码的有效时间段以及所述设备开锁密码的有效标识;从所述生成记录内确定出所有有效设备开锁密码,其中,所述所有有效设备开锁密码的有效标识均指示有效;将所述所有有效设备开锁密码的密码编号发送至所述移动终端。
53.也就是说,为了明确不同时间的有效的开锁密码,可以根据生成记录确定当前属于有效密码的设备开锁密码。在明确了当前有效的设备开锁密码后,将有效的开锁密码的密码编号发送至所述移动终端。
54.为了更好的理解上述开锁结果的发送方法的过程,以下再结合可选实施例对上述开锁结果的发送的实现方法流程进行说明,但不用于限定本技术实施例的技术方案。
55.在本实施例中提供了一种开锁结果的发送方法,图3是根据本技术实施例的开锁结果的发送方法的示意图,其中,图3的iot云平台、密码服务中心,门锁server共同实现上述云平台的功能,而门锁设备和模组共同实现上述智能门锁的额功能。如图3所示,具体如下步骤:
56.步骤s301:用户在手机app(即移动终端)创建设备开锁密码,并设置生效周期(即上述生效时间段);
57.步骤s302:手机app随机生成challengecode(即上述设备随机字符串)并保留90s;
58.步骤s303:手机app通过物模型方式,下发challengecode,附带密码生效周期设置到iot云平台;
59.步骤s304:iot云平台通过物模型方式,下发challengecode,附带密码生效周期设
置到模组;
60.步骤s305:模组下发challengecode,附带密码生效周期设置到门锁设备app;
61.步骤s306:门锁设备app向模组请求生成设备开锁密码;
62.步骤s307:模组生成设备开锁密码;
63.步骤s308:模组返回设备开锁密码到门锁设备app;
64.步骤s309:门锁设备app生成密码数据记录(即上述生成记录),包括密码id(即上述密码编号),生效周期等设备,以及在安全区域保存设备开锁密码;
65.步骤s310:门锁设备app上报设备开锁密码生成结果,携带密码id到模组;
66.步骤s311:模组上报设备开锁密码生成结果,携带设备开锁密码id到iot云平台;
67.步骤s312:iot云平台上报设备开锁密码生成结果,携带设备开锁密码id到手机app;
68.步骤s313:手机app验证当前challengecode是否在有效(90s)内,如过期则终止流程;
69.步骤s314:手机app根据challengecode和相同算法,向密码服务中心请求云端计算出临时开锁密码;
70.步骤s315:密码服务中心返回结果到手机app,成功则携带临时开锁密码;
71.步骤s316:手机app上报门锁业务server,新增临时开锁密码记录,包含密码id,密码名称,生效周期等设置,不包含临时开锁密码本身;
72.步骤s317:门锁业务server返回新增临时开锁密码结果到手机app;
73.步骤s318:手机app展示临时开锁密码给用户一次;
74.需要说明的是,用户需记住此临时开锁密码,或发给使用保存,退出密码创建页面将不再展示和不再从云端拉取此临时开锁密码。
75.步骤s319:手机app删除已创建设备开锁密码;
76.在目标被删除设备开锁密码(即待删除设备开锁密码)已失效的情况下,执行步骤s320-s322:
77.步骤s320:手机app发起删除设备开锁密码的指令到门锁server;
78.步骤s321:门锁server删除设备开锁密码;
79.步骤s322:门锁server回复删除结果到手机app;
80.在目标被删除设备开锁密码仍然有效的情况下,执行步骤s323-s332:
81.步骤s323:手机app使用物模型,下发指令删除设备开锁密码;
82.需要说明的是,删除临时密码,相当于取消已授权的设备开锁密码。
83.步骤s324:iot云平台使用物模型,下发指令删除指定设备开锁密码到模组;
84.步骤s325:模组使用物模型,下发指令删除指定设备开锁密码到门锁设备app;
85.步骤s326:门锁设备app删除指定设备开锁密码;
86.步骤s327:门锁设备app上报删除结果,携带被删除了的设备开锁密码id到模组;
87.步骤s328:模组上报删除结果,携带被删除了的设备开锁密码id到iot云平台;
88.步骤s329:iot云平台上报删除结果,携带被删除了的设备开锁密码id到手机app;
89.步骤s330:手机app删除设备开锁密码,携带设备开锁密码id到门锁server;
90.步骤s331:门锁server删除设备开锁密码;
91.步骤s332:门锁server回复删除结果;
92.步骤s333:手机app提示用户设备开锁密码删除结果;
93.步骤s334:用户输入临时开锁密码开门;
94.步骤s335:门锁设备app验证临时开锁密码;
95.步骤s336:门锁设备app验证通过,执行开锁;
96.步骤s337:门锁设备app开锁信息上报到模组;
97.步骤s338:模组将开锁信息上报到iot云平台;
98.步骤s339:iot云平台将开锁信息上报到门锁server;
99.步骤s340:门锁server保存开锁信息记录;
100.步骤s341:门锁server开锁信息推送到手机app;
101.步骤s342:门锁设备app遍历门锁中的在线临时开锁密码记录,删除已经失效的密码编号,汇总仍有效的密码编号;
102.步骤s343:门锁设备app,http接口调用,更新推送有效的在线临时开锁密码编号到模组;
103.步骤s344:模组http接口调用,更新推送有效的在线临时开锁密码编号到门锁server;
104.步骤s345:更新门锁server保存的临时开锁密码记录。
105.其中,步骤s301到s312,用户使用手机app触发生成临时密码的操作,原理是手机生成一个随机字符串作为challengecode,下发到门锁端侧。此challengecode不是密码本身,而是密码生成需要的一个参数。门锁使用此参数,并结合其他必要参数,使用内置的一个算法生成密码并存储,最后返回生成结果到手机app。
106.步骤s313到s318,手机app将此challengecode发给云平台,以相同算法算出密码后回传给app,并且云平台保存此临时密码的有效期参数等用户创建记录,最后展示临时密码给用户。
107.步骤s319到s333,是用户删除已生成的临时密码的流程,展示了用户可以删除也就是收回一个密码的使用权限的能力。
108.步骤s334到s341,用户在门锁上使用临时密码开门。开门本身只需门锁做本地密码比对,不需要门锁联网。在门锁联网状态下,用户开门的信息将上报到云端用于记录操作日志。
109.步骤s342到s345,门锁维护本地的临时密码,并与云端服务器通信进行数据同步更新,以便用户在手机app上能看到准确的临时密码状态。
110.通过上述步骤,可以为在线创建和下发临时密码到智能设备上增强安全保障和用户体验。用户使用手机app创建的临时密码,并不会保存在云端服务器中,只会保存在门锁上,所以减少了密码泄露的风险。另外,密码的创建是由手机app触发,然后在门锁端侧生成的,所以门锁不需要从云端服务器拉取密码列表,因此也降低了密码在互联网上传输可能带来的安全风险。同时,保存在门锁上的临时密码可以允许访客离线使用,即门锁在和互联网断开连接时仍可使用,因此会提供更好的用户体验。
111.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多
情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
112.图4是根据本技术实施例的一种开锁结果的发送装置的结构框图(一);如图4所示,包括:
113.生成模块42,用于接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;
114.确定模块44,用于响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;
115.发送模块46,用于使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象。
116.通过上述装置,接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象,解决了相关技术中,当前在发送开锁结果的过程中安全性低,进而实现了提高发送开锁结果的过程中安全性的效果。
117.在一个示例性实施例中,生成模块42,还用于获取所述智能门锁的设备本地密钥和所述设备随机字符串的生成时刻;使用哈希算法对所述设备随机字符串,所述设备本地密钥,所述生成时刻和所述智能门锁的设备编号进行哈希加密,得到哈希加密结果;根据所述哈希加密结果确定所述设备开锁密码。
118.在一个示例性实施例中,生成模块42,还用于将所述设备开锁密码存储至预设存储区域;基于所述设备开锁密码的密码编号,所述设备开锁密码的有效时间段生成所述设备开锁密码的生成记录;将所述设备开锁密码的生成记录发送给所述移动终端。
119.在一个示例性实施例中,发送模块46,还用于确定出所述开锁操作的开锁时刻;在确定所述开锁时刻属于所述设备随机字符串的有效时间段的情况下,使用所述设备开锁密码对所述临时开锁密码进行验证;在确定所述开锁时刻不属于所述设备随机字符串的有效时间段的情况下,控制所述移动终端生成其他设备随机字符串,并将所述其他设备随机字符串发送给所述云平台。
120.图5是根据本技术实施例的一种开锁结果的发送装置的结构框图(二);如图5所示,除了包括图4中的装置以外,还包括:
121.删除模块50,用于获取所述临时开锁密码的有效标识;在确定所述临时开锁密码的有效标识用于指示所述临时开锁密码为失效状态的情况下,从所述云平台中删除所述临
时开锁密码。
122.选择模块52,用于获取所述设备开锁密码的有效标识;在确定所述设备开锁密码的有效标识用于指示所述设备开锁密码为有效状态的情况下,接收所述目标对象发送的第一删除指令;从所述智能门锁内删除所述第一删除指令所指示的待删除设备开锁密码,从所述设备开锁密码的生成记录中删除所述待删除设备开锁密码对应的密码编号,得到删除完成的生成记录;将所述删除完成的生成记录发送给所述移动终端。
123.控制模块54,用于在确定所述验证结果用于指示验证成功的情况下,确定所述开锁结果为打开所述智能门锁,并获取所述设备开锁密码的使用状态;如果确定所述设备开锁密码的使用状态为已经使用,则基于所述目标对象发送的第二删除指令控制所述智能门锁删除所述设备开锁密码。
124.记录模块56,用于获取所述智能门锁内存储的所述设备开锁密码的生成记录,其中,所述生成记录至少包括所述设备开锁密码的密码编号,所述设备开锁密码的有效时间段以及所述设备开锁密码的有效标识;从所述生成记录内确定出所有有效设备开锁密码,其中,所述所有有效设备开锁密码的有效标识均指示有效;将所述所有有效设备开锁密码的密码编号发送至所述移动终端。
125.本技术的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
126.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
127.s1,接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;
128.s2,响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;
129.s3,使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象。
130.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
131.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
132.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
133.s1,接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;
134.s2,响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;
135.s3,使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象。
136.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
137.可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
138.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
139.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:
1.一种开锁结果的发送方法,其特征在于,包括:接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象。2.根据权利要求1所述的开锁结果的发送方法,其特征在于,在基于所述设备随机字符串生成智能门锁的设备开锁密码之后,所述方法还包括:将所述设备开锁密码存储至预设存储区域;基于所述设备开锁密码的密码编号,所述设备开锁密码的有效时间段生成所述设备开锁密码的生成记录;将所述设备开锁密码的生成记录发送给所述移动终端。3.根据权利要求1所述的开锁结果的发送方法,其特征在于,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之前,所述方法还包括:获取所述临时开锁密码的有效标识;在确定所述临时开锁密码的有效标识用于指示所述临时开锁密码为失效状态的情况下,从所述云平台中删除所述临时开锁密码。4.根据权利要求1所述的开锁结果的发送方法,其特征在于,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之前,所述方法还包括:获取所述设备开锁密码的有效标识;在确定所述设备开锁密码的有效标识用于指示所述设备开锁密码为有效状态的情况下,接收所述目标对象发送的第一删除指令;从所述智能门锁内删除所述第一删除指令所指示的待删除设备开锁密码,从所述设备开锁密码的生成记录中删除所述待删除设备开锁密码对应的密码编号,得到删除完成的生成记录;将所述删除完成的生成记录发送给所述移动终端。5.根据权利要求1所述的开锁结果的发送方法,其特征在于,使用所述设备开锁密码对所述临时开锁密码进行验证,所述方法还包括:确定出所述开锁操作的开锁时刻;在确定所述开锁时刻属于所述设备随机字符串的有效时间段的情况下,使用所述设备开锁密码对所述临时开锁密码进行验证;在确定所述开锁时刻不属于所述设备随机字符串的有效时间段的情况下,控制所述移动终端生成其他设备随机字符串,并将所述其他设备随机字符串发送给所述云平台。6.根据权利要求1所述的开锁结果的发送方法,其特征在于,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之后,所
述方法还包括:在确定所述验证结果用于指示验证成功的情况下,确定所述开锁结果为打开所述智能门锁,并获取所述设备开锁密码的使用状态;如果确定所述设备开锁密码的使用状态为已经使用,则基于所述目标对象发送的第二删除指令控制所述智能门锁删除所述设备开锁密码。7.根据权利要求1所述的开锁结果的发送方法,其特征在于,在根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象之后,所述方法还包括:获取所述智能门锁内存储的所述设备开锁密码的生成记录,其中,所述生成记录至少包括所述设备开锁密码的密码编号,所述设备开锁密码的有效时间段以及所述设备开锁密码的有效标识;从所述生成记录内确定出所有有效设备开锁密码,其中,所述所有有效设备开锁密码的有效标识均指示有效;将所述所有有效设备开锁密码的密码编号发送至所述移动终端。8.一种开锁结果的发送装置,其特征在于,包括:生成模块,用于接收云平台发送的设备随机字符串,并基于所述设备随机字符串生成智能门锁的设备开锁密码,其中,所述设备随机字符串是移动终端生成并发送给所述云平台的;确定模块,用于响应于目标对象对所述智能门锁的开锁操作,确定出所述开锁操作对应的临时开锁密码,其中,所述临时开锁密码是所述云平台基于所述设备随机字符串生成并发送给所述目标对象的;发送模块,用于使用所述设备开锁密码对所述临时开锁密码进行验证,根据所述进行验证的验证结果确定出所述智能门锁的开锁结果,并将所述开锁结果发送给所述目标对象。9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。

技术总结
本申请公开了一种开锁结果的发送方法、装置、存储介质及电子装置,涉及智慧家庭技术领域,该开锁结果的发送方法包括:接收云平台发送的设备随机字符串,并基于设备随机字符串生成智能门锁的设备开锁密码,其中,设备随机字符串是移动终端生成并发送给云平台的;响应于目标对象对智能门锁的开锁操作,确定出开锁操作对应的临时开锁密码,其中,临时开锁密码是云平台基于设备随机字符串生成并发送给目标对象的;使用设备开锁密码对临时开锁密码进行验证,根据进行验证的验证结果确定出智能门锁的开锁结果,并将开锁结果发送给目标对象,采用上述技术方案,解决了当前在发送开锁结果的过程中安全性低的问题。过程中安全性低的问题。过程中安全性低的问题。


技术研发人员:董虎军 张磊
受保护的技术使用者:海尔优家智能科技(北京)有限公司 海尔智家股份有限公司
技术研发日:2023.04.03
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐