一种远程开锁的方法及装置与流程

文档序号:21468203发布日期:2020-07-14 16:53阅读:673来源:国知局
一种远程开锁的方法及装置与流程

本发明涉及智能锁技术领域,具体涉及一种远程开锁的方法及装置。



背景技术:

锁是守护房屋安全的重要保障,传统机械锁即由锁和钥匙构成,用户出入需随身携带钥匙,不仅开锁耗时,一旦遗忘或丢失钥匙都需专业开锁人员上门甚至重新换锁,相当麻烦。

随着“物联网”的不断发展,智能锁逐渐普遍开来,作为科技发展的产物,智能锁不同于传统机械锁,是集安全性、便利性以及实用性为一体的家庭安全保障,也摆脱了钥匙的烦恼,因其优越的防盗性和便捷的开启方式,逐渐成为家居安防首选;现有的智能锁一般是以指纹或密码实现开锁,但仍存在管理不便的问题,例如房屋出租,租客改变则需要更改指纹或密码,密码丢失进行变更时,也需要管理端参与修改。

有鉴于此,特提出本发明。



技术实现要素:

针对现有技术中的缺陷,本发明提供一种远程开锁的方法及装置,简化用户开锁,对锁设备控制更加方便易管理。

为实现上述目的,本发明的技术方案如下:

第一方面,本发明提供了一种远程开锁方法,基于与服务器通信连接的移动通信终端和锁设备实现;包括

所述移动通信终端获取锁设备信息,生成包含锁设备信息以及用户信息的开锁请求发送至服务器;

服务器接收所述开锁请求,解析出所述锁设备信息和用户信息并进行验证;

服务器验证所述用户信息对应的移动通信终端具有对该锁设备的开锁权限,则发送指令至所述锁设备执行开锁动作。

进一步的,上述的远程开锁方法中,所述移动通信终端获取锁设备信息,生成包含锁设备信息以及用户信息的开锁请求发送至服务器,包括:

所述移动通信终端通过承载的客户端或浏览器提供的输入界面,扫描锁设备上展示的二维码,生成包含锁设备信息以及用户信息的开锁请求发送至服务器。

进一步的,上述的远程开锁方法中,服务器接收所述开锁请求之前,所述服务器预先获取并配置锁设备信息和移动通信终端对应的用户信息,包括:

管理员终端获取锁设备信息和所述移动通信终端对应的用户信息发送至服务器进行注册,完成配置,对锁设备信息和所述移动通信终端对应的用户信息进行存储和关联绑定,关联绑定锁设备信息的移动通信终端具有开锁权限。

进一步的,上述的远程开锁方法中,服务器接收所述开锁请求之前,所述服务器预先获取并配置锁设备信息和移动通信终端对应的用户信息,包括:

移动通信终端发送注册请求至所述服务器;注册请求中包括至少由账户名以及密码和/或验证码构成的账户信息;

服务器接收所述注册请求,获取所述账户信息进行存储;

移动通信终端获取锁设备信息,发送包含锁设备信息和所述移动通信终端对应的用户信息的配置请求至所述服务器请求配置;

服务器接收配置请求,完成配置,对锁设备信息和所述移动通信终端对应的用户信息进行存储和关联绑定,关联绑定锁设备信息的移动通信终端具有开锁权限。

进一步的,上述的远程开锁方法中,还包括,

移动通信终端向管理员终端发起强制开锁请求,强制开锁请求中至少包括用户信息;

管理员终端向服务器发起开锁指令,以使服务器直接发送指令至对应锁设备执行开锁动作。

第二方面,本发明提供一种远程开锁方法的装置,包括服务器以及与服务器通信连接的移动通信终端和锁设备;其中

所述移动通信终端,用于获取锁设备信息,生成包含锁设备信息以及用户信息的开锁请求发送至服务器;

服务器,用于接收所述开锁请求,解析出所述锁设备信息和用户信息并进行验证;以及验证所述用户信息对应的移动通信终端具有对该锁设备的开锁权限,则发送指令至所述锁设备执行开锁动作;

锁设备,用于接收服务器发送的指令执行开锁动作。

进一步的,上述的远程开锁装置中,还包括管理员终端,用于获取锁设备信息和所述移动通信终端对应的用户信息发送至服务器以进行注册,完成配置,对锁设备信息和所述移动通信终端对应的用户信息进行存储和关联绑定,关联绑定锁设备信息的移动通信终端具有开锁权限。

第三方面,本发明提供一种客户端系统,包括:

信息读取模块:用于获取锁设备信息;

