智能锁系统及智能锁的开锁方法与流程

文档序号:20834021发布日期:2020-05-22 16:38阅读:815来源:国知局
智能锁系统及智能锁的开锁方法与流程

本发明涉及智能锁领域,尤其涉及一种智能锁系统及智能锁的开锁方法。



背景技术:

智能锁是指区别于传统机械锁,在用户识别、安全性、管理性方面更加智能化的锁具。智能锁已广泛应用于共享经济中,例如,智能锁可以是带有指纹密码锁、门禁系统、共享单车的智能锁、快递柜的密码锁等。

现有的智能锁开启方式包括指纹开锁、密码开锁及刷卡开锁等。然而上述方式通常采用固定的指纹、密码或磁条,一旦被不明身份的他人获取,会产生安全性问题。

因此,提供一种安全性高的智能锁系统及其开锁方法是目前亟需解决的技术问题。



技术实现要素:

本发明所要解决的技术问题是,提供一种智能锁系统及智能锁的开锁方法。

为了解决上述问题,本发明提供了一种智能锁系统,其包括:

客户端,所述客户端至少包括:

开锁请求发送模块,用于发送开锁请求,所述开锁请求至少包括用户的身份信息;

第一密钥接收模块,用于接收服务器发送的第一密钥;

服务器,所述服务器至少包括:

开锁请求接收模块,用于接收所述客户端发送的所述开锁请求;

开锁权限判断模块,用于根据所述开锁请求判断用户是否具有开锁权限;

订单信息获取模块,用于根据所述用户的身份信息获取对应的订单信息,所述订单信息包含有智能锁信息;

第一密钥生成模块,用于根据所述智能锁信息生成第一密钥;

第一密钥发送模块,用于将所述第一密钥发送至所述客户端;

智能锁,所述智能锁至少包括:

第二密钥生成模块,用于生成第二密钥;

密钥匹配模块,用于判断所述第一密钥与所述第二密钥是否匹配;

微处理器模块,用于提供输入第一密钥的界面及根据所述密钥匹配模块的结果控制所述智能锁的开启及关闭。

进一步,所述客户端还包括订单信息获取模块,用于与设定的应用关联,并获取设定的应用上的订单信息。

进一步,所述开锁请求接收模块还能够通过所述客户端获取发送开锁请求的用户的人脸信息。

进一步,所述开锁权限判断模块还包括对比模块,所述对比模块用于将用户的人脸信息与用户的身份信息及用户的身份信息与预定用户的身份信息进行对比。

进一步,所述服务器还包括信息接收及发送模块,用于向客户端及公安系统发送信息,并用于接收智能锁发送的信息;所述客户端还包括信息接收模块,用于接收服务器发送的信息;所述智能锁包括信息发送模块,用于将智能锁的信息上传至所述服务器。

进一步,所述智能锁还包括:

电源模块,用于向智能锁提供电源;

声音提示模块,用于报警及提示;

ic读卡装置,用于读取ic卡;

应急开启模块,用于应急开启智能锁。

本发明还提供一种智能锁的开锁方法,其包括如下步骤:

客户端向服务器发送开锁请求,所述开锁请求至少包括用户的身份信息;

所述服务器根据所述开锁请求判断用户是否具有开锁权限,若有,则所述服务器根据所述用户的身份信息获取对应的订单信息,所述订单信息包括智能锁信息;

所述服务器根据所述智能锁信息生成第一密钥,并将所述第一密钥发送至所述客户端;

将所述第一密钥输入至智能锁;

所述智能锁判断所述第一密钥与所述智能锁生成的第二密钥是否匹配,若匹配,则所述智能锁打开。

进一步,在客户端向服务器发送开锁请求的步骤之前,还包括生成及获取订单信息的步骤:

用户在设定的应用上进行开启智能锁的预约,所述设定的应用生成订单信息,所述订单信息与用户的身份信息关联;

服务器关联所述设定的应用,进而获取所述订单信息。

进一步,所述客户端关联所述设定的应用,进而获取所述订单信息。

进一步,所述开锁请求还包括所述订单信息中的订单号,则所述服务器根据所述用户的身份信息或所述订单号获取对应的订单信息。

进一步,所述服务器根据所述开锁请求判断用户是否具有开锁权限的步骤为:

服务器将用户的身份信息与存储在服务器内的预定用户的身份信息进行对比,若用户的身份信息与预定用户的身份信息一致,所述服务器判断所述用户具有开锁权限。

进一步,若用户的身份信息与预定用户的身份信息不一致,则所述服务器判断所述用户不具有开锁权限,所述服务器向所述客户端返回一包含无预约订单记录内容的信息。

