一种智能门锁的开启方法及装置与流程

文档序号:15458098发布日期:2018-09-18 17:25阅读:336来源:国知局

本发明涉及计算机技术,特别涉及一种智能门锁的开启方法及装置。



背景技术:

已有技术下,智能门锁的开启方案通常分为以下几种:

第一种方式为:使用射频识别(Radio Frequency Identification,RFID)技术或者近距离无线通讯技术(Near Field Communication,NFC)的方式,采用感应卡实现开锁。

具体的,智能门锁中的NFC感应模块接收到感应卡传递的信息后,将信息发送给智能门锁中的主控模块进行判定,而主控模块基于接收的信息确定身份认证符合要求时,执行开启智能门锁的操作。

第二种方式为:使用密码方式实现开锁。

具体的,智能门锁中的密码输入模块,将用户输入的密码信息发送给智能门锁中的主控模块,而主控模块对接收的密码信息进行验证后,确定验证通过时,执行开启智能门锁的操作。

第三种方式为:使用指纹识别方式实现开锁。

具体的,智能门锁中的指纹识别模块,将用户输入的指纹信息发送给智能门锁中的主控模块,而主控模块对接收的指纹信息进行身份认证,确定身份认证符合要求时,执行开启门锁的操作。

上述所有的门锁开启方案,均需要某一特定的功能模块在近场状态下获取用户输入的待验证信息(如,感应卡输入的信息、密码信息、指纹信息等等),再由主控模块对待验证信息进行验证,确定验证通过时,再开启智能门锁。

然而,实际应用中,若要顺利执行开启智能门锁的操作,需要唤醒门锁主控板上的主控模块,并执行一系列的验证操作,这会在一定程度上降低执行速率,并给主控模块带来一定的功耗;另一方面,若获取用户的待验证信息的功能模块出现故障,无法顺利获取待验证信息,则会令智能门锁无法顺利开启,从而给用户使用带来极大不便。



技术实现要素:

本发明实施例提供一种智能门锁的开启方法及装置,用以提升智能门锁的使用可靠性。

本发明实施例提供的具体技术方案如下:

一种智能门锁的开启方法,包括:

协助控制装置接收通过无线通信方式发送的开锁命令,该开锁命令中携带有待验证信息,所述协助控制装置位于门锁主控板之外;

所述协助控制装置对所述待验证信息进行验证;

所述协助控制装置确定验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作。

可选的,协助控制装置接收通过无线通信方式发送的开锁命令,包括:

协助控制装置按照第一设定周期发送广播包;

所述协助控制装置接收到智能终端基于所述广播包返回的响应消息后,与所述智能终端建立蓝牙通信连接;

所述协助控制装置通过所述蓝牙通信连接接收所述智能终端发送的开锁命令。

可选的,协助控制装置接收通过无线通信方式发送的开锁命令,包括:

协助控制装置按照第二设定周期与云服务器建立互联网通信连接;

所述协助控制装置通过所述互联网通信连接,接收所述云服务器发送的来自于智能终端的开锁命令。

可选的,所述协助控制装置确定验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作,包括:

所述协助控制装置确定验证通过时,直接指示门锁主控板上的电机执行模块执行开启智能门锁的操作;或者,

所述协助控制装置确定验证通过时,通知再次发送新的开锁命令,以及在确定所述新的开锁命令再次验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作;

可选的,进一步包括:

若验证未通过,所述协助控制装置拒绝开启智能门锁,发出警报,并向所述智能终端通知拒绝原因。

一种智能门锁的开启装置,位于门锁主控板之外,包括:

主控芯片,接收通过无线通信方式发送的开锁命令,该开锁命令中携带有待验证信息,并对所述待验证信息进行验证,以及在确定验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作;

通信模块,用于根据主控芯片的指示收发信息。

可选的,接收通过无线通信方式发送的开锁命令时,所述主控芯片用于:

按照第一设定周期发送广播包;