请求模块:用于生成包含锁设备信息以及用户信息的开锁请求发送至服务器,以使服务器接收所述开锁请求,解析出所述锁设备信息和用户信息并进行验证,以及验证所述用户信息对应的移动通信终端具有对该锁设备的开锁权限,则发送指令至所述锁设备执行开锁动作;

用户管理模块,用于所述用户管理,包括注册、登录和退出;

故障请求模块,用于向管理员终端发起强制开锁请求,强制开锁请求中至少包括用户信息。

第四方面,本发明提供一种服务端系统,包括

信息接收模块,用于接收移动通信终端发送的开锁请求;

信息解析模块,解析开锁请求中包含的锁设备信息和用户信息;

验证模块,用于验证所述锁设备信息和用户信息是否在数据库关联绑定,并输出验证结果;

指令模块,用于根据验证结果,向所述锁设备信息对应的锁设备发送指令使其执行开锁或向移动通信终端发送验证失败信息。

第五方面,本发明提供一种锁设备,包括处理器和存储器,存储器中存储有程序,程序被处理器运行时,执行

生成包含锁设备信息的二维码并显示,以供移动通信终端或管理员终端识别;

接收服务器发送的开锁指令,执行开锁动作。

与现有技术相比,本发明的有益效果体现在:

本发明方法、装置通过授权注册用户的移动通信终端对锁设备扫码获取锁设备信息发起远程请求实现开锁,解放钥匙对开锁的限制,且不必须指纹和密码等;锁设备信息和用户信息存储在服务器端,由服务器对锁设备和对用户的权限进行集中管理,提高锁设备安全性,避免了指纹伪造和密码泄露的风险,解放用户对锁设备的繁琐管理设置,只需通过管理员配置或在故障时联系管理员即可,简化用户操作,提高智能锁使用安全性;且在几乎人手随身携带一部智能手机的当代社会,基于现在人们对智能手机的依赖性,实现便捷远程开锁,用户体验感好,适于推广。

附图说明

为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1为本发明远程开锁方法在一个具体实施例中的流程图;

图2为本发明远程开锁装置在一个具体实施例中的逻辑框图;

图3为本发明客户端系统在一个具体实施例中的逻辑框图;

图4为本发明服务端系统在一个具体实施例中的逻辑框图;

图5为本发明锁设备在一个具体实施例中的逻辑框图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。

需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。

实施例1

如图1所示,一种远程开锁的方法,基于移动通讯终端、服务器以及锁设备实现,移动通讯终端以及锁设备通过无线或有线通信方式连接到服务器;由服务器对锁设备统一管理,用户通过移动通讯终端远程开锁。

具体的,一种远程开锁方法,基于与服务器通信连接的移动通信终端和锁设备实现;包括

所述移动通信终端获取锁设备信息,生成包含锁设备信息以及用户信息的开锁请求发送至服务器;

服务器接收所述开锁请求,解析出所述锁设备信息和用户信息并进行验证;

服务器验证所述用户信息对应的移动通信终端具有对该锁设备的开锁权限,则发送指令至所述锁设备执行开锁动作。

本发明中所述移动通信终端包括但不限于智能手机或pad(平板电脑)等;本发明方法中,在由服务器远程控制开锁之前,服务器预先获取并配置锁设备信息和移动通信终端对应的用户信息;锁设备信息至少包括锁设备id,锁设备id包括锁设备地址和锁号;锁设备信息还可以包括品牌信息、型号信息、厂家信息以及所在位置信息等;所述用户信息至少包括账户信息(即移动通信终端中承载的客户端账户信息,包括但不限于账户名、密码和验证码),还可以包括移动通信终端信息,如imei(设备的国际移动设备身份码)、imsi(设备的国际移动用户识别码)、model(设备的型号)、uuid(设备的唯一标识)、第三方平台(如微信等)提供的用户唯一标识等;其中锁设备id以及账户信息在服务器数据库中均具有唯一性。

在本发明给出的一个具体实施例中,所述服务器预先获取并配置锁设备信息和移动通信终端对应的用户信息,包括:

管理员终端(智能手机或电脑)获取锁设备信息和所述移动通信终端对应的用户信息发送至服务器进行注册,完成配置。其中进行注册和完成配置,即服务器对锁设备信息和所述移动通信终端对应的用户信息进行存储和关联绑定,关联绑定锁设备信息的移动通信终端(即用户信息中包含的终端,亦即发送用户信息的终端)具有开锁权限。

管理员终端(智能手机或电脑)获取锁设备信息可以通过在管理员终端输入,或者通过扫描识别锁设备上展示的包含锁设备信息的二维码获得。