进一步,在服务器将用户的身份信息与存储在服务器内的预定用户的身份信息进行对比的步骤之前,还包括如下步骤:

服务器通过所述客户端获取发送开锁请求的用户的人脸信息;

服务器判断用户的人脸信息与用户的身份信息是否一致,若一致,则服务器将用户的身份信息与存储在服务器内的预定用户的身份信息进行对比;若不一致,服务器将该不一致的记录发送至公安系统。

进一步,在服务器将用户的身份信息与存储在服务器内的预定用户的身份信息进行对比的步骤之前,还包括如下步骤:服务器通过所述客户端获取发送开锁请求的用户的人脸信息,并将用户的人脸信息与用户的身份信息上传至公安系统。

进一步,若所述服务器根据所述开锁请求判断用户不具有开锁权限,则所述服务器向所述客户端发送一包含有无法开锁内容的信息。

进一步,若所述第一密钥与所述智能锁生成的第二密钥不匹配,开锁失败。

进一步,当用户将所述第一密钥输入至智能锁后,所述智能锁将开锁次数和/或状态上传至服务器。

进一步,所述服务器将包含开锁次数和/或状态的数据上传至公安系统。

进一步,若所述智能锁开锁成功,所述服务器向所述客户端发送一包含开锁成功的信息,若所述智能锁开锁失败,所述服务器向所述客户端发送一包含开锁失败的信息。

进一步,形成所述第一密钥及所述第二密钥的方法包括如下步骤:

在配置所述智能锁时,服务器生成预设数量密钥串下发至所述智能门锁及存储在所述服务器的第一密钥库中;

服务器接收客户端发送的开锁请求,根据所述智能锁信息从所述第一密钥库中获取一个该智能锁对应的所述密钥串;

服务器利用所述密钥串通过预设加密算法生成所述第一密钥;

所述智能锁利用所述密钥串通过离线密码生成算法生成所述第二密钥。

本发明的优点在于,智能锁的开锁安全性更佳,不易被破解。

本发明的另一优点在于,将用户的信息上传至公安系统,有效增加用户的安全问题,推动了行业绿色文明的发展,更好的对用户信息进行管理。

附图说明

图1是本发明智能锁系统的一具体实施方式的结构框图;

图2是本发明智能锁的开锁方法的一具体实施方式的流程图。

具体实施方式

下面结合附图对本发明提供的智能锁系统及智能锁的开锁方法的具体实施方式做详细说明。

本发明智能锁系统可用于民宿、快递柜、寄存柜、借书柜等公共设备中。在下述具体实施方式中,以所述智能锁系统应用于民宿为例说明本发明技术方案。

图1是本发明智能锁系统的一具体实施方式的结构框图。请参阅图1,本发明智能锁系统包括客户端1、服务器2及智能锁3。

所述客户端1至少包括开锁请求发送模块10及第一密钥接收模块11。所述开锁请求发送模块10用于向服务器2发送开锁请求,所述开锁请求至少包括用户的身份信息。所述第一密钥接收模块11用于接收服务器2发送的第一密钥。所述客户端1可为设置在移动终端中的app,例如,对于应用于民宿中的智能锁系统,所述客户端1为设置在移动终端中的住客app。

进一步,所述客户端1还包括订单信息获取模块12。所述订单获取模块12用于与设定的应用关联,并获取设定的应用上的订单信息。具体地说,用户在设定的应用上进行开启智能锁的预约,所述设定的应用生成订单信息,所述订单信息与用户的身份信息关联,所述订单获取模块12与所述设定的应用关联,进而获取所述订单信息。其中,用户在设定的应用上进行开启智能锁的预约是指用户在设定的应用上进行与所述智能锁相关的项目的预定,例如,用户在民宿预约app上预约民宿、用户在存储柜app上预约存储柜等。

所述服务器2至少包括开锁请求接收模块20、开锁权限判断模块21、订单信息获取模块22、第一密钥生成模块23、第一密钥发送模块24。

所述开锁请求接收模块20用于接收所述客户端1的开锁请求发送模块10发送的所述开锁请求。进一步,所述开锁请求接收模块20还能够通过所述客户端获取发送开锁请求的用户的人脸信息。在本发明另一具体实施方式中,所述开锁请求接收模块20还能够通过所述智能锁获取发送开锁请求的用户的人脸信息。

所述开锁权限判断模块21用于根据所述开锁请求判断用户是否具有开锁权限。进一步,所述开锁权限判断模块21还包括对比模块211,所述对比模块用于将用户的人脸信息与用户的身份信息及用户的身份信息与预定用户的身份信息进行对比。

所述订单信息获取模块22用于根据所述用户的身份信息获取对应的订单信息,其中,所述订单信息内包含有所述智能锁的信息。

