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

文档序号:8362237阅读:来源:国知局
列表,列表中包括门锁控制器的编号(可以根据配置的先后顺序设定)、生成的约定密钥(第二密钥)等信息,且网关为不同的门锁控制器生成的密钥(第二密钥)也不相同。
[0049]本发明实施例中的门锁控制器除了能够远程通过客户端进行开锁,还可以通过无线控制器进行近程开锁,实施中,无线控制器不需要登录账户的过程,只需要提前与门锁控制器进行配置,无线控制器可以向门锁控制器申请密钥,配置成功后的无线控制器可以向对应的门锁控制器发送开锁指令,当开锁指令到达门锁控制器时,它会做一些有效性判断,判断无误后,发送命令给电机驱动模块,完成开锁命令,下面对通过无线控制器实现近程开锁的过程进行具体介绍。
[0050]较佳地,该方法还包括:
[0051]门锁控制器根据预先设定的工作时长和休眠时长,周期性进行休眠状态和工作状态的切换,并在从休眠状态切换到工作状态后,发送广播帧;
[0052]无线控制器从休眠状态转换到接收状态后,若收到门锁控制器发送的广播帧,根据与门锁控制器预先设定的第三密钥对开锁命令进行加密,并将加密后的第三开锁命令和无线控制器标识发送给门锁控制器;
[0053]门锁控制器若能够根据与无线控制器标识对应的无线控制器预先设定的第三密钥解密收到的第三开锁命令,则驱动电机模块执行开锁操作。
[0054]下面以电子钥匙为例,对近程开锁时,系统的具体流程进行详细介绍。
[0055]实施中,门锁控制器处于周期性运作状态,既能满足正常的工作,又能使门锁控制器的功耗降低;例如可以根据需要设置门锁控制器唤醒和休眠的时间(根据预先设定的工作时长和休眠时长),门锁控制器在不工作时,处于休眠状态,每隔5秒唤醒一次(周期性进行休眠状态和工作状态的切换),唤醒后会有3秒处于工作状态,并能够向四周发送广播帧。
[0056]同时,门锁控制器在接收到电子钥匙发送的密文的开锁命令(第三开锁命令)和电子钥匙标识(无线控制器标识)后,会判断是否能够根据与电子钥匙标识对应的电子钥匙预先约定的密钥(第三密钥)解密密文的开锁命令;若既能够解密该密文的开锁命令,则门锁控制器会根据解密得到的命令驱动电机模块执行开锁操作。在通过电子钥匙开锁成功后,门锁控制器由于自身状态发生了变化,会自动通过网关和远程服务器向手机发送反馈消息,以便能够实时的通知用户门锁被打开。
[0057]也就是说,无线控制器在不工作时,也是处于休眠状态,进而能够使无线控制器的功耗更低。例如,可以在电子钥匙(无线控制器)上设置一个按键,用户在点击按键之后,电子钥匙从休眠状态转换到接收状态,可以根据需要设置接收状态时长为5秒,若在接收状态中,电子钥匙收到门锁控制器发送的广播帧,则根据电子钥匙与门锁控制器预先设定的秘钥(第三密钥),对电子钥匙要向门锁控制器发送的开锁命令进行加密,得到密文的开锁命令(第三开锁命令),并将得到的密文的开锁命令(第三开锁命令)和电子钥匙标识(无线控制器标识)发送给门锁控制器。
[0058]其中,无线控制器标识是由于每个门锁控制器可以配置多把无线控制器,为了让门锁控制器区别到底是该门锁控制器的哪把无线控制器发送的消息。
[0059]无线控制器的引入为用户使用带来更多便利,用户可以根据需要将无线控制器交给别人,例如,为保姆或者装修人员配置无线控制器,由于无线控制器比相对机械钥匙降低了可复制性,进而使用更加安全,同时也可以随时对无线控制器进行删除,安全性更高。实施中,也可以根据需要对无线控制器的等级进行设定,例如,可以设定低等级的无线控制器开门时进行限制,需要通过主人在手机上同意,该无线控制器的开锁命令才能执行等。
[0060]为了安全起见,用户可以通过客户端对无线控制器进行删除,以防无线控制器丢失给用户造成不必要的麻烦,通过客户端删除无线控制器的过程,也需要用户先登录到注册的账号,才能对该账号下的所有门锁控制器对应的无线控制器进行删除,该过程发送的删除命令与通过客户端实现远程开锁的过程类似。下面对通过客户端删除无线控制器进行具体介绍。
[0061 ] 较佳地,该方法还包括:
[0062]客户端在确定需要删除无线控制器后,根据与网关约定的第一密钥,对删除命令进行加密,将加密后得到的第一密文删除命令、需要删除的无线控制器的无线控制器标识以及无线控制器能够打开的门锁控制器的门锁控制器标识通过远程服务器发送给网关;
[0063]网关若能够根据与客户端预先约定的第一密钥解密收到的第一密文删除命令,则根据与门锁控制器标识对应的门锁控制器预先设定的第二秘钥对解密后得到的命令进行加密,得到第二密文删除命令,并将第二密文删除命令和需要删除的无线控制器的无线控制器标识发送给门锁控制器标识对应的门锁控制器;
[0064]门锁控制器若能够根据与网关预先约定的第二密钥解密收到的第二密文删除命令,则删除与无线控制器标识对应的无线控制器约定的第三密钥解密。
[0065]实施中,用户在登录账户后,可以在手机上选择该账号中需要删除的用于打开门锁控制器的电子钥匙(无线控制器),则手机会根据与网关约定的密钥(第一密钥),对删除电子钥匙的命令进行加密,并将加密后得到的第一密文删除命令、需要删除的电子钥匙的电子钥匙标识(无线控制器标识)以及需要删除的这把电子钥匙能够打开的门锁控制器的门锁控制器标识通过远程服务器发送给网关。
[0066]其中,门锁控制器的标识是为了使门锁控制器在接收到客户端发送的命令后,确定是否是客户端要发给自身的消息;无线控制器标识是由于每个门锁控制器可以配置多把无线控制器,为了让门锁控制器区别到底是要删除该门锁控制器的哪把无线控制器。
[0067]相应的,家中的网关在接收到来自远程服务器发送的删除用于打开门锁控制器的电子钥匙(无线控制器)的密文删除命令、门锁控制器标识和电子钥匙标识(无线控制器标识)后,需要先进行分析,判断是否能够根据网关与手机预先约定的密钥(第三密钥)对密文删除命令进行解密;若不能解密,则表示命令非法,拒绝开锁;若能够解密,则网关根据命令中的门锁控制器标识从列表中确定对应的门锁控制器,找到该门锁控制器后,根据与该门锁控制器预先约定的密钥(第二密钥),对解密后的密文删除命令再次进行加密;并将加密后的命令和电子钥匙标识(无线控制器标识)发送给门锁控制器标识(即客户端通过远程服务器发送给网关的门锁控制器标识)对应的门锁控制器。
[0068]也就是说,门锁控制器在接收到来自网关的删除电子钥匙的第二密文删除命令后,判断是否能够根据门锁控制器与网关预先约定的密钥(第二密钥)解密第二密文删除命令;若不能解密,则说明删除命令非法,拒绝操作;若能够解密,则门锁控制器删除与电子钥匙标识对应的电子钥匙约定的密钥(第三密钥解密),除了删除密钥外,也可以根据需要,将门锁控制器中关于记录电子钥匙(无线控制器)信息的列表中对应的需要删除的电子钥匙(无线控制器)的所有相关信息都删除。实施中,客户端对无线控制器进行删除时,实际上是删除门锁控制器中关于无线控制器的信息(如删除门锁控制器与无线控制器之间约定的密钥等)。
[0069]实施中,每个门锁控制器可以对应多个无线控制器,每个无线控制器都需要与对应的要控制的门锁控制器进行密钥约定(第三密钥)等配置,配置成功之后,可以根据需要在每个门锁控制器中设置一个用于记录无线控制器信息的列表,列表中包括无线控制器的编号(可以根据配置的先后顺序设定)、生成的约定密钥(第三密钥)等信息,且门锁控制器为不同的无线控制器生成的密钥(第三密钥)也不相同。
[0070]用户在远程开锁之前,需要先用手机通过注册的账号登录远程服务器,再通过登录的账号,将开锁命令等命令通过登录的远程服务器发送给网关。
[0071]较佳地,在步骤203之前,还包括:
[0072]网关将预先设置的账号和网关的网关标识的绑定关系发送给远程服务器;
[0073]步骤203,包括:
[0074]客户端在远程服务器鉴权通过后,将第一开锁命令和门锁控制器标识发送给远程服务器;
[0075]远程服务器根据收到的账号和网关标识的绑定关系,确定客户端登录的账号对应的网关标识,并将第一开锁命令和门锁控制器标识发送给确定的网关标识对应的网关。
[0076]实施中,在使用本发明实施例提供的系统之前,用户可以用手机对网关的参数进行配置,如注册的账号、家用SSID和密码、网关登陆用户名和密码等参数。由于一个网关只能绑定一个账号,因而对网关进行配置时,网关会将网关中配置的账号和网关的网关标识的绑定关系等信息发送给远程服务器,即网关将预先设置的账号和网关的网关标识的绑定关系发送给远程服务器,以使远程服务器根据账号信息和网关标识向网关发送消息,同时,网关会实时的将自身配置的状态信息发送给远程服务器,以便能够使远程服务器准确的将客户端发送的消息转发给对应的网关。
[0077]同时,用户用手机通过预先注册的账号登录到远程服务器后(即客户端在远程服务器鉴权通过),用户可以通过手机向远程服务器发送密文的开锁命令(第一开锁命令),远程服务器根据网关之前发送给远程服务器的账号和网关的网关标识的绑定关系,来确定用户手机登录的账号所对应的网关,并将手机向远程服务器发送的开锁命令(第一开锁命令)和门锁控制器标识发送给确定的网关标识对应的网关。
[0078]实施中,在使用之前,需要对网关、门锁控制器、手机进行一定的配置,配置成功之后,才能通过登录账号,实现远程控制开锁。
[0079]例如,网关上可以设置一个复位按键和一个设置按键,长按网关上的设置键可以对网络进行设置,短按设置键可以进行密钥约定;门锁控制器上可以设置一个设置按键,长按门锁控制器上的设置键是加入网络,短按设置键是约定密钥。
[0080]网关和门锁控制器之间进行约定密钥(即第二密钥)的过程中,长按网关上的设置键可以建立网络,长按门锁控制器上的设置键使门锁控制器加入网关建立的网络,同时,门锁控制器可以生成一个包含随机数、门锁控制器物理地址的命令发给网关,网关根据命令中的随机数和门锁控制器物理地址生成一个约定密钥,双方会记录互相约定的密钥,以便后续能通过互相约定的密钥对传输的信息进行加密或者解密;同时,网关把门锁控制器的物理地址和随机数保存到一个用于存储门锁控制器信息的列表中,由于一个网关可以对应多个门锁控制器,同时也可以根据需要添加或者删除相应的门锁控制器,因而网关可以根据门锁控制器与网关配置的先后顺序对不同的门锁控制器进行编号,后期在通信过程中,手机向门锁控制器发送的请求开锁的命令中可以包括开锁命令,一个用于区分命令的随机数,以及明文的门锁控制器的编号信息(即门锁控制器标识)。
[0081]网关和手机之间进行约定密钥(即第一密钥)的过程,以及无线控制器与门锁控制器之间行约定密钥(即第三密钥)中,与网关和门锁控制器
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1