管理员终端获取移动通信终端对应的用户信息,可以通过在管理员终端输入,或者通过扫描识别移动通信终端上展示的包含用户信息的二维码获得。

在本发明给出的另一个具体实施方式中,所述服务器预先获取并配置锁设备信息和移动通信终端对应的用户信息,包括:

移动通信终端发送注册请求至所述服务器;注册请求中包括至少由账户名以及密码和/或验证码构成的账户信息;

服务器接收所述注册请求,获取所述账户信息进行存储。

进一步的,为提高用户信息使用安全性,所述账户信息还可以包括上述移动通信终端信息。当服务器验证到账户信息中包含的移动通信终端信息发生改变时,服务器还向本发明客户端发送提示信息,这样若发生的变更是用户变更移动通信终端登录,则可以提示客户端是否信任该终端,若是存在其他移动通信终端登录,则可以起到提示客户端账户信息可能泄露的作用。

注册成功后,移动通信终端获取锁设备信息,发送包含锁设备信息和所述移动通信终端对应的用户信息的配置请求至所述服务器请求配置;

服务器接收配置请求,完成配置,对锁设备信息和所述移动通信终端对应的用户信息进行存储和关联绑定,关联绑定锁设备信息的移动通信终端具有开锁权限。

所述移动通信终端获取锁设备信息,生成包含锁设备信息以及用户信息的开锁请求发送至服务器,包括:

所述移动通信终端通过承载的客户端(app)或浏览器提供的输入界面,扫描锁设备上展示的二维码,生成包含锁设备信息以及用户信息的开锁请求发送至服务器。

所述“服务器验证所述用户信息对应的移动通信终端具有对该锁设备的开锁权限,则发送指令至所述锁设备执行开锁动作”中,包括:

服务器根据从开锁请求中解析出的锁设备信息和用户信息进行匹配验证,若验证该用户信息与锁设备信息在数据库中关联绑定,则用户信息对应移动通信终端具有开锁权限;

服务器发送指令至锁设备信息对应的锁设备,令锁设备进行开锁动作。

进一步的,本发明方法还包括,

移动通信终端向管理员终端发起强制开锁请求,强制开锁请求中至少包括用户信息;管理员终端向服务器发起开锁指令,以使服务器直接发送指令至对应锁设备执行开锁动作。在移动通信终端向服务器发起开锁请求出现故障时,可以通过移动通信终端直接联系管理员,发起强制开锁请求,向管理员终端提供用户信息,也可以提供锁设备信息;管理员终端向服务器发起开锁指令,指令中包含用户信息,使服务器对该用户信息对应的锁设备发送开锁指令。

本发明方法通过授权注册用户的移动通信终端对锁设备扫码获取锁设备信息发起远程请求实现开锁,解放钥匙对开锁的限制,且不必须指纹和密码等;锁设备信息和用户信息存储在服务器端,由服务器对锁设备和对用户的权限进行集中管理,提高锁设备安全性,避免了指纹伪造和密码泄露的风险,解放用户对锁设备的繁琐管理设置,只需通过管理员配置或在故障时联系管理员即可,简化用户操作,提高智能锁使用安全性;且在几乎人手随身携带一部智能手机的当代社会,基于现在人们对智能手机的依赖性,实现便捷远程开锁,用户体验感好,适于推广。

实施例2

第二方面,如图2所示的,本发明还提了一种实现上述远程开锁方法的装置,包括服务器以及与服务器通信连接的移动通信终端和锁设备;其中

所述移动通信终端,用于获取锁设备信息,生成包含锁设备信息以及用户信息的开锁请求发送至服务器;

服务器,用于接收所述开锁请求,解析出所述锁设备信息和用户信息并进行验证;以及验证所述用户信息对应的移动通信终端具有对该锁设备的开锁权限,则发送指令至所述锁设备执行开锁动作;

锁设备,用于接收服务器发送的指令执行开锁动作。

本发明装置中,由服务器远程控制开锁之前,服务器还用于:预先获取并配置锁设备信息和移动通信终端对应的用户信息。其中锁设备信息至少包括锁设备id,锁设备id包括锁设备地址和锁号;锁设备信息还可以包括品牌信息、型号信息、厂家信息以及所在位置信息等;所述用户信息至少包括账户信息(即移动通信终端中承载的客户端账户信息,包括但不限于账户名、密码和验证码),还可以包括移动通信终端信息,如imei(设备的国际移动设备身份码)、imsi(设备的国际移动用户识别码)、model(设备的型号)、uuid(设备的唯一标识)、第三方平台提供用户唯一标识等等。其中锁设备id以及账户信息在服务器数据库中均具有唯一性。