接收到智能终端基于所述广播包返回的响应消息后,与所述智能终端建立蓝牙通信连接;

通过所述蓝牙通信连接接收所述智能终端发送的开锁命令。

可选的,接收通过无线通信方式发送的开锁命令时,所述主控芯片用于:

通过所述通信模块按照第二设定周期与云服务器建立互联网通信连接;

通过所述互联网通信连接,接收所述云服务器发送的来自于智能终端的开锁命令。

可选的,确定验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作时,所述主控芯片用于:

确定验证通过时,直接指示门锁主控板上的电机执行模块执行开启智能门锁的操作;或者,

确定验证通过时,通知再次发送新的开锁命令,以及在确定所述新的开锁命令再次验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作;

可选的,所述主控芯片进一步用于:

若验证未通过,所述协助控制装置拒绝开启智能门锁,发出警报,并向所述智能终端通知拒绝原因。

一种智能门锁,包括:

主控模块,位于门锁主控板上,用于在接收到用户直接输入的开锁命令时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作;

主控芯片,位于门锁主控板之外,用于接收通过无线通信方式发送的开锁命令,该开锁命令中携带有待验证信息,以及对所述待验证信息进行验证,并在确定验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作;

电机执行模块,位于门锁主控板上,用于基于所述主控模块或所述主控芯片的指示,执行开启智能门锁的操作;

通信模块,用于根据所述主控芯片的指示收发信息。

本发明实施例中,在门锁主控板之外设置了协助控制装置用于采用无线通信方式接收智能终端发送的开锁命令,并在确认验证通过时,指示开启智能门锁,这样,避免了唤醒门锁主控板上的主控模块的步骤以及通过主控模块进行信息判定的步骤,从而提高了开锁命令的执行效率,同时也有效节省了智能门锁的功耗,延长了智能门锁的使用寿命,同时,在主控模块发生故障时,也能够通过远程方式执行开启智能门锁的操作,从而令智能门锁具有很高的使用可靠性,进而有效提升了用户体验。

附图说明

图1为本发明实施例中智能终端与智能门锁进行信息交互第一示意图;

图2为本发明实施例中智能终端与智能门锁进行信息交互第二示意图;

图3为本发明实施例中智能终端功能结构示意图;

图4为本发明实施例中开启智能门锁的概述流程示意图;

图5为本发明实施例中基于蓝牙通信连接开启智能门锁的流程示意图;

图6为本发明实施例中基于互联网通信连接开启智能门锁的流程示意图。

具体实施方式

为了提高智能门锁的使用可靠性,本发明实施例中,在智能门锁中安装了协助控制装置,而协助控制装置可以接收用户通过智能终端发送的开锁命令,并在确定开锁命令通过验证后,开启智能门锁,这样,用户不必近距离接触智能门锁,也可以通过智能终端实现智能门锁的开启。

下面结合附图对本发明优选的实施方式作出进一步详细说明。

参阅图1和图2所示,本发明实施例中,智能门锁和智能终端之间,可以通过近距离的无线通信技术直接进行信息交互(如,采用蓝牙技术进行信息交互),也可以通过远距离的无线通信技术进行信息交互〔如,采用窄带物联网(Narrow Band Internet of Things,NB-IoT)技术,通过云服务器进行交互〕。

具体的,参阅图3所示,本发明实施例中,在智能终端上安装一个协助控制装置,包括主控芯片30和通信模块31,其中,

可选的,主控芯片30可以是具有蓝牙低能耗功能(Bluetooth Low Energy,BLE)功能的芯片,可以通过蓝牙技术感应到周边的智能终端并进行信息交互,从而实现智能门锁开锁;

可选的,通信模块31可以是具有窄带物联网(Narrow Band Internet of Things,NB-IoT)功能的模块,可以通过NB-IoT技术接入互联网,与智能终端进行信息交互,从而实现智能门锁开锁。

