电子锁控制方法、计算机设备和存储介质转让专利

申请号 : CN201811208091.2

文献号 : CN109544731B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 唐尧福唐尧兴周书武任玉成肖诗强

申请人 : 广州慧享佳物联科技有限公司东莞市同欣智能科技有限公司

摘要 :

本申请涉及一种电子锁控制方法、计算机设备和存储介质。所述方法包括:一种电子锁控制方法,所述方法包括:向服务器发送对目标电子锁的绑定请求;接收所述服务器根据所述绑定请求而生成的第一验证秘钥;向所述服务器发送接收到所述验证秘钥的反馈信息,所述反馈信息用于指示所述服务器将所述目标电子锁发送的第二验证秘钥与所述服务器发送给计算机设备的所述第一验证秘钥进行一致性验证;接收所述服务器在验证一致后,返回的对所述目标电子锁的绑定成功的信息。上述的电子锁控制方法、计算机设备和存储介质可提高对电子锁绑定控制的效率。

权利要求 :

1.一种电子锁控制方法,所述电子锁控制方法应用于终端,所述终端包括可穿戴式设备,所述方法包括:

搜索可绑定的电子锁,显示所搜到的电子锁的介绍信息;

获取对所显示的其中一个电子锁的选择指令,根据所述选择指令将对应的电子锁作为目标电子锁;

向服务器发送对目标电子锁的绑定请求;

接收所述服务器根据所述绑定请求而生成的第一验证秘钥;

向所述服务器发送接收到所述验证秘钥的反馈信息,所述反馈信息用于指示所述服务器将所述目标电子锁发送的第二验证秘钥与所述服务器发送给终端的所述第一验证秘钥进行一致性验证;

接收所述服务器在验证一致后,返回的对所述目标电子锁的绑定成功的信息。

2.根据权利要求1所述的方法,其特征在于,在所述接收所述服务器根据所述绑定请求而生成的第一验证秘钥之后,还包括:向所述目标电子锁发送包含所述第一验证秘钥的指示信息,所述指示信息用于指示所述目标电子锁根据所述第一验证秘钥生成所述第二验证秘钥,将所述第二验证秘钥发送至所述服务器。

3.根据权利要求2所述的方法,其特征在于,所述向所述目标电子锁发送包含所述第一验证秘钥的指示信息,包括:

通过第一无线通信方式向所述目标电子锁发送包含所述第一验证秘钥的指示信息,所述指示信息还用于指示所述目标电子锁通过第一无线通信的方式接收所述第一验证秘钥,将所述第二验证秘钥通过第二无线通信的方式发送至所述服务器。

4.根据权利要求3所述的方法,其特征在于,所述第一无线通信方式包括蓝牙通信的方式;第二无线通信方式包括窄带物联网NB‑IoT通信方式。

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述目标电子锁可直接将接收到的第一验证秘钥作为第二验证秘钥;或者按照预设的验证秘钥生成规则由第一验证秘钥来生成对应新的秘钥,该生成的秘钥即为第二验证秘钥。

6.根据权利要求5所述的方法,其特征在于,在所述搜索可绑定的电子锁之后,还包括:接收每个所述可绑定的电子锁发送的状态信息;

当检测到所述状态信息用于表示对应电子锁处于待绑定状态时,将所述对应电子锁的介绍信息进行显著显示。

7.一种电子锁控制方法,所述电子锁控制方法应用于电子锁,所述方法包括:通过第一无线通信单元接收计算机设备发送的第一验证秘钥;其中,所述计算机设备包括可穿戴式设备;

根据所述第一验证秘钥生成第二验证秘钥;

通过第二无线通信单元向服务器发送包含所述第二验证秘钥的验证指示,所述验证指示用于指示所述服务器将接收到的目标电子锁发送的所述第二验证秘钥和所述计算机设备发送的第一验证秘钥进行一致性验证;所述目标电子锁由搜索可绑定的电子锁,显示所搜到的电子锁的介绍信息;获取对所显示的其中一个电子锁的选择指令,根据所述选择指令将对应的电子锁作为目标电子锁的步骤确定;

接收所述服务器在验证一致后,返回的对目标电子锁绑定成功的信息。

8.根据权利要求7所述的方法,其特征在于,在所述通过第一无线通信单元接收计算机设备发送的第一验证秘钥之前,还包括:通过第一无线通信单元广播目标电子锁自身的电子锁信息,所述电子锁信息包括电子锁的介绍信息和电子锁的状态信息;

当所述状态信息表示目标电子锁处于待绑定状态时,指示所述计算机设备对所述电子锁的介绍信息进行显著显示。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的方法的步骤。

说明书 :

电子锁控制方法、计算机设备和存储介质

技术领域

[0001] 本申请涉及通信技术领域,特别是涉及一种电子锁控制方法、计算机设备和存储介质。

背景技术

[0002] 随着物联网技术的发展,电子锁也具有越来越多的功能,并可以通过手机等智能计算机设备实现对电子锁的开锁或关锁等控制。智能计算机设备在实现对电子锁的控制之
前,通常是需要将电子锁与智能计算机设备进行绑定,使得计算机设备具有开锁权限。通常
地,是通过在电子锁的外表处贴上携带有电子锁的信息的二维码,智能设备通过扫描该二
维码,得到待绑定电子锁的信息,并向对应待绑定电子锁进行绑定操作,实现对电子锁的绑
定。
[0003] 电子锁在出厂前,需要对大批量的电子锁上贴上其对应的二维码,而这一过程中会存在误贴的操作,即将携带其它电子锁的二维码贴到了当前电子锁上,后续用户在扫描
二维码时,由于无法得到当前电子锁的正确信息,导致绑定失败,从而无法实现对电子锁的
控制。