在本发明给出的实施例中,本发明装置还包括管理员终端,管理员终端用于获取锁设备信息和所述移动通信终端对应的用户信息发送至服务器进行注册,完成配置。其中进行注册和完成配置,即服务器对锁设备信息和所述移动通信终端对应的用户信息进行存储和关联绑定,关联绑定锁设备信息的移动通信终端具有开锁权限。

其中管理员终端(智能手机或电脑)获取锁设备信息可以通过在管理员终端输入,或者通过扫描识别锁设备上展示的包含锁设备信息的二维码获得。

管理员终端获取移动通信终端对应的用户信息,可以通过在管理员终端输入,或者通过扫描识别移动通信终端上展示的包含用户信息的二维码获得。

在本发明给出的另一个具体实施例中,所述服务器预先获取并配置锁设备信息和移动通信终端对应的用户信息过程中,

所述移动通信终端还用于发送注册请求至所述服务器;注册请求中包括至少由账户名以及密码和/或验证码构成的账户信息;

所述服务器还用于接收所述注册请求,获取所述账户信息进行存储。

进一步的,为提高用户信息使用安全性,所述账户信息还可以包括移动通信终端信息,如imei(设备的国际移动设备身份码)、imsi(设备的国际移动用户识别码)、model(设备的型号)、uuid(设备的唯一标识)、第三方平台提供用户唯一标识(该标识通过第三方平台登录本发明上述客户端时获取)等;当账户信息中包含的移动通信终端信息发生改变时,服务器还用于向本发明客户端发送提示信息,这样若发生的变更是用户变更移动通信终端登录,则可以提示客户端是否信任该终端,若是存在其他移动通信终端登录,则可以起到提示客户端账户信息可能泄露的作用。

注册成功后,移动通信终端还用于获取锁设备信息,发送包含锁设备信息和所述移动通信终端对应的用户信息的配置请求至所述服务器请求配置;

服务器还用于接收配置请求,完成配置,对锁设备信息和所述移动通信终端对应的用户信息进行存储和关联绑定,关联绑定锁设备信息的移动通信终端具有开锁权限。

所述移动通信终端获取锁设备信息,生成包含锁设备信息以及用户信息的开锁请求发送至服务器,包括:

所述移动通信终端通过承载的客户端(app)或浏览器提供的输入界面,扫描锁设备上展示的二维码,生成包含锁设备信息以及用户信息的开锁请求发送至服务器。

所述“服务器验证所述用户信息对应的移动通信终端具有对该锁设备的开锁权限,则发送指令至所述锁设备执行开锁动作”中,包括:

服务器根据从开锁请求中解析出的锁设备信息和用户信息进行匹配验证,若验证该用户信息与锁设备信息在数据库中关联绑定,则用户信息对应移动通信终端具有开锁权限;

服务器发送指令至锁设备信息对应的锁设备,令锁设备进行开锁动作。

进一步的,本发明装置中移动通信终端还用于向管理员终端发起强制开锁请求,强制开锁请求中至少包括用户信息;

管理员终端还用于向服务器发起开锁指令,以使服务器直接发送指令至对应锁设备执行开锁动作。在移动通信终端向服务器发起开锁请求出现故障时,可以通过移动通信终端直接联系管理员,发起强制开锁请求,向管理员终端提供用户信息,也可以提供锁设备信息;管理员终端向服务器发起开锁指令,指令中包含用户信息,使服务器对该用户信息对应的锁设备发送开锁指令。

实施例3

第三方面,如图3所示的,本发明还提供一种客户端系统,客户端系统包括:

信息读取模块:用于获取锁设备信息;

请求模块:用于生成包含锁设备信息以及用户信息的开锁请求发送至服务器,以使服务器接收所述开锁请求,解析出所述锁设备信息和用户信息并进行验证,以及验证所述用户信息对应的移动通信终端具有对该锁设备的开锁权限,则发送指令至所述锁设备执行开锁动作。

其中,所述信息读取模块提供扫描界面以识别包含锁设备信息的锁设备二维码;所述锁设备信息包括锁设备id,锁设备id包括锁设备地址和锁号;锁设备信息还可以包括品牌信息、型号信息、厂家信息以及所在位置信息等;所述用户信息包括账户信息(即移动通信终端中承载的客户端账户信息,包括但不限于账户名、密码和验证码),还可以包括移动通信终端信息,如imei(设备的国际移动设备身份码)、imsi(设备的国际移动用户识别码)、model(设备的型号)、uuid(设备的唯一标识)、第三方平台提供用户唯一标识(该标识通过第三方平台账号登录本发明客户端系统时获取)等;本发明客户端系统可以以软件程序代码实现,被下载安装到移动通信终端,获取移动通信终端的上述设备信息,包含在所述开锁请求中发送至服务器。

