一种控制门锁的方法和系统的制作方法_3

文档序号:8362237阅读:来源:国知局
之间进行约定密钥(即第二密钥)的过程类似,约定密钥成功后,双方会记录互相约定的密钥,以便后续能通过互相约定的密钥对传输的信息进行加密或者解密,且一个网关只能对应绑定一个账号,如果主人换手机、换手机号码或者是从新换账号等,都需要从新对网关进行配置。
[0082]网关在配置完成后,会将配置的信息发送给远程服务器,以便远程服务器可以根据配置的账号和密码等信息将登录该账号的手机发送的开锁命令转发给对应的网关。
[0083]门锁控制器在与无线控制器进行约定密钥成功之后,也就表示配置完成,门锁控制器会将该无线控制器的信息通知给网关,以便网关能够通过远程服务器发送给客户端,进而用户通过客户端就可以接受到门锁控制器反馈的关于该无线控制器的反馈消息以及通过客户端执行对该无线控制器进行删除的操作等。
[0084]门锁控制器还可以将一些反馈消息转发给网关,网关经过初步的分析后,可以通过远程服务器将反馈消息通知给客户端,进而用户可以通过门锁控制器向客户端实时反馈的消息来实时的监控门锁的状态,下面对门锁控制器向客户端反馈相关消息的过程进行具体介绍。
[0085]较佳地,该方法还包括:
[0086]门锁控制器在门锁状态发送变化或门锁控制器状态发送变化后,向网关发送反馈消息;
[0087]网关将反馈消息通过远程服务器发送给客户端。
[0088]也就是说,为了能让用户实时的监控门锁的状态,门锁控制器会实时的向客户端反馈相应的消息,门锁控制器在满足预设的反馈条件后,会向网关发送对应满足于反馈条件的反馈消息,例如,可以设定门锁不管以什么方式被打开(远程通过客户端打开、近程通过无线控制器打开和异常打开等)时,门锁控制器会向客户端反馈门锁被打开的消息以及是何时、如何被打开等消息。
[0089]上述反馈消息可以根据需要进行设定,例如可以为下列各种消息中的部分或者全部:
[0090]门锁的状态改变信息(如电子钥匙开锁,机械钥匙开锁,室内手动开锁,关门等)、门锁和电子钥匙的电池电量低的告警信息、斜舌长时间未弹出告警信息(如门长时间未关闭)、门锁被异常打开(如门锁被撬)、门锁在线状态(如门锁必须联网手机才能找到,网关关闭则停用)以及当前门锁状态(如手机可以发送命令查询当前门锁的状态,门锁控制器可以回传门锁状态)等各种需要反馈的消息。
[0091]实施中,门锁控制器向客户端发送反馈消息时,远程服务器可以根据账号是否处于登录状态,选择不同的方式向客户端反馈消息。下面具体进行介绍。
[0092]较佳地,网关将反馈消息通过远程服务器发送给客户端,包括:
[0093]网关将反馈消息发送给远程服务器;
[0094]远程服务器在收到来自网关的反馈消息后,根据账号和网关标识的绑定关系,确定网关的网关标识对应的账号;
[0095]若确定的账号处于登录状态,则将反馈消息发送给用账号登陆的客户端。
[0096]也就是说,网关首先将门锁控制器发送的反馈消息发送给远程服务器,远程服务器在收到来自网关的由门锁控制器生成的反馈消息后,根据之前网关反馈给远程服务器的账号和网关的绑定关系,确定网关对应的账号;若确定的账号处于登录状态,则远程服务器将反馈消息发送给用该账号登录的客户端,例如,手机作为客户端时,当手机在联网状态时,可以将反馈消息以推送消息的方式发送给手机。
[0097]实施中,有些时候客户端可能并没有登录账号,此时,远程服务器可以通过其他方式通知客户端,下面进行具体介绍。
[0098]较佳地,在步骤203之后,还包括:
[0099]若确定的账号未处于登录状态,则远程服务器根据预先设置的账号和反馈信息处理方式的绑定关系,确定账号对应的反馈信息处理方式,并根据确定的反馈信息处理方式发送收到的反馈消息。
[0100]也就是说,如果确定的账号没有处于登录状态,则远程服务器会根据预先设定的账号的登录状态和反馈信息的各种处理方式之间的绑定关系,确定账号在没有登录状态下对应的将反馈消息发送给客户端的方式,并根据确定的反馈消息的发送给客户端的处理方式进行处理,例如,当客户端为手机时,如果手机未连接网络,则可以将反馈消息以短信或者邮件等形式发送给手机,以便能够实时通知用户,且当用户的手机联网之后,反馈消息会再自动推送给用户。
[0101]实施中,反馈消息的具体组成形式也可以根据需要进行设定,例如反馈消息中可以包括:时间、需要反馈的信息(开锁、关门、电量过低等)以及门锁控制器的标识等。
[0102]实施中,本发明实施例中发送的各个命令,为了使发送的命令更加安全以及为了为了能区分不同的命令,可以在发送的命令中加入一个随机数,下面具体进行介绍。
[0103]较佳地,客户端在远程服务器鉴权通过后,通过远程服务器将第一开锁命令和门锁控制器标识发送给网关之前,还包括:
[0104]客户端将第一随机数置于第一开锁命令中;
[0105]网关根据与门锁控制器标识对应的门锁控制器预先设定的第二秘钥对解密后得到的命令进行加密,包括:
[0106]网关若能够根据与客户端预先约定的第一密钥解密收到的第一开锁命令,且确定解密得到的第一随机数与当前保存的客户端随机数不相同,则生成第二随机数,根据与门锁控制器标识对应的门锁控制器预先设定的第二秘钥对解密后得到的命令和第二随机数进行加密,并将解密得到的第一随机数替换当前保存的客户端随机数;
[0107]门锁控制器驱动电机模块执行开锁操作之前,还包括:
[0108]门锁控制器若能够根据与网关预先约定的第二密钥解密收到的第二开锁命令,且确定解密得到的第二随机数与当前保存的网关随机数不相同,则驱动电机模块执行开锁操作,并将解密得到的第二随机数替换当前保存的网关随机数。
[0109]也就是说,远程服务器允许手机通过该账号登录远程服务器之后,手机通过远程服务器向网关发送命令之前(即客户端通过远程服务器将第一开锁命令和门锁控制器标识发送给网关之前),可以在每次生成的命令中加入一个随机数,并将命令和随机数一起进行加密(即客户端将第一随机数置于第一开锁命令中)。
[0110]相应的,当网关在接收到来自远程服务器的开锁命令(第一开锁命令)后,也会进行一些安全性判断,确定是否能够根据与手机预先约定的密钥(第一密钥)解密该开锁命令;若不能解密,则说明发送的命令非法,拒绝该操作;若能够解密,则网关会进一步判断,确定解密得到命令中的随机数(第一随机数)与网关中保存的手机随机数(客户端随机数)是否相同,若相同,则拒绝操作,若不相同,则将解密得到的随机数替换当前保存的手机随机数;同时,网关会再生成一随机数,并根据与门锁控制器标识对应的门锁控制器预先设定的秘钥(第二秘钥),对解密后得到的命令以及生成的随机数进行加密,得到新的加密的开锁命令(即第二开锁命令),并根据远程服务器发送的门锁控制器标识,在列表中查找是否有该门锁控制器,若有则将该开锁命令发送给门锁控制器标识对应的门锁控制器。
[0111]每次网关在接收到手机通过远程服务器发送的开锁命令(第一开锁命令)之后,都会将该命令中包含的随机数(第一随机数)记录下来作为客户端随机数,以便下次再接收到开锁命令时,判断两次的随机数是否相同,若相同则代表这两次开锁命令完全相同,不会打开门锁。这样做可以有效的防止有人恶意截取用户发送的开锁命令,并趁用户不注意时,再次将开锁命令发送网关,进而对门锁控制器进行控制。
[0112]同时,门锁控制器在接收到来自网关的开锁命令(第二开锁命令)后,判断是否能够根据与网关预先约定的密钥(第二密钥)解密该开锁命令;若不能解密,则说明发送的命令非法,拒绝该操作;若能够解密,则门锁控制器确定解密得到的命令中的随机数(第二随机数)与门锁控制器中保存的网关随机数是否相同,若相同,则拒绝操作,若不相同,则将解密得到的随机数(第二随机数)替换当前保存的网关随机数,并根据解密得到的开锁命令驱动电机模块执行开锁操作。
[0113]其中,每次门锁控制器在接收到网关发送的开锁命令(第二开锁命令)之后,也会将该命令中包含的随机数(第二随机数)记录下来作为网关随机数,以便下次再接收到网关发送的开锁命令时,判断两次的随机数是否相同,若相同则代表这两次开锁命令完全相同,不会打开门锁。这样也可以有效防止有人恶意打开门锁。
[0114]在实际使用过程中,可以根据需要设定随机数的位数,为了降低后续随机数相同的几率,可以将随机数的位数设置的更大一些。由于客户端发送的开锁命令以及删除无线控制器的命令类似,因此本发明的实施例仅对通过客户端实现远程开锁的过程中,客户端发送的开锁命令加入随机数的具体过程进行介绍。
[0115]实施中,也可以根据需要设定,手机在通过远程服务器登录账号之后,手机通过远程服务器向网关发送所有命令(包括删除命令)之前,也可以在生成的命令中加入一个随机数,并将该命令和随机数一起进行加密。同时,网关在收到手机发送的命令后,也会进行一系列安全性判定,其具体的实现过程,与通过客户端实现远程开锁类似,此处就不再重复举例介绍。在实际使用过程中,可以根据需要设定随机数的位数,为了降低后续随机数相同的几率,可以将随机数的位数设置的更大一些。
[0116]例如,可以根据需要设定,通过无线控制器实现近程开锁的过程中,无线控制器向门锁控制器发送的开锁命令中也可以加入一个用于区分命令的随机数(第三随机数),与网关判断客户端发送的命令中的随机数类似,也可以设定门锁控制器每次在接收到无线控制器发送的开锁命令(第三开锁命令)之后,也会将该命令中包含的随机数(第三随机数)记录下来作为无线控制器的随机数,以便下次再接收到无线控制器发送的开锁命令时,判断两次的随机数是否相同,若相同则代表这两次开锁命令完全相同,不会打开门锁。这样也可以有效的防止有人恶意截取用户发送的开锁命令,并趁用户不注意时,再次将开锁命令发送门锁控制器。在实际使用过程中,可以根据需要设定随机数的位数,为了降低后续随机数相同的几率,可以将随机数的位数设置的更大一些。
[0117]使用过程中,若其他人也想通过手机控制门锁,则必须要主人为他的手机号码进行授权,授权成功之后,被授权的手机号码才能登录主人注册的账号,并对该账号对应的网关下的门锁控制器进行控制。
[0118]较佳地,在步骤201之后,还包括:
[0119]客户端在确定需要授权其他客户端控制门锁控制器后,向远程服务器发送包含其他客户端的客户端信息的授权命令;
[0120]远程服务器将客户端登录到远程服务器所使用的账号与授权命令中的客户端信息进行绑定。
[0121]也就是说,用户通过主人的手机和号码在登录账号后向远程服务器发送包含其他手机号码的授权信息,即向远程服务器发送包含其他客户端的客户端信息的
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1