解锁方法、系统、电子设备及存储介质与流程

文档序号:31411689发布日期:2022-09-03 10:03阅读:79来源:国知局
解锁方法、系统、电子设备及存储介质与流程

1.本技术属于智能锁技术领域,具体涉及一种解锁方法、系统、电子设备及存储介质。


背景技术:

2.随着技术的发展,当前越来越多的用户使用智能锁,智能锁能够通过生物特征进行开锁,并且能通过网络连接到网络平台,生物特征包括指纹信息和人脸信息等。
3.但是在通过智能锁开锁的过程中,开锁密码固定,例如户主设置6位数密码,门口的临时访问者需要询问到这6位数字密码以后,在智能锁中输入以达到开锁的目的,这导致该开锁密码很容易被模拟,风险较高,安全性较低。


技术实现要素:

4.本技术实施例提供一种解锁方法、系统、电子设备及存储介质,以解决现有解锁方式中密码容易被模拟,安全性较低的问题。
5.第一方面,本技术实施例提供了一种解锁方法,应用于客户端,包括:
6.向智能锁发送密钥请求,所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;
7.接收所述智能锁基于所述密钥请求所发送的所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;
8.响应于用户输入的开锁操作,向所述智能锁发送开锁信令,其中所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;
9.接收所述智能锁基于所述开锁密钥和所述终端信息进行开锁,且开锁成功后所发送的第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功。
10.第二方面,本技术实施例另提供了一种解锁方法,应用于智能锁,包括:
11.接收客户端所发送的密钥请求,所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;
12.基于所述密钥请求向所述客户端发送所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;
13.接收所述客户端响应于用户输入的开锁操作所发送的开锁信令,所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;
14.基于所述开锁密钥和所述终端信息进行开锁,并在开锁成功后向所述客户端发送第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功。
15.第三方面,本技术实施例另提供了一种解锁系统,所述解锁系统包括安装有客户端的终端、服务器、智能锁以及摄像头,所述智能锁与所述摄像头通信连接,所述摄像头集
成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间;
16.所述客户端向所述智能锁发送密钥请求,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;
17.所述智能锁接收所述客户端所发送的密钥请求,并基于所述密钥请求向所述客户端发送所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;
18.所述客户端响应于用户输入的开锁操作,向所述服务器发送开锁请求,其中所述服务器同步有所述智能锁所对应的终端列表,所述终端列表包括已与所述智能锁绑定的终端的终端绑定码,所述开锁请求包括所述开锁密钥、所述客户端对应的终端信息和所述智能锁的设备信息,所述客户端对应的终端信息和所述终端列表用于验证所述客户端对应的终端是否为所述智能锁所绑定的终端,所述智能锁的设备信息用于确定所述智能锁的通信地址;
19.基于所述开锁请求验证所述客户端对应的终端为所述智能锁所绑定的终端时,基于所述设备信息向所述智能锁发送开锁信令,其中所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;
20.基于所述开锁密钥和所述终端信息进行开锁,并在开锁成功后向所述客户端发送第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功。
21.第四方面,本技术实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第二方面所述的方法的步骤。
22.第五方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面或第二方面所述的方法的步骤。
23.本技术实施例提供的客户端通过向智能锁发送密钥请求,所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;接收所述智能锁基于所述密钥请求所发送的所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;响应于用户输入的开锁操作,向所述智能锁发送开锁信令,其中所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;接收所述智能锁基于所述开锁密钥和所述终端信息进行开锁,且开锁成功后所发送的第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功。实现了开锁密钥是由智能锁所产生,且智能锁前方的画面即为开锁密钥,整个开锁过程用户能够完全看到开锁时的场景,具有实时性和不固定性,从而使得该开锁密钥不容易被模拟更不会丢失,保证了开锁密钥的安全性,并且不需要访问者输入开锁密钥,简化了访问者的开锁流程;此外,由于开锁密钥是由智能锁所产生,不需要由用户所设置,省略了用户的设置密钥的过程,且避免了用户记忆自身所设置的密钥,简便了用户的开锁操作,为用户开锁提供了便利。
附图说明
24.图1是本技术实施例中应用于客户端的解锁方法的流程示意图;
25.图2是本技术实施例中应用于智能锁的解锁方法的流程示意图;
26.图3是本技术实施例中另一解锁方法的流程示意图;
27.图4是本技术实施例中解锁系统的结构示意图;
28.图5是本技术实施例中应用于客户端的解锁装置的模块示意图;
29.图6是本技术实施例中应用于智能锁的解锁装置的模块示意图;
30.图7是本技术实施例提供的电子设备的结构示意图。
具体实施方式
31.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
32.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
33.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的分布式建模系统和方法进行详细地说明。
34.图1示出了本发明的一个实施例提供的应用于客户端的解锁方法,该解锁方法包括:
35.步骤101:向智能锁发送密钥请求。
36.其中,所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上独立于所述智能锁且与所述智能锁位于同一物理空间。
37.具体的,智能锁指能够通过生物特征进行开锁,并且能通过网络与其他网络设备进行通信的电子锁。
38.所述摄像头可以集成在所述智能锁上,或者摄像头独立于所述智能锁且与所述智能锁位于同一物理空间,这使得摄像头能够拍摄到智能锁一定范围内的图像数据。此外,摄像头与智能锁通信连接,这使得摄像头能够将所拍摄到的图像数据传输给智能锁,从而使得智能锁能够将该图像数据传输给所通信连接的其他网络设备,例如客户端、服务器等,实现了用户能够通过摄像头所拍摄到的图像数据实时观看到智能锁前方的画面,确保了用户执行开锁操作的安全性。
39.所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥。此外,密钥请求可以通过设备直连、点对点技术(peer to peer,p2p)、流媒体转发等过程发送给智能锁。
40.当然,客户端向智能锁发送密钥请求时,密钥请求中可以携带客户端对应的终端信息,使得智能锁能够通过该终端信息验证该客户端所对应的终端是否为智能锁所预先绑定的终端,若是则可以进行下步操作,若不是则终止开锁流程,以提高开锁的安全性。
41.步骤102:接收所述智能锁基于所述密钥请求所发送的所述开锁密钥。
42.其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据,这使得客户端能够显示该图像数据所对应的图像画面,由于摄像头集成在所述智能锁上独立于所述智能锁且与所述智能锁位于同一物理空间,即摄像头所拍摄到的图像数据为智能锁一定范围内的图像画面,实现了开锁密钥的实时性,这使得用户能够通过图像数据看到整个开锁过程中开锁时的画面场景。
43.具体的,预设时段可以为当前时间的前n秒内,n的取值可以根据实际情况进行设定,例如可以取值为1s或2s等,也就是说开锁密钥并不是固定的,而是随时间而实时变化的,当然n的取值越小,开锁密钥的实时性越高。
44.这样,智能锁执行开锁信令时需要有开锁密钥,相关技术中开锁密钥一般是由用户设定,且包括指纹信息、人脸信息、6位数字密钥等,该些开锁密钥由用户进行设定且固定,导致容易丢失或被模拟,安全性较低。而本实施例中开锁密钥包括摄像头所拍摄到的预设时段内的图像数据,使得开锁密钥是由智能锁所产生,且智能锁前方的图像画面即为开锁密钥,具有实时性和不固定性,从而使得该开锁密钥不容易被模拟更不会丢失,保证了开锁密钥的安全性;此外,由于开锁密钥是由智能锁所产生,不需要由用户所设置,省略了用户的设置密钥的过程,且避免了用户记忆自身所设置的密钥,简便了用户的开锁操作,为用户开锁提供了便利。
45.此外,具体的,开锁密钥还可以包括鉴权标识(token),以进一步提高开锁密钥的安全性。
46.步骤103:响应于用户输入的开锁操作,向所述智能锁发送开锁信令。
47.具体的,客户端在获取到开锁密钥后,若接收到用户输入的开锁操作,则可以响应于用户输入的开锁操作向智能锁发送开锁信令。
48.其中,所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息。该终端信息用于智能锁验证客户端所对应的终端是否为智能锁所预先绑定的终端。
49.智能锁绑定终端的过程是终端的终端信息存储到智能锁的安全校验设备列表的过程,该安全校验设备列表可以是智能锁所维护的一个终端列表,该终端列表内的终端信息均为已与智能锁绑定的终端的终端信息。
50.具体的,终端信息可以为终端的手机号码、用户标识信息等,当然还可以是终端的硬件特征码和用户标识信息组成的字符串。例如,硬件特征码可以是客户端生成的32位的通用唯一识别码(universally unique identifier,uuid),硬件特征码和用户标识信息组成的字符串的长度可以不超过64位,确保终端信息是唯一不重复的。
51.步骤104:接收所述智能锁基于所述开锁密钥和所述终端信息进行开锁,且开锁成功后所发送的第一响应信息。
52.第一响应信息用于指示所述智能锁开锁成功。
53.其中,智能锁基于开锁密钥和所述终端信息进行开锁,此过程中智能锁可以通过终端信息和智能锁中预先存储的智能锁已预先绑定的终端的终端绑定码,验证客户端所对应的终端是否是智能锁所绑定的终端,若确定客户端所对应的终端是智能锁所绑定的终端,则验证开锁密钥是否正确,若确定开锁密钥正确,则进行开锁操作,并在开锁成功后向客户端发送用于指示开锁成功的第一响应信息。此时,用户可以通过客户端接收到的第一响应信息确定开锁结果。
54.这样,本实施例中的客户端通过向智能锁发送密钥请求,所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;接收所述智能锁基于所述密钥请求所发送的所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;响应于用户输入的开锁操作向所述智能锁发送开锁信令,其中所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;接收所述智能锁基于所述开锁密钥和所述终端信息进行开锁,且开锁成功后所发送的第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功。实现了开锁密钥是由智能锁所产生,且智能锁前方的画面即为开锁密钥,具有实时性和不固定性,从而使得该开锁密钥不容易被模拟更不会丢失,保证了开锁密钥的安全性,并且不需要访问者输入开锁密钥,简化了访问者的开锁流程;此外,由于开锁密钥是由智能锁所产生,不需要由用户所设置,省略了用户的设置密钥的过程,且避免了用户记忆自身所设置的密钥,简便了用户的开锁操作,为用户开锁提供了便利。
55.在一种实现方式中,客户端在向智能锁发送密钥请求之前,还可以接收所述用户输入的身份信息;在通过所述身份信息验证所述用户为合法用户后,进入向智能锁发送密钥请求的步骤。
56.其中,用户的身份信息可以为用户的指纹、人脸等生物信息,还可以为用户预先设置的密码等信息。通过验证用户为是否合法用户,保证了用户是在自己的授权操作下才发起开锁操作,防止客户端所对应的终端丢失的情况下被别人远程开锁,从而保证了开锁的安全性。
57.此外,在一种实现方式中,所述接收所述智能锁基于所述开锁密钥和所述终端信息进行开锁之后,还包括:
58.接收所述智能锁开锁失败后所发送的第二响应信息,其中所述第二响应信息用于指示所述智能锁开锁失败的原因为所述客户端对应的终端未与所述智能锁绑定;
59.基于所述第二响应信息,通过服务器向所述智能锁发送绑定信令,其中所述绑定信令包括所述客户端对应的终端信息,且用于指示所述智能锁执行所述终端与所述智能锁的绑定操作;
60.接收所述智能锁通过所述服务器所发送的第三响应信息,所述第三响应消息用于指示所述智能锁基于所述绑定信令绑定成功。
61.具体的,智能锁需要跟终端绑定以后才能产生有效的密钥。若智能锁基于所述开锁密钥和所述终端信息进行开锁且开锁失败,则可以判断开锁失败的原因,该原因可以为客户端对应的终端未与所述智能锁绑定,或者为开锁密钥异常。
62.若智能锁开锁失败的原因为开锁密钥异常,则智能锁可以向客户端发送密钥异常消息,此时客户端可以基于该密钥异常消息,重新向智能锁发送密钥请求。
63.若智能锁开锁失败的原因为所述客户端对应的终端未与所述智能锁绑定,则智能锁可以向客户端发送指示智能锁开锁失败的原因为客户端对应的终端未与智能锁绑定的第二响应信息;此时客户端可以基于该第二响应信息向服务器发送绑定信令,然后由服务器将该绑定信令发送给智能锁,绑定信令包括客户端对应的终端信息,且用于指示智能锁执行终端与智能锁的绑定操作;再然后智能锁执行终端与智能锁的绑定操作,即将终端信
息存储于智能锁所对应的终端列表中,并在绑定成功后向服务器发送指示智能锁绑定成功的第三响应消息,此时服务器将该第三响应消息发送给客户端,并存储智能锁更新后的终端列表,该终端列表包括已与智能锁绑定的终端的终端绑定码;客户端在接收到第三响应消息后,用户可以重新向智能锁发送开锁信令,以继续开锁操作。
64.这样在开锁失败后通过客户端与智能锁的绑定过程,使得能够继续通过该客户端进行开锁操作。
65.另外,在一种实现方式中,所述向所述智能锁发送开锁信令,包括:
66.向服务器发送开锁请求,由所述服务器基于所述开锁请求验证所述客户端对应的终端为所述智能锁所绑定的终端时向所述智能锁发送所述开锁信令;其中所述服务器同步有所述智能锁所对应的终端列表,所述终端列表包括已与所述智能锁绑定的终端的终端绑定码,所述开锁请求包括所述开锁密钥、所述客户端的终端信息和所述智能锁的设备信息,所述客户端的终端信息和所述终端列表用于验证所述客户端是否为所述智能锁所绑定的终端,所述智能锁的设备信息用于确定所述智能锁的通信地址。
67.具体的,客户端在向智能锁发送开锁信令的过程中,可以先向服务器发送开锁请求,该开锁请求包括所述开锁密钥、所述客户端的终端信息和所述智能锁的设备信息,且服务器同步有所述智能锁所对应的终端列表,所述终端列表包括已与所述智能锁绑定的终端的终端绑定码;此时,服务器可以基于该终端列表判断已与所述智能锁绑定的终端的终端绑定码中是否存在与客户端对应的的终端信息一致的终端绑定码,若存在,则说明已与智能锁绑定的终端中包含该客户端对应的终端,则可以基于智能锁的设备信息,向智能锁发送开锁信令。这样实现了服务器对客户端对应的终端的验证过程,进一步保证了开锁的安全性。
68.可选的,客户端向服务器发送开锁请求之后,还可以包括如下步骤:
69.接收所述服务器所发送的指示信息,所述指示信息用于指示所述终端列表中所存储的终端绑定码的个数已达到预设值;
70.基于所述指示信息通过所述服务器向所述智能锁发送删除指令,所述删除指令用于指示所述智能锁删除所述终端列表中所存储的至少一个所述终端绑定码;
71.接收所述智能锁通过所述服务器所发送的第四响应信息,所述第四响应信息用于指示至少一个所述终端绑定码删除成功,其中所述服务器与所述智能锁同步更新后的终端列表。
72.具体的,若服务器基于该终端列表判断已与智能锁绑定的终端的终端绑定码中不存在与客户端对应的终端信息一致的终端绑定码,即终端列表中不包括该客户端对应的终端,且终端列表中包括的终端绑定码的个数已达到预设值,则可以向客户端发送用于指示终端列表中所存储的终端绑定码的个数已达到预设值的指示信息;此时客户端可以基于该指示信息向服务器发送用于指示智能锁删除所述终端列表中所存储的至少一个所述终端绑定码的删除指令,由服务器将该删除指令转发给智能锁;智能锁接收到该删除指令后,可以删除终端列表中所存储的至少一个所述终端绑定码,具体的,智能锁可以按照终端绑定码的绑定时间顺序,按照由远到近的时间排序进行删除操作,并在删除成功后向服务器发送用于指示至少一个终端绑定码删除成功的第四响应信息;服务器可以将该第四响应信息转发给客户端,并且自身同步智能锁更新后的终端列表;客户端接收到第四响应信息后可
以通过服务器向所述智能锁发送绑定信令,以进行客户端对应的终端与智能锁的绑定过程,从而保证智能锁的顺利开锁过程。
73.这样,上述实施例实现了开锁密钥是由智能锁所产生,且智能锁前方的画面即为开锁密钥,具有实时性和不固定性,从而使得该开锁密钥不容易被模拟更不会丢失,保证了开锁密钥的安全性;此外,由于开锁密钥是由智能锁所产生,不需要由用户所设置,省略了用户的设置密钥的过程,且避免了用户记忆自身所设置的密钥,简便了用户的开锁操作,为用户开锁提供了便利。
74.如图2所示,为本技术实施例中应用于智能锁的解锁方法的步骤流程图,该方法包括如下步骤:
75.步骤201;接收客户端所发送的密钥请求。
76.其中,智能锁接收客户端所发送的密钥请求。所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥。
77.所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间。
78.步骤202:基于所述密钥请求向所述客户端发送所述开锁密钥。
79.其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据。
80.需要说明的是,关于开锁密钥的具体内容可以参见客户端侧实施例的相关内容,在此不再进行赘述。
81.步骤203:接收所述客户端响应于用户输入的开锁操作所发送的开锁信令。
82.在此步骤中,智能锁接收客户端所发送的开锁信令。其中,所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息。
83.需要说明的是,关于开锁信令的具体内容可以参见客户端侧实施例的相关内容,在此不再进行赘述。
84.步骤204:基于所述开锁密钥和所述终端信息进行开锁,并在开锁成功后向所述客户端发送第一响应信息。
85.所述第一响应信息用于指示所述智能锁开锁成功。
86.智能锁可以基于所述开锁密钥和所述终端信息进行开锁,并在开锁成功后向所述客户端发送第一响应信息,该所述第一响应信息用于指示所述智能锁开锁成功。
87.这样,本实施例通过接收客户端所发送的密钥请求,所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;基于所述密钥请求向所述客户端发送所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;接收所述客户端所发送的开锁信令,所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;基于所述开锁密钥和所述终端信息进行开锁,并在开锁成功后向所述客户端发送第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功。实现了开锁密钥是由智能锁所产生,具有实时性和不固定性,且智能锁前方的画面即为开锁密钥,使得用户能够在开锁全过程中看到智能锁前方的直播场景,从而使得该开锁密钥不容易被模拟更不会丢失,保证了开锁密钥的安全性,并且不需要访问者获取密钥进行开锁,简化了访问者的开锁流程;此外,由于开锁密钥是由智能锁所产生,不需要由用户所设置,省略了
用户的设置密钥的过程,且避免了用户记忆自身所设置的密钥,简便了用户的开锁操作,为用户开锁提供了便利。
88.在一种实现方式中,所述基于所述开锁密钥和所述终端信息进行开锁,包括:
89.基于所述终端信息和所述智能锁中预先存储的智能锁已预先绑定的终端的终端绑定码,验证所述客户端对应的终端是否是所述智能锁所绑定的终端;
90.若确定所述客户端对应的终端是所述智能锁所绑定的终端,则验证所述开锁密钥是否正确;
91.若确定所述开锁密钥正确,则进行开锁操作并确定开锁成功。
92.具体的,智能锁预先设置有终端列表,该终端列表包括智能锁已预先绑定的终端的终端绑定码。智能锁在验证客户端对应的终端是否是所述智能锁所绑定的终端时,可以判断已与智能锁绑定的终端的终端绑定码中是否存在与客户端对应的终端信息一致的终端绑定码,若存在,则确定所述客户端对应的终端是所述智能锁所绑定的终端。然后,若确定开锁密钥正确,则进行开锁并开锁成功。
93.这样通过终端信息和开锁密钥共同验证开锁流程,避免了未与智能锁绑定的终端在获取到开锁密钥时远程开锁成功,保证了开锁的安全性。
94.在一种实现方式中,所述基于所述开锁密钥和所述终端信息进行开锁之后,还包括如下步骤:
95.若开锁失败则向所述客户端发送第二响应信息,其中所述第二响应信息用于指示所述智能锁开锁失败的原因为所述客户端对应的终端未与所述智能锁绑定;
96.接收服务器所发送的绑定信令,所述绑定信令由所述客户端基于所述第二响应信息所发送,且所述绑定信令包括所述客户端对应的终端信息,用于指示所述智能锁执行所述终端与所述智能锁的绑定操作;
97.基于所述绑定信令执行所述终端与所述智能锁的绑定操作,并在绑定成功后通过所述服务器向所述客户端发送第三响应信息,所述第三响应消息用于指示所述智能锁绑定成功。
98.具体的,若智能锁开锁失败的原因为所述客户端对应的终端未与所述智能锁绑定,则智能锁可以向客户端发送指示智能锁开锁失败的原因为客户端对应的终端未与智能锁绑定的第二响应信息;此时客户端可以基于该第二响应信息向服务器发送绑定信令,然后由服务器将该绑定信令发送给智能锁,绑定信令包括客户端的终端信息,且用于指示智能锁执行终端与智能锁的绑定操作;再然后智能锁执行终端与智能锁的绑定操作,即将终端信息作为终端绑定码存储在智能锁所对应的终端列表中,并在绑定成功后向服务器发送指示智能锁绑定成功的第三响应消息,此时服务器将该第三响应消息发送给客户端,并存储智能锁更新后的终端列表,该终端列表包括已与智能锁绑定的终端的终端绑定码;客户端在接收到第三响应消息后,用户可以重新向智能锁发送开锁信令,以继续开锁操作。
99.在一种实现方式中,所述接收所述客户端响应于用户输入的开锁操作所发送的开锁信令,包括:
100.接收所述客户端通过服务器所发送的开锁信令,所述开锁信令由所述服务器接收所述客户端所发送的开锁请求且基于所述开锁请求验证所述客户端对应的终端为所述智能锁所绑定的终端时发送;其中所述服务器同步有所述智能锁所对应的终端列表,所述终
端列表包括已与所述智能锁绑定的终端的终端绑定码,所述开锁请求包括所述开锁密钥、所述客户端对应的终端信息和所述智能锁的设备信息,所述客户端的终端信息和所述终端列表用于验证所述客户端对应的终端是否为所述智能锁所绑定的终端,所述智能锁的设备信息用于确定所述智能锁的通信地址。
101.在此需要说明的是,该过程可以参见客户端侧实施例的相关内容,在此不再对此进行赘述。
102.在一种实现方式中,所述接收所述客户端通过服务器所发送的开锁信令之前,还包括:
103.接收所述客户端通过所述服务器所发送的删除指令,所述删除指令用于指示所述智能锁删除所述终端列表中所存储的至少一个所述终端绑定码,且所述删除指令在所述客户端接收到所述服务器所发送的指示信息后发送,所述指示信息用于指示所述终端列表中所存储的终端的终端绑定码的个数已达到预设值;
104.基于所述删除指令删除所述终端列表中所存储的至少一个所述终端绑定码,并向所述服务器同步更新后的终端列表;
105.通过所述服务器向所述客户端发送第四响应信息,所述第四响应信息用于指示至少一个所述终端绑定码删除成功。
106.在此需要说明的是,该过程可以参见客户端侧实施例的相关内容,在此不再对此进行赘述。
107.下面通过图3对本技术的一个具体实施例进行说明。具体的,该实施例包括如下步骤:
108.步骤1、客户端向智能锁发送密钥请求。
109.客户端可以为智能锁所对应的应用程序app,用于对智能锁进行开锁,当然客户端也可以为安装有该应用程序的终端,在此以客户端为智能锁所对应的app为例。
110.所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间,这使得摄像头能够拍摄智能锁一定范围内的图像数据,并将拍摄到的图像数据传输给智能锁。
111.在该步骤中,该密钥请求可以是取流请求(即用于获取视频流的请求)。取流方式可以包括设备直连、p2p、流媒体转发等过程,当然该密钥请求中还可以携带客户端对应的终端信息,使得智能锁能够通过该终端信息验证该客户端对应的终端是否为智能锁所预先绑定的终端。
112.步骤2、智能锁向客户端发送开锁密钥。
113.具体的,若智能锁支持远程开锁,则可以向智能锁发送开锁密钥。此时,摄像头向智能锁传输所拍摄到的预设时段内的图像数据,例如当前时间的前n秒的视频帧数据,智能锁将该图像数据作为开锁密钥,并将开锁密钥发送给客户端。
114.当然开锁密钥还可以包括开锁token等。
115.此外,密钥请求中还可以携带客户端对应的终端信息。具体的,智能锁需要和终端绑定以后才能产生有效的密钥,因此智能锁可以通过密钥请求中携带的终端信息判断是否有有效的远程开锁操作,若确定有则可以发送开锁密钥,若确定没有则不再发送开锁密钥。
116.步骤3、客户端的本地系统验证用户合法性。
117.在此过程中,客户端可以接收用户输入的身份信息,通过身份信息验证用户的合法性。
118.身份信息可以包括指纹、人脸等生物特征,还可以包括设定的密码。
119.此步骤是保证用户是在自己的授权操作下才发开锁操作,防止客户端丢失的情况下被别人远程开锁。
120.步骤4、客户端验证通过以后,向服务器发送开锁请求,该开锁请求中包括客户端对应的终端信息、开锁秘钥、智能锁的设备信息。
121.步骤5、服务器进行终端绑定判定。
122.该过程中,服务器同步有智能锁所对应的终端列表,终端列表包括已与智能锁绑定的终端的终端绑定码,终端绑定码与终端一一对应。服务器基于该终端列表判断已与智能锁绑定的终端的终端绑定码中是否存在与客户端对应的终端信息一致的终端绑定码;若存在,则说明已与智能锁绑定的终端中包含该客户端对应的终端,则进入步骤6;若不存在且终端列表中包括的终端绑定码的个数已达到预设值,则进入步骤14。
123.步骤6、服务器向智能锁发送开锁信令,开锁信令包括开锁密钥和客户端对应的终端信息。
124.步骤7、智能锁检测开锁流程是否合法。
125.在此过程中,智能锁可以通过终端信息和智能锁中预先存储的智能锁已预先绑定的终端的终端绑定码,验证客户端对应的终端是否是智能锁所绑定的终端,若确定客户端对应的终端是智能锁所绑定的终端,则验证开锁密钥是否正确,若确定开锁密钥正确,则确定开锁流程合法,进而进行开锁操作。
126.步骤8、智能锁确定开锁流程合法并进行开锁操作后,向客户端发送开锁成功的响应信息。
127.步骤9、若智能锁开锁失败,且开锁失败的原因为客户端对应的终端未与智能锁绑定,则向客户端发送指示开锁失败,终端未绑定的响应信息。
128.当然,若开锁失败的原因是开锁密钥异常,则可以重新进入步骤3,即重新开始解锁流程。
129.步骤10、客户端向服务器发送绑定信令,该绑定信令包括客户端对应的的终端信息。
130.步骤11、服务器向智能锁转发该绑定信令。
131.步骤12、终端绑定成功以后,智能锁刷新终端列表,且向服务器同步该更新后的终端列表,并向服务器发送指示绑定成功的响应信息。
132.步骤13、服务器更新终端列表,且向客户端发送指示绑定成功的响应信息。
133.步骤14、服务器向客户端发送指示终端绑定码的个数已达到预设值,即终端列表已满的指示信息。
134.步骤15、客户端向服务器发送用于指示删除终端绑定码的删除指令。
135.步骤16、服务器将该删除指令转发给智能锁。
136.步骤17、智能锁成功删除已绑定的终端后刷新终端列表,且向服务器同步该更新后的终端列表,并向服务器发送指示删除成功的响应信息;
137.步骤18、服务器向客户端转发指示删除成功的响应信息。
138.通过上述过程,实现了客户端远程解锁全过程。
139.这样,通过上述实施例使得整个开锁过程能够完全看到开锁时的场景,并且不需要访问者输入开锁密钥,简化了访问者的开锁流程的同时,又能保证用户的实时安全性。
140.图4示出本发明的一个实施例提供的解锁系统,所述解锁系统包括安装有客户端的终端41、服务器42、智能锁43以及摄像头44,所述智能锁43与所述摄像头44通信连接,所述摄像头44集成在所述智能锁43上或独立于所述智能锁43且与所述智能锁43位于同一物理空间;其中,
141.所述客户端向所述智能锁发送密钥请求,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;
142.所述智能锁接收所述客户端所发送的密钥请求,并基于所述密钥请求向所述客户端发送所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;
143.所述客户端响应于用户输入的开锁操作,向所述服务器发送开锁请求,其中所述服务器同步有所述智能锁所对应的终端列表,所述终端列表包括已与所述智能锁绑定的终端的终端绑定码,所述开锁请求包括所述开锁密钥、所述客户端对应的终端信息和所述智能锁的设备信息,所述客户端对应的终端信息和所述终端列表用于验证所述客户端对应的终端是否为所述智能锁所绑定的终端,所述智能锁的设备信息用于确定所述智能锁的通信地址;
144.基于所述开锁请求验证所述客户端对应的终端为所述智能锁所绑定的终端时,基于所述设备信息向所述智能锁发送开锁信令,其中所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;
145.基于所述开锁密钥和所述终端信息进行开锁,并在开锁成功后向所述客户端发送第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功
146.本技术实施例提供的解锁系统能够实现图1-图3的实施例实现的各个过程,为避免重复,这里不再赘述。
147.图5示出本发明的一个实施例提供的应用于客户端的解锁装置,该装置包括:
148.第一发送模块501,用于向智能锁发送密钥请求,所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;
149.第一接收模块502,用于接收所述智能锁基于所述密钥请求所发送的所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;
150.第二发送模块503,用于响应于用户输入的开锁操作,向所述智能锁发送开锁信令,其中所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;
151.第二接收模块504,用于接收所述智能锁基于所述开锁密钥和所述终端信息进行开锁,且开锁成功后所发送的第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功。
152.本技术实施例提供的解锁装置能够实现图1和图3的实施例实现的各个过程,为避免重复,这里不再赘述。
153.图6示出本发明的一个实施例提供的应用于智能锁的解锁装置,该装置包括:
154.第一接收模块601,用于接收客户端所发送的密钥请求,所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;
155.第一发送模块602,用于基于所述密钥请求向所述客户端发送所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;
156.第二接收模块603,用于接收所述客户端响应于用户输入的开锁操作所发送的开锁信令,所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;
157.第二发送模块604,用于基于所述开锁密钥和所述终端信息进行开锁,并在开锁成功后向所述客户端发送第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功。
158.本技术实施例提供的解锁装置能够实现图2-图3的实施例实现的各个过程,为避免重复,这里不再赘述。
159.需要说明的是,本说明书中关于解锁装置的实施例与本说明书中关于解锁方法的实施例基于同一发明构思,因此关于解锁装置实施例的具体实施可以参见前述对应的关于解锁方法实施例的实施,重复之处不再赘述。
160.本技术实施例中的解锁装置可以是装置,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)、个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。
161.本技术实施例中的解锁装置可以为具有操作系统的装置。该操作系统可以为安卓(android)操作系统,可以为ios操作系统,还可以为其他可能的操作系统,本技术实施例不作具体限定。
162.基于相同的技术构思,本技术实施例还提供了一种电子设备,该电子设备用于执行上述的分布式建模方法,图7为实现本技术各个实施例的一种电子设备的结构示意图。电子设备可因配置或性能不同而产生比较大的差异,可以包括处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储在存储器730上并可在处理器710上运行的计算机程序,以执行下述步骤:向智能锁发送密钥请求,所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;
163.接收所述智能锁基于所述密钥请求所发送的所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;
164.响应于用户输入的开锁操作,向所述智能锁发送开锁信令,其中所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;
165.接收所述智能锁基于所述开锁密钥和所述终端信息进行开锁,且开锁成功后所发送的第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功。
166.或执行如下操作:
167.接收客户端所发送的密钥请求,所述智能锁与摄像头通信连接,所述摄像头集成在所述智能锁上或独立于所述智能锁且与所述智能锁位于同一物理空间,所述密钥请求用于指示获取对所述智能锁进行开锁的开锁密钥;
168.基于所述密钥请求向所述客户端发送所述开锁密钥,其中所述开锁密钥包括所述摄像头所拍摄到的预设时段内的图像数据;
169.接收所述客户端响应于用户输入的开锁操作所发送的开锁信令,所述开锁信令包括所述开锁密钥和所述客户端对应的终端信息;
170.基于所述开锁密钥和所述终端信息进行开锁,并在开锁成功后向所述客户端发送第一响应信息,所述第一响应信息用于指示所述智能锁开锁成功。
171.具体执行步骤可以参见上述解锁方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
172.需要说明的是,本技术实施例中的电子设备包括:服务器、终端或除终端之外的其他设备。
173.以上电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,例如,输入单元,可以包括图形处理器(graphics processing unit,gpu)和麦克风,显示单元可以采用液晶显示器、有机发光二极管等形式来配置显示面板。用户输入单元包括触控面板以及其他输入设备中的至少一种。触控面板也称为触摸屏。其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
174.存储器可用于存储软件程序以及各种数据。存储器可主要包括存储程序或指令的第一存储区和存储数据的第二存储区,其中,第一存储区可存储操作系统、至少一个功能所需的应用程序或指令(比如声音播放功能、图像播放功能等)等。此外,存储器可以包括易失性存储器或非易失性存储器,或者,存储器可以包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。
175.处理器可包括一个或多个处理单元;可选的,处理器集成应用处理器和调制解调处理器,其中,应用处理器主要处理涉及操作系统、用户界面和应用程序等的操作,调制解调处理器主要处理无线通信信号,如基带处理器。可以理解的是,上述调制解调处理器也可以不集成到处理器中。
176.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述解锁方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
177.其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
178.本技术实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
179.应理解,本技术实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。
180.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
181.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本技术各个实施例所述的方法。
182.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1