进一步的,本发明客户端系统还包括用户管理模块,用于所述用户管理,包括注册、登录和退出。

用户管理模块注册时,提供注册界面供用户输入用户信息并生成注册请求;其中用户信息包括但不限于账户名、密码和验证码;用户管理模块将包含用户信息的注册请求发送至服务器以进行注册。

注册后,用户管理模块提供登录界面供用户输入所述用户信息并生成登录请求,向服务器验证登录;登录后用户管理模块提供退出按钮,生成退出请求至服务器,完成当前登录用户的退出。

进一步的,为提高用户信息使用安全性,所述账户信息还可以包括移动通信终端信息,如imei(设备的国际移动设备身份码)、imsi(设备的国际移动用户识别码)、model(设备的型号)、uuid(设备的唯一标识)、第三方平台提供用户唯一标识等。

本发明客户端系统还包括配置请求模块,用于在用户注册成功后,获取信息读取模块读取的锁设备信息以及用户管理模块的用户信息,生成包含锁设备信息和用户信息的配置请求至所述服务器请求配置。配置即服务器对锁设备信息和所述移动通信终端对应的用户信息进行存储和关联绑定,关联绑定锁设备信息的移动通信终端(即承载该客户端系统的终端)具有开锁权限。

还包括故障请求模块,用于向管理员终端发起强制开锁请求,强制开锁请求中至少包括用户信息。

在客户端系统向服务器发起开锁请求出现故障时,可以基于所在移动通信终端直接联系管理员,包括但不限于消息发送、语音发送或电话联系等方式;联系管理员发起强制开锁请求后,向管理员终端提供用户信息,也可以进一步提供锁设备信息;以使管理员终端向服务器发起开锁指令,指令中包含用户信息,使服务器对该用户信息对应的锁设备发送开锁指令。

实施例4

第四方面,如图4所示的,本发明还提供了一种服务端系统,包括

信息接收模块,用于接收移动通信终端发送的开锁请求;

信息解析模块,解析开锁请求中包含的锁设备信息和用户信息;

验证模块,用于验证所述锁设备信息和用户信息是否在数据库关联绑定,并输出验证结果;

指令模块,用于根据验证结果,向所述锁设备信息对应的锁设备发送指令使其执行开锁或向移动通信终端发送验证失败信息。

进一步的,所述服务端系统还包括设备管理模块,用于获取管理员终端或移动通信终端发送的锁设备信息和用户信息存储并配置,完成关联绑定;关联绑定锁设备信息的移动通信终端具有开锁权限。

进一步的,所述服务端系统还包括登录提醒模块,用于验证模块过程中,发现账户信息中包含的移动通信终端信息发生改变时,向客户端系统发送提示信息,这样若发生的变更是用户变更移动通信终端登录,则可以提示客户端是否信任该终端,若是存在其他移动通信终端登录,则可以起到提示客户端账户信息可能泄露的作用。

实施例5

第五方面,如图5所示的,本发明还提供了一种锁设备,包括处理器和存储器,存储器中存储有程序,程序被处理器运行时,执行

生成包含锁设备信息的二维码并显示,以供移动通信终端或管理员终端识别;

接收服务器发送的开锁指令,执行开锁动作。

本发明锁设备动态生成包含固定锁设备信息的二维码,提高锁设备信息的安全性。动态二维码可基于动态二维码生成器以及显示器实现,动态二维码生成器以及显示器等均为本领域成熟技术,不再赘述。

本发明锁设备程序被处理器运行时,还执行

向管理员终端发送锁设备信息,以使管理员终端获取该信息后连同移动通信终端发送的用户信息一起发送至服务器请求配置。

所述锁设备信息包括锁设备id,锁设备id包括锁设备地址和锁号;服务器基于锁设备id识别锁设备并向锁设备发送指令。锁设备信息还可以包括品牌信息、型号信息、厂家信息以及所在位置信息等;所在位置信息可通过锁设备内置的gps定位模块等确定实时定位数据。

特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。计算机程序包含用于执行流程图所示的方法的程序代码,可以以一种或多种程序设计语言或其组合来编写用于执行本发明的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、php、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

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