发明内容

[0004] 本申请实施例提供一种电子锁控制方法、计算机设备和存储介质,可以提高电子锁绑定的效率。
[0005] 一种电子锁控制方法,所述方法包括:
[0006] 向服务器发送对目标电子锁的绑定请求;
[0007] 接收所述服务器根据所述绑定请求而生成的第一验证秘钥;
[0008] 向所述服务器发送接收到所述验证秘钥的反馈信息,所述反馈信息用于指示所述服务器将所述目标电子锁发送的第二验证秘钥与所述服务器发送给计算机设备的所述第
一验证秘钥进行一致性验证;
[0009] 接收所述服务器在验证一致后,返回的对所述目标电子锁的绑定成功的信息。
[0010] 一种电子锁控制方法,所述方法包括:
[0011] 通过第一无线通信单元接收计算机设备发送的第一验证秘钥;
[0012] 根据所述第一验证秘钥生成第二验证秘钥;
[0013] 通过第二无线通信单元向服务器发送包含所述第二验证秘钥的验证指示,所述验证指示用于指示所述服务器将接收到的电子锁发送的所述第二验证秘钥和所述计算机设
备发送的第一验证秘钥进行一致性验证;
[0014] 接收所述服务器在验证一致后,返回的对电子锁绑定成功的信息。
[0015] 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
[0016] 通过第一无线通信单元接收计算机设备发送的第一验证秘钥;
[0017] 根据所述第一验证秘钥生成第二验证秘钥;
[0018] 通过第二无线通信单元向服务器发送包含所述第二验证秘钥的验证指示,所述验证指示用于指示所述服务器将接收到的电子锁发送的所述第二验证秘钥和所述计算机设
备发送的第一验证秘钥进行一致性验证;
[0019] 接收所述服务器在验证一致后,返回的对电子锁绑定成功的信息。
[0020] 一种电子锁,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
[0021] 通过第一无线通信单元接收计算机设备发送的第一验证秘钥;
[0022] 根据所述第一验证秘钥生成第二验证秘钥;
[0023] 通过第二无线通信单元向服务器发送包含所述第二验证秘钥的验证指示,所述验证指示用于指示所述服务器将接收到的电子锁发送的所述第二验证秘钥和所述计算机设
备发送的第一验证秘钥进行一致性验证;
[0024] 接收所述服务器在验证一致后,返回的对电子锁绑定成功的信息
[0025] 一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现本申请各实施例所述的电子锁控制方法的步骤。
[0026] 上述的电子锁控制方法、计算机设备和存储介质,通过由服务器来生成第一验证秘钥,并发送至终端;电子锁根据终端接收到的第一验证秘钥而生成第二验证秘钥,并发送
至服务器,服务器将自身产生的第一验证秘钥与电子锁上传的第二验证秘钥进行一致性验
证,在验证通过后,将电子锁与终端进行绑定,实现终端对电子锁的绑定,避免了由于电子
锁上贴的二维码错误,而无法得到当前电子锁的正确信息,导致绑定失败的情形,提高了对
终端添加对电子锁控制的成功率。

附图说明

[0027] 图1为一个实施例中电子锁控制方法的应用环境图;
[0028] 图2为一个实施例中电子锁控制方法的流程示意图;
[0029] 图3为另一个实施例中电子锁控制方法的流程示意图;
[0030] 图4为一个实施例中电子锁控制方法的流程示意图的时序图;
[0031] 图5a~图5f为一个实施例中电子锁控制过程中的界面示意图;
[0032] 图6为一个实施例中电子锁控制装置的结构框图;
[0033] 图7为另一个实施例中电子锁控制装置的结构框图;
[0034] 图8为又一个实施例中电子锁控制装置的结构框图;
[0035] 图9为再一个实施例中电子锁控制装置的结构框图;
[0036] 图10为另一个实施例中电子锁控制装置的结构框图;
[0037] 图11为再一个实施例中电子锁控制装置的结构框图;
[0038] 图12为一个实施例中计算机设备的内部结构图;
[0039] 图13为一个实施例中电子锁的内部结构图。

具体实施方式