所述第一密钥生成模块23用于根据所述智能锁信息生成第一密钥。所述第一密钥发送模块24用于将所述第一密钥发送至所述客户端1。

所述智能锁3至少包括第二密钥生成模块30、密钥匹配模块31及微处理器模块32。

所述第二密钥生成模块30用于生成第二密钥。所述密钥匹配模块31用于判断所述第一密钥与所述第二密钥是否匹配。所述微处理器模块32用于提供用户输入第一密钥的界面及根据所述密钥匹配模块的结果控制所述智能锁的开启及关闭,所述微处理器模块32包括但不限于nrf52832。

进一步,所述智能锁还包括如下结构:电源模块,用于向智能锁提供电源;声音提示模块,用于报警及提示,例如播报门锁开关状态和相关状态提醒(报警、低电量提醒等);ic读卡装置,用于读取ic卡,以在意外情况下利用ic卡开锁;应急开启模块,在意外情况下用于应急开启智能锁。可以理解的是,所述智能锁还可以包括其他常规结构,例如机械锁具、防撬报警、支持远程提醒与报警,相关功能不再赘述。

进一步,所述服务器2还包括信息接收及发送模块25,用于向客户端1及公安系统发送信息,并用于接收智能锁3发送的信息。所述客户端1还包括信息接收模块13,用于接收服务器2发送的信息。所述智能锁3包括信息发送模块33,用于将智能锁3的信息上传至所述服务器2,所述信息发送模块33包括但不限于蓝牙ble或nb-iot。

图2是本发明智能锁的开锁方法的一具体实施方式的流程图,请参阅图2,本发明智能锁的开锁方法包括如下步骤:

步骤s200,客户端向服务器发送开锁请求,所述开锁请求至少包括用户的身份信息。

所述用户的身份信息可为用户的身份证信息、护照信息、驾驶证信息等记录在公安系统中的信息。在该步骤中,用户通过设置在移动终端中的客户端(例如住客app)中的开锁按钮向服务器发送开锁请求。

其中,在用户发送开锁请求之前,还包括生成及获取订单信息的步骤:用户在设定的应用上进行开启智能锁的预约,所述设定的应用生成订单信息,所述订单信息与用户的身份信息关联。其中,用户在设定的应用上进行开启智能锁的预约是指用户在设定的应用上进行与所述智能锁相关的项目的预定,例如,用户在民宿预约app上预约民宿、用户在存储柜app上预约存储柜等。所述客户端关联所述设定的应用,进而获取所述订单信息。例如,用户通过设置在移动终端中的民宿预约app上利用身份信息进行了民宿预约,则民宿预约app生成订单信息,该订单信息与用户的身份信息关联;用户在移动终端上将民宿预约app与住客app关联,住客app通过所述民宿预约app获得所述订单信息。所述民宿预约app上的订单信息中包括该预约的民宿对应的智能锁的信息,例如智能锁编号等。

其中,所述设定的应用生成订单信息的步骤进一步包括如下步骤:用户在设定的应用上进行开启智能锁的预约后,所述设定的应用将用户的预约信息推送至智能锁的管理者。例如,用户通过设置在移动终端中的民宿预约app上利用身份信息进行了民宿预约,则民宿预约app将用户的预约信息推送至智能锁的管理者,即民宿的房东。所述智能锁的管理者将用户的信息与所述智能锁关联,并生成所述订单信息。具体地说,民宿的房东根据用户的预约信息开房,并生成包括该间房间对应的智能锁信息的订单。所述智能锁管理者可在设定的应用上直接将所述订单推送至用户,也可通过客户端将所述订单推送至每一个用户,也可将所述订单推送至用户预留的手机号码上。

进一步,在配置智能锁时,所述智能锁的管理者获取所述智能锁信息。具体地说,以民宿为例,当民宿的房东需要在其民宿配置智能锁时,民宿的房东登录客户端,客户端切换为房东模式,民宿的房东在客户端增加房屋产权信息及房间信息等民宿信息,则在智能锁安装完成,民宿的房东可将该民宿与所述智能锁信息绑定,则在后续生成的订单信息中会包含所述智能锁信息。

进一步,在民宿的房东将该民宿与所述智能锁信息绑定时,若所述智能锁已经被绑定,则显示二维码已经被绑定等信息,若所述智能锁信息不在所述服务器的数据库内,则显示二维码无效,请重新扫码等信息。

进一步,若需要修改订单,则民宿的房东直接在已创建的订单上新增或者修改用户,并将新的订单信息推送至新增或者修改后的用户。