如图3所示,在协助控制装置中,主控芯片与门锁主锁板上的主控模块采用串口通信,与用于开启智能门锁的门锁主控板上的电机执行模块采用IO口通信。

基于上述结果,参阅图4所示,本发明实施例中,智能门锁的开启流程概述如下:

步骤400:协助控制装置接收通过无线通信方式发送的开锁命令,该开锁命令中携带有待验证信息。

具体的,本发明实施例分为蓝牙通信场景和互联网通信场景,针对不同场景,协助控制装置的实现方式有所不同。

在蓝牙通信场景下,在执行步骤400时,协助控制装置中的主控芯片30会按照第一设定周期向周边发送广播包,而用户可以在智能终端上通过开启与智能门锁相关的APP而令智能终端接收到上述广播包,智能终端接收到广播包后,会向协助控制装置回复响应消息,并与协助控制装置建立蓝牙通信连接,在蓝牙通信连接建立之后,主控芯片30会通过上述蓝牙通信连接接收智能终端发送的开锁命令,该开锁命令中携带有经预设密钥加密的待验证信息。

在互联网通信场景下,在执行步骤400时,用户则可以在任意时间通过开启与智能门锁相关的APP向云服务器发送开锁命令,而协助控制装置中的主控芯片30会通过串口按照第二设定周期唤醒通信模块31,触发通信模块31通过NB-IoT技术与云服务器进行通信,建立互联网通信连接,而云服务器会将已接收到的开锁命令发送至协助控制装置中的通信模块31,该开锁命令中携带有经预设密钥加密的待验证信息,通信模块31再将开锁命令发送至主控芯片30进行后续处理。

步骤410:协助控制装置对所述待验证信息进行验证。

具体的,协助控制装置上预先保存有标准信息以及预设密钥,无论是在蓝牙通信场景下还是在互联网通信场景下,协助控制装置接收到智能终端发送的开锁命令后,并从开锁命令中获取经预设密钥加密的待验证信息,并采用本地的预设密码进行解密,以及将解密后的待验证信息与本地的标准信息进行比对,确定再者一致时,确定验证通过。

当然,上述验证方式仅为举例,实际应用中还可以采用数字签名方式进行验证等等,并不局限于上述一种实现方式。

步骤420:协助控制装置确定验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作。

具体的,主控芯片30确定验证通过后,通过IO口直接向门锁主控板上的电机执行模块发送开锁命令,触发电机执行模块开启智能门锁

当然,电机执行模块也可以将开启智能门锁的操作结果通知主控芯片30,如,智能门锁的开启状态,用户的具体信息,是否拒绝执行开锁命令等等,而主控芯片30可以通过蓝牙通信连接将开启智能门锁的操作结果通知智能终端,也可以通过通信模块31,通过互联网通信连接将开启智能门锁的操作结果经云服务器通知智能终端。

基于上述实施例,参阅图5所示,本发明实施例中,基于蓝牙通信连接开启智能门锁的详细流程如下:

步骤500:主控芯片30每间隔第一设定时长(如,1s)发送广播包。

近程开锁的时候,主控芯片30每间隔1s发送一次蓝牙广播包,如果用户已到达门口即将开锁,则用户会使用智能终端上与开启智能门锁相关的APP,进入相应的蓝牙开锁界面,此时,上述APP会提示用户开启蓝牙功能,用户确认并点击执行开启蓝牙功能后,上述APP可能通过蓝牙通信连接接收到智能门锁30发送的蓝牙广播包,相应的,上述APP可能通过智能终端的蓝牙功能向主控芯片返回响应消息,从而建立蓝牙通信连接。

步骤510:主控芯片30判断是否存在通过蓝牙通信连接接入的智能终端?若是,则执行步骤520;否则返回步骤500。

具体的,智能终端接收到蓝牙广播包之后,如果需要接入主控芯片30,则会向主控芯片30返回响应消息,与主控芯片30建立蓝牙通信连接并接入。