[0040] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
[0041] 本申请提供的电子锁控制方法,可应用于如图1所示的应用环境中。其中,终端110与可通过服务器120与目标电子锁130建立通信连接。终端可向服务器120发送对目标电子
锁130的绑定请求;接收服务器120根据绑定请求而生成的第一验证秘钥;向服务器120发送
接收到验证秘钥的反馈信息,反馈信息用于指示服务器120将目标电子锁130发送的第二验
证秘钥与终端发送的第一验证秘钥进行一致性验证;接收服务器120在验证一致后,返回的
对目标电子锁130的绑定成功的信息,从而实现终端110对目标电子锁130的绑定控制。其
中,终端可以但不限于是各种智能手机、平板电脑和便携式可穿戴设备,服务器130可以用
独立的服务器或者是多个服务器组成的服务器集群来实现,目标电子锁130具备无线通信
功能,可实现与服务器和/或终端之间的无线通信。
[0042] 在一个实施例中,如图2所示,提供了一种电子锁控制方法,该方法以应用于如图1所示的终端110为例来说明,包括以下步骤202至步骤208。
[0043] 步骤202,向服务器发送对目标电子锁的绑定请求。
[0044] 其中,电子锁是一种可与其他终端或服务器之间进行无线通信,并通过无线通信功能接收终端或服务器发送的指令,控制自身进行开锁或闭锁锁具。终端在实现对电子锁
进行开锁或关锁控制之前,需要首先添加对电子锁进行控制的权限,实现对电子锁的绑定。
目标电子锁表示被选择待绑定的电子锁。服务器可为用于对目标电子锁进行后台管理控制
的服务器。绑定请求表示用于添加对目标电子锁,从而为了实现对目标电子锁的无线控制
的请求。
[0045] 绑定请求中包括终端的终端标识,终端标识可用于唯一识别相应的终端,由预设位数的字母、数字、特殊符号等结合的字符串组成可以是被授权终端120的电话号码、物理
地址和网络地址等其中的至少一种。通过包含终端的终端标识,使得服务器可确定是哪个
终端请求绑定电子锁。
[0046] 在一个实施例中,绑定请求中出包括终端的终端标识之外,还包括电子锁终端标识。类似地,电子锁标识可用于唯一识别相应的电子锁,由预设位数的字母、数字、特殊符号
等结合的字符串组成,可以是电子锁的物理地址或电子锁的出厂编号等其中的至少一种。
同样地,通过包含电子锁设备的终端标识,使得服务器可确定终端具体要请求添加对哪个
电子锁的控制。在一个实施例中,绑定请求中还可不包含目标电子锁的设备,由服务器在后
续进行秘钥验证的过程中,在校验到某一电子锁发送的第二验证秘钥与为终端分配的第一
验证秘钥一致的情况下,则将该电子锁确定为终端需要绑定的目标电子锁。
[0047] 可选的,终端上可展示待绑定电子锁的界面,终端可响应用户在该界面上对电子锁的选择和绑定的操作,将所选定的电锁作为目标电子锁,并生成对目标电子锁的绑定请
求,将该绑定请求发送至服务器。服务器可根据绑定请求中的电子锁标识确定待绑定的目
标电子锁,通过其中的终端标识确定请求控制该目标电子锁的终端。
[0048] 步骤204,接收服务器根据绑定请求而生成的第一验证秘钥。
[0049] 第一验证秘钥表示用于验证是否可对目标电子锁进行控制添加的信息,该第一验证秘钥为由服务器端产生的秘钥。服务器可根据该绑定请求,生成相应的第一验证秘钥,将
该第一验证秘钥发送至终端。可选的,第一验证秘钥可为随机生成的具有预设位数的字母、
数字、特殊符号等结合的字符串,比如可为15位数字形成的字符串。
[0050] 在一个实施例中,终端接收到的第一验证秘钥可为加密后的秘钥,终端可根据该秘钥对应的解密方式对其进行解密,以获取解密后的第一验证秘钥。
[0051] 步骤206,向服务器发送接收到验证秘钥的反馈信息,反馈信息用于指示服务器将目标电子锁发送的第二验证秘钥与终端发送的第一验证秘钥进行一致性验证。
[0052] 终端在接收到服务器发送的第一验证秘钥后,可向服务器发送对应的反馈信息,该反馈信息表示终端已经成功收到该第一验证秘钥,并指示服务器将目标电子锁发送的第
二验证秘钥与终端发送的第一验证秘钥进行一致性验证。
[0053] 第二验证秘钥是由电子锁端产生的秘钥,同样为验证是否可对目标电子锁进行控制添加的信息。用户将终端端接收并展示的第一验证秘钥录入到电子锁端,电子锁将用户
录入的秘钥信息作为第二验证秘钥,并上传至服务器,使服务器进行验证。或者终端还可直
接与电子锁进行无线通信,将第一验证秘钥发送至电子锁端,电子锁将接收到的秘钥信息
作为第二验证秘钥,并并上传至服务器,使服务器进行验证。
[0054] 其中,服务器还可接收由电子锁端上传的绑定验证信息,该绑定验证信息包括第二验证秘钥以及电子锁标识。服务器根据该电子锁标识可识别出是由哪个电子锁上传的验
证信息。服务器可在接收到电子锁上传的第二验证秘钥后,可将该第二验证秘钥与第一验
证秘钥进行一致性校验,以检测两者是否一致。类似地,第二验证秘钥也可为加密后的秘
钥,服务器可根据与该秘钥对应的解密方式对其进行解密,以获取解密后的第二验证秘钥。
[0055] 服务器可将对验证秘钥的验证结果发送给终端。其中,该验证结果包括验证一致的结果和验证不一致的机构。具体地,若第一验证秘钥和第二验证秘钥两者相同,则判定验
证一致。
[0056] 步骤208,接收服务器在验证一致后,返回的对目标电子锁的绑定成功的信息。
[0057] 当服务器验证第一验证秘钥与第二验证秘钥一致时,则将该电子锁的电子锁标识和终端的终端标识进行绑定,以表示终端可以控制对电子锁的开和关等操作。绑定成功后,
服务器可向终端发送其对电子锁绑定成功的信息。终端可在接收到该信息后,在界面上显
示对目标电子锁的绑定成功的信息,以使得用户获知已经对目标电子锁绑定成功,可以通
过终端来控制目标电子锁的开和关。
[0058] 上述的电子锁控制方法,终端通过接收由服务器生成第一验证秘钥,而目标电子锁将生成的第二验证秘钥发送至服务器,由服务器在验证第一验证秘钥与第二验证秘钥一
致后,实现终端添加对电子锁的控制,避免了由于电子锁上贴的二维码错误,而无法得到当
前电子锁的正确信息,导致绑定失败的情形,提高了对终端添加对电子锁控制的成功率。
[0059] 在一个实施例中,在接收服务器根据绑定请求而生成的第一验证秘钥之后,还包括:向目标电子锁发送包含第一验证秘钥的指示信息,指示信息用于指示目标电子锁根据
第一验证秘钥生成第二验证秘钥,将第二验证秘钥发送至服务器。
[0060] 可选的,终端在接收到第一验证秘钥之后,可通过与电子锁之间建立的无线通信连接方式,将第一验证秘钥转发至电子锁端,并指示电子锁端将该第一验证秘钥上传至服
务器,使服务器进行秘钥验证。其中,电子锁上传至服务器的秘钥即为第二验证秘钥,也就
是说电子锁可直接将接收到的第一验证秘钥作为第二验证秘钥,并上传至服务器。其中,该
无线通信可为蓝牙通信或者近距离无线通讯(Near Field Communication,NFC)等。
[0061] 本实施例中,通过由终端直接将第一验证秘钥发送至电子锁端,电子锁由该第一验证秘钥而自动生成第二验证秘钥,从而无需由用户手动在电子锁端输入秘钥信息,使电
子锁产生第二验证秘钥,提高了第二验证秘钥生成的简便性以及终端与电子锁绑定的简便
性。同时,由于无需人工录入,也降低了秘钥录入错误的概率,进一步提高了对终端添加对
电子锁控制的成功率。
[0062] 在一个实施例中,向目标电子锁发送包含第一验证秘钥的指示信息,包括:通过第一无线通信方式向目标电子锁发送包含第一验证秘钥的指示信息,指示信息还用于指示目
标电子锁通过第一无线通信的方式接收第一验证秘钥,将第二验证秘钥通过第二无线通信
的方式发送至服务器。
[0063] 本实施例中,电子锁可包括第一无线通信模块以及第二无线通信模块等两种或两种以上的无线通信模块,具有两种或两种以上的无线通信功能。电子锁与电子和设备之间
的可使用第一无线通信模块进行第一无线通信,与服务器之间使用第二无线通信模块进行
第二无线通信。其中,第一无线通信方式包括蓝牙通信的方式;第二无线通信方式包括窄带
物联网NB‑IoT通信方式。
[0064] 终端可通过蓝牙通信的方式与电子锁之间建立蓝牙通信连接,并向电子锁发送包含第一验证秘钥的指示信息,该指示信息指示电子锁将该第一验证秘钥信息直接上传至服
务器,使服务器对进行秘钥验证。其中,电子锁发送至服务器的秘钥即为第二验证秘钥,即
电子锁直接将第一验证秘钥作为第二验证秘钥发送至服务器。服务器在校验第一验证秘钥
与第二验证秘钥相同后,可将该电子锁标识与终端的终端标识进行绑定,实现终端对电子
锁的控制。
[0065] 上述方法中,由于电子锁可通过第一无线通信方式与终端通信,通过第二无线通信方式与服务器进行通信,可提高绑定过程中信息传输的安全性。
[0066] 在一个实施例中,在步骤202之前,还包括:搜索可绑定的电子锁,显示所搜到的电子锁的介绍信息;获取对所显示的其中一个电子锁的选择指令,根据选择指令将对应的电
子锁作为目标电子锁。
[0067] 本实施例中,终端可通过蓝牙通信或NFC通信等方式来查询附近可搜索到的电子锁,并将该搜索到的电子锁的介绍信息进行显示,以使用户从展示的电子锁介绍信息中选
择待绑定的目标电子锁。其中,电子锁的介绍信息可包括电子锁的名称或电子锁标识等其
中的一种或多种介绍性的信息。
[0068] 其中,终端上展示有搜索到的电子锁的介绍信息列表的界面,在检测到用户对该界面中的某一个电子锁的介绍信息的点击操作时,可触发对该电子锁的选择指令,并将该
电子锁作为目标电子锁。
[0069] 在一个实施例中,在搜索可绑定的电子锁之后,还包括:接收每个可绑定的电子锁发送的状态信息;当检测到状态信息用于表示对应电子锁处于待绑定状态时,将对应电子
锁的介绍信息进行显著显示。
[0070] 其中,电子锁可通过第一无线通信方式向外广播包含自身的介绍信息和状态信息的电子锁信息,该电子锁信息可被处于广播范围内的终端通过第一无线通信方式接收到。
其中,该状态信息用于表示电子锁是否处于待绑定状态。终端在接收到该电子锁信息后,可
将其中的电子锁的介绍信息进行显示,并检测其中的状态信息所表示的状态,若检测到该
状态信息表示对应电子锁处于待绑定状态时,则按照预设的显著显示的方式,将对应电子
锁的介绍信息进行显著显示。
[0071] 其中,显著显示表示将处于待绑定状态的电子锁的介绍信息以不同于非待绑定状态的电子锁的介绍信息的显示方式进行显示,以使得用户能在展示的多个电子锁的介绍信
息中,快速识别出待绑定的电子锁。
[0072] 在一个实施例中,显著显示的方式包括但不限于置顶显示、闪烁显示、高亮显示和彩色显示等其中的一种或多种,以将处于待绑定状态的电子锁的介绍信息进行区别显示。
[0073] 在一个实施例中,该状态信息包括用于表示电子锁的是否处于待绑定状态的标志位数据。可选地,该标识位数据可采用0或1等数值来表示。终端在检测到电子锁信息后,可
从该信息中识别出标识位数据,进而根据该标志位数据的数值来判定其表示的具体状态。
[0074] 在一个实施例中,终端可按照预定的频率更新检测到的电子锁数据,识别其中的状态信息所表示的电子锁状态,若表示处于待绑定状态,则将电子锁进行相应的显著显示,
若表示处于非待绑定状态,则取消对其显著显示,使用户获知该电子锁已经退出了待绑定
状态。
[0075] 在一个实施例中,如图3所示,提供了另一种电子锁控制方法,以该方法应用于如图1所示的目标电子锁130为例进行说明,该方法包括下述步骤302至步骤308。
[0076] 步骤302,通过第一无线通信单元接收终端发送的第一验证秘钥。
[0077] 本实施例中,电子锁包括第一无线通信单元和第二无线通信单元。第一无线通信单元用于实现电子锁直接和终端之间的通信;第二无线通信单元用于实现电子锁间接与终
端之间的通信,即电子锁可通过第二无线通信单元直接与服务器进行通信,再由服务器与
终端之间进行通信,实现电子锁与终端之间的通信。
[0078] 电子锁可通过其上的第一无线通信单元来接收终端所发送的绑定请求,该绑定请求中可包括终端的终端标识和第一验证秘钥。电子锁可根据该终端标识可确认请求绑定控
制的终端的身份。其中,第一验证秘钥可由服务器生成,并由服务器发送至终端,终端转而
将第一验证秘钥发送至电子锁。
[0079] 在一个实施例中,第一无线通信单元包括蓝牙通信单元,第二无线通信单元包括窄带物联网NB‑IoT通信单元。第一无线通信单元与第二无线通信单元可通过串口实现连
接,将通过第一无线通信单元接收到的信息经由该串口传输至第二无线通信单元。
[0080] 步骤304,根据第一验证秘钥生成第二验证秘钥。
[0081] 电子锁可直接将接收到的第一验证秘钥作为第二验证秘钥。或者按照预设的验证秘钥生成规则由第一验证秘钥来生成对应新的秘钥,该生成的秘钥即为第二验证秘钥。
[0082] 步骤306,通过第二无线通信单元向服务器发送包含第二验证秘钥的验证指示,验证指示用于指示服务器将接收到的电子锁发送的第二验证秘钥和终端发送的第一验证秘
钥进行一致性验证。
[0083] 电子锁可通过第二无线通信单元,向服务器发送包含第二验证秘钥以及电子锁标识的验证指示,以使得服务器验证电子锁上传的第二验证秘钥是否与自身生成的第一验证
秘钥一致,若一致,则将终端的终端标识与电子锁的电子锁标识进行绑定,从而实现对电子
锁的绑定,绑定成功后生成终端对电子锁的绑定成功的信息,并发送至电子锁。
[0084] 步骤308,接收服务器在验证一致后,返回的对电子锁绑定成功的信息。
[0085] 电子锁在接收到该绑定成功的信息后,可作出对应的反应,以提示用户成功绑定了电子锁。其中该反应的类型可为在电子锁的显示界面上生成绑定成功的提示信息,或者
生成绑定成功的提示语音或对应的提示音,或者可直接触发电子锁开锁,以使得用户获知
绑定成功。
[0086] 上述的电子锁控制方法中,电子锁通过设置有与终端直接通信的第一无线通信单元,以及与服务器直接通信的第二无线通信单元。电子锁端直接接收终端传输的第一验证
秘钥,由该第一验证秘钥生成第二验证秘钥,从而无需用户在电子锁上输入相关的绑定秘
钥,在保证绑定电子锁操作的安全性的同时,也提高了绑定控制的便利性。
[0087] 在一个实施例中,在步骤302之前,还包括:通过第一无线通信单元广播电子锁自身的电子锁信息,电子锁信息包括电子锁的介绍信息和电子锁的状态信息;当状态信息表
示电子锁处于待绑定状态时,指示终端对电子锁的介绍信息进行显著显示。
[0088] 本实施例中,电子锁可通过第一无线通信单元来广播其自身的电子锁信息,该电子锁信息中包含了电子锁的介绍信息及其状态信息。其中,介绍信息可包括电子锁的名称
及其编号等信息,终端在接收到该介绍信息后,可将其显示在搜索到的电子锁信息列表的
界面上,状态信息用于表示电子锁是否处于待绑定状态。
[0089] 在一个实施例中,状态信息包括用于表示电子锁的是否处于待绑定状态的标志位数据。可选地,该标识位数据可采用0或1等数值来表示。比如以数值1表示处于待绑定状态。
终端在检测到状态信息表示待绑定状态时,则对相应电子锁的介绍信息进行显著显示,以
提示用户具体是哪个电子锁为待绑定的电子锁。
[0090] 在一个实施例中,电子锁上设置有用户时电子锁进入待绑定状态的按钮,用户可对该按钮进行按压操作,以使得电子锁进入待绑定状态。具体地,电子锁在检测到对该按钮
的按压操作后,可更改其广播的状态信息,将该状态信息更改为表示其处于待绑定状态的
数据,并在预设时长之内保持该状态信息不变。终端可实时更新搜索到的电子锁信息,当检
测到某一电子锁信息中的状态信息表示待绑定状态时,则对相应的电子锁进行显著显示。
[0091] 上述方法中,电子锁通过广播自身的电子锁信息,使得终端在接收到该电子锁信息后,可识别出其中的状态信息是否表示待绑定状态,若是,则对终端上显示的对应电子锁
的介绍信息进行显著显示,以提示用户具体是哪个电子锁为待绑定的电子锁。
[0092] 在一个实施例中,如图4所示,提供了一种电子锁控制方法的时序图。其中,目标电子锁即为待绑定的电子锁,终端即为请求添加对目标电子锁进行绑定控制的设备,服务器
用于对电子锁进行后台管理。该方法包括:
[0093] 步骤402,目标电子锁通过第一无线通信单元广播电子锁自身的电子锁信息,电子锁信息包括电子锁的介绍信息和电子锁的状态信息。
[0094] 可选地,第一无线通信单元可为蓝牙通信单元,即目标电子锁可通过其无线蓝牙通信单元向蓝牙可广播的范围内广播自身的电子锁信息。
[0095] 步骤404,终端搜索可绑定的电子锁,显示所搜到的电子锁的介绍信息。
[0096] 其中,处于目标电子锁广播范围内的终端可通过与该第一无线通信单元对应的第一无线通信方式来搜索可接收到的电子锁信息,比如也通过无线蓝牙通信的方式来接收电
子锁信息。在接收到电子锁信息后,可将其中的电子锁的介绍信息显示在相应的界面中。
[0097] 如图5a和图5b所示,其中,终端可在搜索界面上提供“搜索蓝牙设备”的搜索按钮,当检测到用户对该搜索按钮的点击操作时,触发对应的搜索指令,并通过蓝牙通信功能搜
索可绑定的电子锁,将搜索到的电子锁的介绍信息显示在电子锁显示界面上。比如可以以
如图5b所示的列表显示方式来显示搜到的电子锁的电子锁名称或其编号等信息。
[0098] 步骤406,终端检测接收到的电子锁的状态信息是否表示待绑定状态,若是,则将对应电子锁的介绍信息进行显著显示。
[0099] 在一个实施例中,电子锁上设置有用户时电子锁进入待绑定状态的按钮,用户可对该按钮进行按压操作,比如进行长按操作,以使得电子锁进入待绑定状态。在正常情况
下,电子锁处于非待绑定状态,以避免电子锁被终端随意绑定。电子锁在检测到对该按钮的
按压操作后,可更改其广播的标志位数据,比如将该标志位数据由0修改为1,以数值1表示
处于待绑定状态,并在预设时长之内保持该状态信息不变。
[0100] 终端可按照一定的频率来更新搜索到的电子锁信息,检测其中的标志位数据是否为1,若是,则判定对应电子锁处于待绑定状态。当识别电子锁处于待绑定状态时,则改变对
该电子锁的介绍信息的显示方式,使得其区别于处于非绑定状态的电子锁的介绍信息的显
示。比如可如图5c中,该第3个电子锁即处于待绑定状态,终端可对该介绍信息进行闪烁显
示,以提示用户具体是哪个电子锁为待绑定的电子锁。
[0101] 步骤408,终端向服务器发送对目标电子锁的绑定请求。
[0102] 如图5c所示,当终端检测到用户对第3个电子锁的电机操作时,触发对该电子锁的绑定指令。终端可将该电机操作所作用的电子锁作为目标电子锁,并生成对该目标电子锁
的绑定请求,将该控制请求发送至服务器,以请求服务器提供对该电子锁的绑定的服务。其
中,该绑定请求中包括该目标电子锁的电子锁标识以及终端的终端标识,使得服务器可获
知是哪个终端寻求对哪个电子锁的绑定控制。
[0103] 步骤410,服务器根据绑定请求生成第一验证秘钥。
[0104] 步骤412,服务器发送第一验证秘钥至终端。
[0105] 其中,服务器可随机生成预设位数的第一验证秘钥,将该第一验证秘钥发送至终端。
[0106] 步骤414,终端通过第一无线通信方式发送第一验证秘钥至电子锁。
[0107] 终端在接收到该第一验证秘钥时,可生成对第一验证秘钥的提示界面,以便于用户根据该界面显示的第一验证秘钥,将其输入至待绑定的目标电子锁中。如图5d所示,该第
一验证秘钥可由15位数字组成。
[0108] 在一个实施例中,终端还可无需显示该第一验证秘钥,而是直接将该第一验证秘钥以蓝牙通信的方式发送至电子锁,无需由用户手动输入。同时可生成如图5e所示的提示
界面,以提示用户正在连接绑定目标电子锁。
[0109] 步骤416,电子锁根据第一验证秘钥生成第二验证秘钥。
[0110] 步骤418,电子锁通过第二无线通信单元发送第二验证秘钥至服务器。
[0111] 可选的,电子锁在通过第一无线通信单元接收到终端发送的第一验证秘钥后,可通过第二无线通信单元,将接收到的验证秘钥再转发给服务器,以提高对验证秘钥的发送
效率。其中,由电子锁发送至服务器的验证秘钥即为第二验证秘钥。
[0112] 步骤420,验证第一验证秘钥与第二验证秘钥是否一致。
[0113] 服务器可校验自身产生并发送至终端的验证秘钥,与电子锁发送的验证秘钥是否相同,若是,则判定两者一致。可选的,第一验证秘钥与第二验证秘钥中的一个或全部均可
为加密后的秘钥,若为加密的秘钥,则服务器可按照对应解密规则,对相应秘钥进行解密,
将解密后的秘钥进行验证。
[0114] 在一个实施例中,电子锁在发送第二验证秘钥至服务器的消息中,也携带有该电子锁的电子锁标识。因此,服务器除对验证秘钥进行验证外,还可进一步验证电子锁发送的
该消息中的电子锁标识,与之前终端发送的绑定请求中携带的电子锁标识是否一致,以进
一步确保与终端进行绑定的电子锁即为终端请求绑定的电子锁,避免对电子锁绑定错误,
从而进一步提高对电子锁绑定的准确性。
[0115] 步骤422,服务器向终端反馈验证结果。
[0116] 步骤424,服务器向电子锁反馈验证结果。
[0117] 其中,验证结果包括验证一致和验证不一致的结果,若验证一致,则服务器会将相应的目标电子锁的电子锁标识和终端的终端标识进行绑定,实现终端对电子锁的绑定控
制,将验证一致并绑定成功的消息发送至终端和/或电子锁。若验证不一致,则将将验证不
一致绑定失败的消息发送至终端和/或电子锁。
[0118] 手机在接收到验证结果后,可显示相应的绑定结果的界面,以告知用户。比如可显示如图5f所示的结果界面,并进一步提示用户对该目标电子锁设置对应的设备名称,比如
可自定义设备名称为“大门外锁”、“大门内锁”或“车库锁”或“主卧锁”等等。以使得用户后
续可根据自定义的名称快速选取该目标电子锁,并进行开锁等控制。
[0119] 上述的电子锁控制方法,通过对待绑定的电子锁的介绍信息进行显著显示,可使得用户一目了然地发现需要添加的电子锁,且第二验证秘钥直接由终端发送至电子锁,无
需用户的录入,简化了用户操作,提高了绑定的便利性,同时再验证过程中,除对第一验证
秘钥与第二验证秘钥进行验证之外,还对电子锁标识也进行验证,也进一步提高了终端对
电子锁控制的安全性与准确性。
[0120] 在一个实施例中,如图6所示,提供了一种电子锁控制装置,该装置包括:
[0121] 绑定请求发送模块602,用于向服务器发送对目标电子锁的绑定请求;
[0122] 第一秘钥验证指示模块604,用于接收服务器根据绑定请求而生成的第一验证秘钥;向服务器发送接收到验证秘钥的反馈信息,反馈信息用于指示服务器将目标电子锁发
送的第二验证秘钥与计算机设备发送的第一验证秘钥进行一致性验证;
[0123] 第一结果信息接收模块606,用于接收服务器在验证一致后,返回的对目标电子锁的绑定成功的信息。
[0124] 在一个实施例中,如图7所示,提供了另一种电子锁控制装置,该装置还包括:
[0125] 第一秘钥发送模块608,用于向目标电子锁发送包含第一验证秘钥的指示信息,指示信息用于指示目标电子锁根据第一验证秘钥生成第二验证秘钥,将第二验证秘钥发送至
服务器。
[0126] 在一个实施例中,第一秘钥发送模块608还用于通过第一无线通信方式向目标电子锁发送包含第一验证秘钥的指示信息,指示信息还用于指示目标电子锁通过第一无线通
信的方式接收第一验证秘钥,将第二验证秘钥通过第二无线通信的方式发送至服务器。
[0127] 在一个实施例中,第一无线通信方式包括蓝牙通信的方式;第二无线通信方式包括窄带物联网NB‑IoT通信方式。
[0128] 在一个实施例中,如图8所示,提供了又一种电子锁控制装置,该装置还包括:
[0129] 秘钥展示模块610,用于生成对第一验证秘钥的展示信息,展示信息用于指示用户将第一验证密钥录入至目标电子锁。
[0130] 在一个实施例中,如图9所示,提供了再一种电子锁控制装置,该装置还包括:
[0131] 电子锁搜索与选择模块612,用于搜索可绑定的电子锁,显示所搜到的电子锁的介绍信息;获取对所显示的其中一个电子锁的选择指令,根据选择指令将对应的电子锁作为
目标电子锁。
[0132] 在一个实施例中,电子锁搜索与选择模块612还用于接收每个可绑定的电子锁发送的状态信息;当检测到状态信息用于表示对应电子锁处于待绑定状态时,将对应电子锁
的介绍信息进行显著显示。
[0133] 在一个实施例中,如图10所示,提供了另一种电子锁控制装置,该装置包括:
[0134] 秘钥获取模块1002,用于通过第一无线通信单元接收计算机设备发送的第一验证秘钥;根据第一验证秘钥生成第二验证秘钥;
[0135] 第二秘钥验证指示模块1004,用于通过第二无线通信单元向服务器发送包含第二验证秘钥的验证指示,验证指示用于指示服务器将接收到的电子锁发送的第二验证秘钥和
计算机设备发送的第一验证秘钥进行一致性验证;
[0136] 第二结果信息接收模块1006,用于接收服务器在验证一致后,返回的对目标电子锁的绑定成功的信息。
[0137] 在一个实施例中,第一无线通信单元包括蓝牙通信单元,第二无线通信单元包括窄带物联网NB‑IoT通信单元。
[0138] 在一个实施例中,第一无线通信单元与第二无线通信单元通过串口相连接。
[0139] 在一个实施例中,如图11所示,提供了再一种电子锁控制装置,该装置还包括:
[0140] 电子锁信息广播模块1008,用于通过第一无线通信单元广播电子锁自身的电子锁信息,电子锁信息包括电子锁的介绍信息和电子锁的状态信息;当状态信息表示电子锁处
于待绑定状态时,指示计算机设备对电子锁的介绍信息进行显著显示。
[0141] 上述装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算
机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0142] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显
示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的
存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机
程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计
算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时
以实现一种电子锁控制方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示
屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上
设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0143] 本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设
备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0144] 在一个实施例中,提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,计算机程序被处理器执行时,使得处理器执行以下步骤:
[0145] 向服务器发送对目标电子锁的绑定请求;
[0146] 接收服务器根据绑定请求而生成的第一验证秘钥;
[0147] 向服务器发送接收到验证秘钥的反馈信息,反馈信息用于指示服务器将目标电子锁发送的第二验证秘钥与服务器发送给计算机设备的第一验证秘钥进行一致性验证;
[0148] 接收服务器在验证一致后,返回的对目标电子锁的绑定成功的信息。
[0149] 在一个实施例中,该计算机设备存储的计算机程序被处理器执行时,使得处理器还执行以下步骤:
[0150] 向目标电子锁发送包含第一验证秘钥的指示信息,指示信息用于指示目标电子锁根据第一验证秘钥生成第二验证秘钥,将第二验证秘钥发送至服务器。
[0151] 在一个实施例中,该计算机设备存储的计算机程序被处理器执行时,使得处理器还执行以下步骤:
[0152] 通过第一无线通信方式向目标电子锁发送包含第一验证秘钥的指示信息,指示信息还用于指示目标电子锁通过第一无线通信的方式接收第一验证秘钥,将第二验证秘钥通
过第二无线通信的方式发送至服务器。
[0153] 在一个实施例中,第一无线通信方式包括蓝牙通信的方式;第二无线通信方式包括窄带物联网NB‑IoT通信方式。
[0154] 在一个实施例中,该计算机设备存储的计算机程序被处理器执行时,使得处理器还执行以下步骤:
[0155] 生成对第一验证秘钥的展示信息,展示信息用于指示用户将第一验证密钥录入至目标电子锁。
[0156] 在一个实施例中,该计算机设备存储的计算机程序被处理器执行时,使得处理器还执行以下步骤:
[0157] 搜索可绑定的电子锁,显示所搜到的电子锁的介绍信息;
[0158] 获取对所显示的其中一个电子锁的选择指令,根据选择指令将对应的电子锁作为目标电子锁。
[0159] 在一个实施例中,该计算机设备存储的计算机程序被处理器执行时,使得处理器还执行以下步骤:
[0160] 接收每个可绑定的电子锁发送的状态信息;
[0161] 当检测到状态信息用于表示对应电子锁处于待绑定状态时,将对应电子锁的介绍信息进行显著显示。
[0162] 在一个实施例中,提供了一种电子锁,其内部结构图可以如图13所示。该电子锁包括通过系统总线连接的处理器、存储器、第一无线通信模块、第二无线通信模块、显示屏和
输入装置。其中,该电子锁的处理器用于提供计算和控制能力。该电子锁的存储器包括非易
失性存储介质、内存储器。该非易失性存储介质存储有计算机程序。该内存储器为非易失性
存储介质中的计算机程序的运行提供环境。该电子锁的第一无线通信模块和第二无线通信
模块用于与外部设备进行无线通信。该计算机程序被处理器执行时以实现一种电子锁控制
方法。该电子锁的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子锁的输入装置可
以是显示屏上覆盖的触摸层,也可以是电子锁外壳上设置的按键等,通过该输入装置可使
得电子锁进入待绑定状态,比如该输入装置可包括初始化按钮,通过对该初始化按钮的长
按操作,使电子锁进入待绑定状态。
[0163] 本领域技术人员可以理解,图13中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子锁的限定,具体的电子锁可以包
括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0164] 在一个实施例中,提供了一种电子锁,该电子锁包括存储器和处理器,存储器存储有计算机程序,其特征在于,处理器执行计算机程序时实现以下步骤:
[0165] 通过第一无线通信单元接收计算机设备发送的第一验证秘钥;
[0166] 根据第一验证秘钥生成第二验证秘钥;
[0167] 通过第二无线通信单元向服务器发送包含第二验证秘钥的验证指示,验证指示用于指示服务器将接收到的电子锁发送的第二验证秘钥和计算机设备发送的第一验证秘钥
进行一致性验证;
[0168] 接收服务器在验证一致后,返回的对电子锁绑定成功的信息。
[0169] 在一个实施例中,第一无线通信单元包括蓝牙通信单元,第二无线通信单元包括窄带物联网NB‑IoT通信单元。
[0170] 在一个实施例中,第一无线通信单元与第二无线通信单元通过串口相连接。
[0171] 在一个实施例中,该电子锁存储的计算机程序被处理器执行时,使得处理器还执行以下步骤:
[0172] 通过第一无线通信单元广播电子锁自身的电子锁信息,电子锁信息包括电子锁的介绍信息和电子锁的状态信息;
[0173] 当状态信息表示电子锁处于待绑定状态时,指示计算机设备对电子锁的介绍信息进行显著显示。
[0174] 在一个实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现本申请各实施例中的电子锁控制方法的步骤。
[0175] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读
取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申
请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括
非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM
(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括
随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,
诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强
型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM
(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
[0176] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛
盾,都应当认为是本说明书记载的范围。
[0177] 以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在
不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。
因此,本申请专利的保护范围应以所附权利要求为准。