步骤s210,所述服务器根据所述开锁请求判断用户是否具有开锁权限,若有,则所述服务器根据所述用户的身份信息获取对应的订单信息,所述订单信息包括智能锁信息;若没有,则所述服务器向所述客户端返回一包含无法操作该锁或者无预约订单记录内容的内容的信息。

其中,服务器可关联所述设定的应用,进而获取所述订单信息。例如,服务器与所述民宿预约app关联,并通过所述民宿预约app获得所述订单信息。

进一步,所述开锁请求还包括所述订单信息中的订单号,则所述服务器根据所述用户的身份信息或所述订单号获取对应的订单信息,或者所述服务器根据所述身份信息及所述订单号获取对应的订单信息。

可选地,在本具体实施方式中,所述服务器根据所述开锁请求判断用户是否具有开锁权限的步骤为:服务器将用户的身份信息与存储在服务器内的预定用户的身份信息进行对比,若用户的身份信息与预定用户的身份信息一致,所述服务器判断所述用户具有开锁权限。若用户的身份信息与预定用户的身份信息不一致,则所述服务器判断所述用户不具有开锁权限,所述服务器向所述客户端返回一包含无预约订单记录的内容的信息。其中,服务器在与设定的应用关联时,可通过设定的应用获取全部预定用户的身份信息。例如,所述服务器与民宿预约app关联,所述服务器通过所述民宿预约app获得全部预定用户的身份信息。

可选地,在本具体实施方式中,在服务器将用户的身份信息与存储在服务器内的预定用户的身份信息进行对比之前还包括如下步骤:服务器通过所述客户端获取发送开锁请求的用户的人脸信息,并将用户的人脸信息与用户的身份信息上传至公安系统的相关数据库,进行备份;服务器判断用户的人脸信息与用户的身份信息是否一致,若一致,则服务器将用户的身份信息与存储在服务器内的预定用户的身份信息进行对比;若不一致,则所述服务器判断所述用户不具有开锁权限,服务器将该不一致的记录发送至公安系统,并向所述客户端返回一包含无法操作该锁的内容的信息。

步骤s220,所述服务器根据所述智能锁信息生成第一密钥,并将所述第一密钥发送至所述客户端。其中,所述第一密钥与所述智能锁信息相关,其只能用于开启对应的智能锁,而不能够开启其他智能锁,从而提供安全保障。在该具体实施方式中,所述服务器将所述第一密钥发送至所述住客app。所述第一密钥可为数字、字符等组成的数串。

进一步,当用户在若干时间(例如5秒)内未收到所述第一密钥,则客户端提示用户:获取密码失败,请重新获取。当用户在进行重新获取密码的操作若干次(例如三次)后,依然未收到所述第一密钥,则客户端提示用户:获取密码失败,请联系房东。

步骤s230,用户将所述第一密钥输入至智能锁。进一步的,所述门锁可以增加蓝牙模块,手机与门锁的蓝牙模块进行连接,手机获取服务端的动态密码,直接发送到锁上。

步骤s240,所述智能锁判断所述第一密钥与所述智能锁生成的第二密钥是否匹配,若匹配,则所述智能锁打开;若不匹配,则开锁失败,智能锁不打开。若所述智能锁开锁成功,则所述服务器向所述客户端发送一包含开锁成功的信息,另外,所述信息中还可包括已开锁次数的信息;若所述智能锁开锁失败,则所述服务器向所述客户端发送一包含开锁失败的信息。

所述第二密钥为所述智能锁生成的实时密钥,其进一步提高了开锁安全性。

进一步,在本具体实施方式中,形成所述第一密钥及所述第二密钥的方法包括如下步骤:在配置所述智能锁时,服务器生成预设数量密钥串下发至所述智能门锁及存储在所述服务器的第一密钥库中;服务器接收客户端发送的开锁请求,根据所述智能锁信息从所述第一密钥库中获取一个该智能锁对应的所述密钥串;服务器利用所述密钥串通过预设加密算法生成所述第一密钥;所述智能锁利用所述密钥串通过离线密码生成算法生成所述第二密钥。其中,所述预设加密算法及所述离线密码生成算法可采用现有技术中已知的算法,不再赘述。

进一步,当用户将所述第一密钥输入至智能锁后,即所述智能锁具有开锁行为时,不论所述智能锁是否开启,所述智能锁均将开锁次数和/或状态上传至服务器,所述服务器将包含开锁次数和/或状态的数据上传至公安系统的相关数据库,以完成数据的上传及备份。本发明智能锁系统及其开锁方法能够大大增加公共设备的开锁安全性,从而进一步保证用户的人身及物品安全。

进一步的,在服务器上增加房租催缴模块。房东设置好收租日期,到预定好的日期服务器发送信息到客户端进行缴费提醒,客户如果没有立即缴费,就远程冻结开门权限。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1