步骤520:主控芯片30通过蓝牙通信连接接收智能终端发送的开锁命令,并基于本地的预设密钥对开锁命令进行验证。

具体的,蓝牙通信连接建立后,上述APP通过智能终端发送经预设密钥加密的待验证信息给主控芯片30进行身份认证,主控芯片30确定待验证信息通过验证后,会向门锁主控板上的电机执行模块发送开锁命令,触发开启智能门锁。

步骤530:主控芯片30判断验证是否通过?若是则执行步骤540;否则,执行步骤550。

具体的,可以采用预设密钥对开锁命令中携带的待验证信息进行验证,在此不再赘述。

步骤540:主控芯片30发送开锁命令,触发开启智能门锁。

具体的,在确定开锁命令通过验证后,主控芯片30会向智能终端返回验证成功消息,而智能终端会通过上述APP显示验证成功消息,可选的,上述APP可以在操作界面中呈现“已连接门锁”,并显示“开锁”选框,待用户点击“开锁选框”后,智能终端会通知主控芯片30,主控芯片30此时再向门锁主控板上的电机执行模块发送开锁命令,触发开启智能门锁。

进一步地,待用户点击“开锁选框”后,智能终端还可以再向主控芯片30发送一次开锁命令,令主控芯片30采用预设密钥再进行一次验证,并再次确定验证通过后,再向主控芯片30此时再向门锁主控板上的电机执行模块发送开锁命令,触发开启智能门锁。

步骤550:主控芯片30拒绝开启智能门锁,并发出警告声。

具体的,主控芯片30会将拒绝开启智能门锁的通知消息以及拒绝原因,发送至智能终端,智能终端会在上述APP的操作界面向用户呈现。

基于上述实施例,参阅图6所示,本发明实施例中,基于蓝牙通信连接开启智能门锁的详细流程如下:

步骤600:主控芯片30每间隔第二设定时长(如,3s)唤醒通信模块31。

远程开锁的时候,主控芯片30每间隔3s通过串口发送唤醒命令给通信模块模块31。

步骤610:主控芯片30通过通信模块31采用NB-IoT技术连接至云服务器。

通信模块31被唤醒后,通过NB-IoT技术连接至云服务器。

步骤620:云服务器判断是否接收到智能终端发送的针对智能门锁的最新的开锁命令?若是,则执行步骤630;否则,返回步骤600。

云服务器中的缓存的各类信息由用户使用智能终端上的相关APP在远程发起的,由于上述APP和智能门锁之间存在不同步的情况,因此,云服务器会将上述APP发送来的开锁命令缓存一段时间,等到智能门锁上的通信模块31通过NB-IOT技术唤醒连接到云服务器后,再将相关的开锁命令推送给智能门锁。本发明实施例中,APP远程发起开锁命令后,最长3s后,智能门锁会进行响应。

步骤630:主控芯片30通过通信模块31获取云服务器下发的开锁命令,并通信通信模块31休眠,以及基于本地的预设密钥对开锁命令进行验证。

具体的,云服务器确定智能门锁接入后,将缓存在云服务器中的智能终端发送的开锁命令推送给通信模块31,通信模块31将开锁命令发送给给主控芯片30,

步骤640:主控芯片判断验证是否通过?若是,则执行步骤650;否则,执行步骤660。

具体的,可以采用预设密钥对开锁命令中携带的待验证信息进行验证,在此不再赘述。

步骤650:主控芯片30发送开锁命令,触发开启智能门锁。

具体的,在确定开锁命令通过验证后,主控芯片30会向智能终端返回验证成功消息,而智能终端会通过上述APP显示验证成功消息,可选的,上述APP可以在操作界面中呈现“已连接门锁”,并显示“开锁”选框,待用户点击“开锁选框”后,智能终端会通知主控芯片30,主控芯片30此时再向门锁主控板上的电机执行模块发送开锁命令,触发开启智能门锁。

进一步地,待用户点击“开锁选框”后,智能终端还可以再向主控芯片30发送一次开锁命令,令主控芯片30采用预设密钥再进行一次验证,并再次确定验证通过后,再向主控芯片30此时再向门锁主控板上的电机执行模块发送开锁命令,触发开启智能门锁。

步骤660:主控芯片30拒绝开启智能门锁,并发出警告声。

具体的,主控芯片30会将拒绝开启智能门锁的通知消息以及拒绝原因,发送至智能终端,智能终端会在上述APP的操作界面向用户呈现。

远程开锁一般应用于客人在家门口的情况,此时,假设客人执行了近程开锁的流程,但是由于验证不成功,智能门锁无法开启,因此客人可以通知用户触发远程开锁模式再次进行验证。

此种情况下,用户可以远程操作开锁命令或者授权相关密钥,云服务器接收到用户发送的最新的开锁命令后,可以发送最新的开锁命令给智能门锁的通信模块31,并由通信模块31传送至主控芯片30,最终可以由主控芯片30再次基于最新的开锁集合进行验证,从而判断是否开启智能门锁,这样,可以采用远程方式更快速地响应开锁命令。

基于上述实施,参阅图3所示,本发明实施例中,一种智能门锁的开启装置(即,协助控制装置),位于门锁主控板之外,包括:

主控芯片30,接收通过无线通信方式发送的开锁命令,该开锁命令中携带有待验证信息,并对所述待验证信息进行验证,以及在确定验证通过时,指示门锁主控板上的电机执行模块上的门锁主控板上的电机执行模块执行开启智能门锁的操作;

通信模块31,用于根据主控芯片的指示收发信息。

可选的,接收通过无线通信方式发送的开锁命令时,所述主控芯片30用于:

按照第一设定周期发送广播包;

接收到智能终端基于所述广播包返回的响应消息后,与所述智能终端建立蓝牙通信连接;

通过所述蓝牙通信连接接收所述智能终端发送的开锁命令。

可选的,接收通过无线通信方式发送的开锁命令时,所述主控芯片30用于:

通过所述通信模块31按照第二设定周期与云服务器建立互联网通信连接;

通过所述互联网通信连接,接收所述云服务器发送的来自于智能终端的开锁命令。

可选的,确定验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作时,所述主控芯片30用于:

确定验证通过时,直接指示门锁主控板上的电机执行模块执行开启智能门锁的操作;或者,

确定验证通过时,通知再次发送新的开锁命令,以及在确定所述新的开锁命令再次验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作;

可选的,所述主控芯片30进一步用于:

若验证未通过,所述协助控制装置拒绝开启智能门锁,发出警报,并向所述智能终端通知拒绝原因。

基于上述实施例,参阅图3所示,本发明实施例中,提供一种智能门锁,包括:

主控模块,位于门锁主控板上,用于在接收到用户直接输入的开锁命令时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作;

主控芯片30,位于门锁主控板之外,用于接收通过无线通信方式发送的开锁命令,该开锁命令中携带有待验证信息,以及对所述待验证信息进行验证,并在确定验证通过时,指示门锁主控板上的电机执行模块执行开启智能门锁的操作;

电机执行模块,位于门锁主控板上,用于基于所述主控模块或所述主控芯片的指示,执行开启智能门锁的操作;

通信模块31,用于根据所述主控芯片的指示收发信息。

综上所述,本发明实施例中,在门锁主控板之外设置了协助控制装置用于采用无线通信方式接收开锁命令,并在确认验证通过时,指示开启智能门锁,这样,避免了唤醒门锁主控板上的主控模块的步骤以及通过主控模块进行信息判定的步骤,从而提高了开锁命令的执行效率,同时也有效节省了智能门锁的功耗,延长了智能门锁的使用寿命,同时,在主控模块发生故障时,也能够通过远程方式执行开启智能门锁的操作,从而令智能门锁具有很高的使用可靠性,进而有效提升了用户体验。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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