远程开锁方法及装置与流程

文档序号:16686433发布日期:2019-01-22 18:21阅读:1451来源:国知局
远程开锁方法及装置与流程

本发明实施例涉及智能家居技术领域,尤其涉及一种远程开锁方法及装置。



背景技术:

目前,在智能家居系统中,智能门锁得到了广泛的应用。用户可以通过终端设备(例如手机、电脑等设备)对智能门锁进行远程控制,例如,用户可以通过终端设备远程对智能门锁进行开锁。

在实际应用过程中,需要先将智能门锁接入至智能网关,以使智能门锁可以通过智能网关与其它设备(例如终端设备)进行通信。智能门锁通常采用电池供电,为了降低智能门锁的功耗,智能门锁进行周期性休眠,在智能门锁休眠过程中,智能门锁无法与其它设备进行通信。在现有技术中,在终端设备对智能门锁进行远程开锁时,终端设备向智能网关发送开锁密码,智能网关向智能门锁发送开锁密码,以使智能门锁验证开锁密码,在智能门锁对开锁密码验证成功之后,智能门锁向智能网关发送验证成功信息,智能网关根据验证成功信息向智能门锁发送开锁指令,以使智能门锁根据开锁指令进行开锁。

然而,在现有技术中,智能门锁需要与智能网关进行两次信息交互才能实现远程开锁,该两次信息交互可能需要在两次休眠周期内完成,使得远程开锁过程时间消耗过长,导致远程开锁效率低。



技术实现要素:

本发明实施例提供一种远程开锁方法及装置,提高了远程开锁效率。

第一方面,本发明实施例提供一种远程开锁方法,包括:

在终端设备向服务器发送智能门锁对应的开锁密码之后,智能网关从服务器接收所述开锁密码;

所述智能网关验证所述开锁密码,并对所述开锁密码验证成功之后,生成所述智能门锁对应的开锁指令;

所述智能网关向所述智能门锁发送开锁指令,以使所述智能门锁根据所述开锁指令进行开锁。

在一种可能的实施方式中,所述智能网关验证所述开锁密码,包括:

所述智能网关获取所述智能门锁对应的加密后的第一管理员密码;

所述智能网关对所述加密后的第一管理员密码进行解密,并判断所述开锁密码和所述第一管理员密码是否相同;

若是,则对所述开锁密码验证成功;

若否,则对所述开锁密码验证失败。

在另一种可能的实施方式中,所述智能网关获取所述智能门锁对应的加密后的第一管理员密码之前,还包括:

在所述智能门锁接入所述智能网关之后,所述智能网关向所述智能门锁发送密码获取请求;

所述智能网关接收所述智能门锁发送的第一管理员密码;

所述智能网关加密所述第一管理员密码,并存储加密后的所述第一管理员密码。

在另一种可能的实施方式中,在所述存储加密后的所述第一管理员密码之后,还包括:

所述智能网关接收所述智能门锁发送的密码修改指令,所述密码修改指令包括第二管理员密码;

所述智能网关对所述第二管理员密码进行加密处理;

所述智能网关根据加密处理后的所述第二管理员密码,更新所述第一管理员密码。

在另一种可能的实施方式中,所述开锁指令中包括所述开锁密码;相应的,所述开锁指令用于使得所述智能门锁验证所述开锁密码,并在对所述开锁密码验证成功后进行开锁。

第二方面,本发明实施例提供一种远程开锁装置,包括接收模块、验证模块、生成模块和发送模块,其中,

所述接收模块用于,在所述发送模块向服务器发送智能门锁对应的开锁密码之后,从服务器接收所述开锁密码;

所述验证模块用于,验证所述开锁密码;

所述生成模块用于,在所述验证模块对所述开锁密码验证成功之后,生成所述智能门锁对应的开锁指令;

所述发送模块用于,向所述智能门锁发送开锁指令,以使所述智能门锁根据所述开锁指令进行开锁。

在一种可能的实施方式中,所述验证模块具体用于:

获取所述智能门锁对应的加密后的第一管理员密码;

对所述加密后的第一管理员密码进行解密,并判断所述开锁密码和所述第一管理员密码是否相同;

若是,则对所述开锁密码验证成功;

若否,则对所述开锁密码验证失败。

在另一种可能的实施方式中,所述装置还包括加密模块和存储模块,其中,

所述发送模块还用于,在验证模块获取所述智能门锁对应的加密后的第一管理员密码之前,向所述智能门锁发送密码获取请求;

所述接收模块还用于,接收所述智能门锁发送的第一管理员密码;

所述加密模块用于,加密所述第一管理员密码;

所述存储模块用于,存储加密后的所述第一管理员密码。

在另一种可能的实施方式中,所述装置还包括更新模块,其中,

所述接收模块还用于,在所述存储模块存储加密后的所述第一管理员密码之后,接收所述智能门锁发送的密码修改指令,所述密码修改指令包括第二管理员密码;

所述加密模块还用于,对所述第二管理员密码进行加密处理;

所述更新模块用于,根据加密后的所述第二管理员密码,更新所述第一管理员密码。

在另一种可能的实施方式中,所述开锁指令中包括所述开锁密码;相应的,所述开锁指令用于使得所述智能门锁验证所述开锁密码,并在对所述开锁密码验证成功后进行开锁。

第三方面,本发明实施例提供一种智能网关,包括:处理器,所述处理器与存储器耦合;

所述存储器用于,存储计算机程序;

所述处理器用于,执行所述存储器中存储的计算机程序,以使得所述智能网关执行上述第一方面任一项所述的方法。

第四方面,本发明实施例提供一种可读存储介质,包括程序或指令,当所述程序或指令在计算机上运行时,如上述第一方面任意一项所述的方法被执行。

本发明实施例提供的远程开锁方法及装置,在通过终端设备对智能门锁进行远程开锁的过程中,在智能网关接收到终端设备发送的开锁密码之后,由智能网关对开锁密码进行验证,在智能网关对开锁密码验证成功之后,再向智能门锁发送开锁指令,以使智能门锁根据开锁指令进行开锁。在上述过程中,智能门锁和智能网关只需进行一次信息交互,即可实现远程开锁,减少了智能门锁和智能网关的交互次数,不但提高了远程开锁效率,还降低了智能门锁的功耗。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的远程开锁的系统架构图;

图2为本发明实施例提供的远程开锁方法的流程示意图一;

图3为本发明实施例提供的管理员密码同步方法的流程示意图;

图4为本发明实施例提供的远程开锁方法的流程示意图二;

图5为本发明实施例提供的远程开锁方法的流程示意图三;

图6为本发明实施例提供的远程开锁装置的结构示意图一;

图7为本发明实施例提供的远程开锁装置的结构示意图二。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的远程开锁的系统架构图。请参见图1,包括智能门锁101、智能网关102、服务器103和终端设备104。

可选的,智能门锁101通常设置在用户房子的门外,用户可以直接在智能门锁101中输入密码,以使智能门锁101根据用户输入的密码进行开锁。用户还可以通过终端设备104远程控制智能门锁101开锁,例如,用户在终端设备104中输入开锁密码,以实现远程控制智能门锁101开锁。

可选的,智能网关102通常设置在用户房子内。智能网关102至少具有无线路由、数据处理以及集中控制等功能。智能门锁101可以接入智能网关102,以使智能网关102可以对智能门锁101进行控制。智能网关102可以与终端设备104进行通信,并处理终端设备104发送的指令信息等。

服务器103可以向终端设备104提供远程控制页面,例如,远程控制页面可以包括密码设置页面、远程开锁页面等。终端设备104可以显示服务器103提供的远程控制页面,以使用户可以根据远程控制页面,通过终端设备104对智能门锁进行控制。

在本申请中,在通过终端设备对智能门锁进行远程开锁的过程中,在智能网关接收到终端设备发送的开锁密码之后,由智能网关对开锁密码进行验证,在智能网关对开锁密码验证成功之后,再向智能门锁发送开锁指令,以使智能门锁根据开锁指令进行开锁。在上述过程中,智能门锁和智能网关只需进行一次信息交互,即可实现远程开锁,减少了智能门锁和智能网关的交互次数,不但提高了远程开锁效率,还降低了智能门锁的功耗。

下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。

图2为本发明实施例提供的远程开锁方法的流程示意图一。请参见图2,该方法可以包括:

s201、在终端设备向服务器发送智能门锁对应的开锁密码之后,智能网关从服务器接收开锁密码。

本发明实施例的执行主体可以智能网关,还可以为设置在智能网关中的远程开锁装置。可选的,远程开锁装置可以通过软件实现,或者通过软件和硬件的结合实现。

在实际应用过程中,一个用户可以通过终端设备对多个智能门锁进行远程控制。用户可以在终端设备中输入可以控制的智能门锁的标识,以使终端设备向服务器发送可以控制的智能门锁的标识。

服务器根据用户可以控制的智能门锁的标识,生成每一个智能门锁对应的远程控制页面,并向终端设备提供每一个智能门锁对应的远程控制页面,以使终端设备可以显示远程控制页面。

当用户需要对某一个智能门锁进行远程开锁时,用户可以在终端设备中打开该智能门锁对应的远程控制页面,并在该远程控制页面中输入开锁密码,以使终端设备向服务器提交输入的开锁密码。在服务器接收到终端设备提交的开锁密码之后,服务器向智能网关发送开锁密码。

s202、智能网关验证开锁密码,并对开锁密码验证成功之后,生成智能门锁对应的开锁指令。

可选的,服务器向智能网关发送的开锁密码中携带有智能门锁的标识,在智能网关接收到智能门锁对应的开锁密码之后,智能网关获取智能门锁对应的加密后的第一管理员密码,智能网关对加密后的第一管理员密码进行解密,并判断开锁密码和第一管理员密码是否相同,若是,则对开锁密码验证成功;若否,则对开锁密码验证失败。

可选的,智能网关中的智能门锁对应的第一管理员密码为智能门锁在接入到智能网关时向智能网关发送的,在智能网关接收到第一管理员密码之后,对第一管理员密码进行加密,并存储加密后的第一管理员密码。

在本发明实施例中,一个智能门锁对应有普通密码和管理员密码。在实际应用过程中,通常多个用户可以持有普通密码,用户可以在智能门锁中直接输入普通密码,以使智能门锁根据用户输入的普通密码进行开锁。通常只有管理员可以持有管理员密码,管理员可以通过管理员密码对智能门锁进行远程开锁。通过减少可以进行远程开锁的用户数量,可以降低远程开锁的风险,进而提高远程开锁的安全性。

s203、智能网关向智能门锁发送开锁指令,以使智能门锁根据开锁指令进行开锁。

由于智能网关已经对开锁密码进行验证,因此,在智能门锁接收到开锁指令之后,智能门锁可以直接根据开锁指令进行开锁。

进一步的,为了进一步提高远程开锁的安全性,在智能网关向智能门锁发送开锁指令时,可以在开锁指令中携带开锁密码,在智能门锁接收到开锁指令之后,先对开锁密码进行验证,在对开锁密码验证成功之后,再进行开锁。通过对开锁密码进行双重验证,进而提高远程开锁的安全性。

本发明实施例提供的远程开锁方式,在通过终端设备对智能门锁进行远程开锁的过程中,在智能网关接收到终端设备发送的开锁密码之后,由智能网关对开锁密码进行验证,在智能网关对开锁密码验证成功之后,再向智能门锁发送开锁指令,以使智能门锁根据开锁指令进行开锁。在上述过程中,智能门锁和智能网关只需进行一次信息交互,即可实现远程开锁,减少了智能门锁和智能网关的交互次数,不但提高了远程开锁效率,还降低了智能门锁的功耗。

在上述任意一个实施例的基础上,在智能网关对管理员密码进行验证之前,需要在智能网关中同步智能门锁的管理员密码,下面,对智能网关和智能门锁的管理员密码同步过程进行说明。具体的,请参见图3所示的实施例。

图3为本发明实施例提供的管理员密码同步方法的流程示意图。请参见图3,该方法可以包括:

s301、智能门锁向智能网关发送接入请求。

其中,接入请求用于请求接入智能网关。

可选的,用户可以在智能门锁中输入预设指令,以使智能门锁搜索可用的网关设备,在智能门锁设备搜索到智能网关之后,向网关设备发送接入请求。

s302、智能网关向智能门锁发送接入响应和密码获取请求。

其中,接入请求用于指示允许智能门锁接入智能网关。

其中,密码获取请求用于向智能门锁请求获取管理员密码。

可选的,在智能网关设备接收到智能门锁发送的接入请求之后,智能网关可以根据用户的配置,判断是否允许智能门锁接入,在判断允许智能门锁接入时,智能网关向智能门锁发送接入响应。

可选的,智能网关设备可以通过一条消息向智能门锁发送接入响应和密码获取请求。

可选的,智能网关设备还可以分别向智能门锁发送接入响应和密码获取请求。

s303、智能门锁向智能网关发送第一管理员密码。

在智能门锁接收到智能网关发送的密码获取请求之后,智能门锁获取其存储的第一管理员密码,并向智能网关发送第一管理员密码。

可选的,智能门锁在存储第一管理员密码时,可以对第一管理员密码进行加密,并存储加密后的第一管理员密码。可选的,智能门锁中存储的加密后的第一管理员密码通常使用智能门锁的私有密码进行加密。

相应的,在智能门锁向智能网关发送第一管理员密码时,可以先对加密的第一管理员密码进行解密,再向智能网关发送解密后的第一管理员密码。

可选的,为了提高第一管理员密码传输的安全性,在智能门锁向智能网关设备发送第一管理员密码时,智能门锁可以通过智能门锁和智能网关的公有密码对第一管理员密码进行加密,并向智能网关发送加密后的第一管理员密码。

s304、智能网关对第一管理员密码进行加密,并存储加密后的第一管理员密码。

可选的,在智能网关接收到第一管理员密码之后,可以通过网关设备的私有密码对第一管理员密码进行加密,并存储加密后的第一管理员密码,以提高对第一管理员密码进行存储的安全性。

可选的,若智能网关接收的到第一管理员密码通过智能门锁和智能网关的公有密码进行了加密,则智能网关可以先通过公有密码对第一管理员密码进行解密,然后再通过网关设备的私有密码对第一管理员密码进行加密。

s305、在智能门锁确定其管理员密码被修改之后,智能门锁向智能网关发送密码修改指令,密码修改指令包括第二管理员密码。

其中,第二管理员密码为对第一管理员密码修改后的管理员密码。

在实际应用过程中,管理员可以对智能门锁的管理员密码进行修改。可选的,管理员可以在终端设备中通过远程控制的方式对智能门锁的管理员密码进行修改,管理员还可以在智能门锁中直接对管理员密码进行修改。

在智能门锁确定其管理员密码被修改之后,为了使得智能网关和智能门锁中的管理员密码同步,智能门锁可以向智能网关发送携带第二管理员密码的密码修改指令。

s306、智能网关对第二管理员密码进行加密处理。

需要说明的是,智能网关对第二管理员密码的加密处理过程和s304中智能网关对第一管理员密码的加密处理过程类似,此处不再进行赘述。

s307、智能网关根据第二管理员密码,更新第一管理员密码。

可选的,智能网关可以直接将智能门锁对应的第一管理员密码替换为第二管理员密码。

在图3所示的实施例中,智能网关设备可以与智能门锁进行交互,以使智能门锁和智能网关中的管理员密码相同,进而使得智能网关设备可以代替智能门锁进行密码验证。

在上述任意一个实施例的基础上,下面,通过图4实施例所示的交互流程图,对图2实施例所示的远程开锁方法进行进一步详细说明。

图4为本发明实施例提供的远程开锁方法的流程示意图二。请参见图4,该方法可以包括:

s401、终端设备向服务器发送智能门锁对应的远程控制页面获取请求。

可选的,可以在终端设备设置应用程序(application,简称app),app中的页面由服务器提供。

例如,可以用户可以打开app,并在app页面中对智能门锁对应的详情图标进行点击操作,以触发终端设备向服务器发送该智能门锁对应的远程控制页面获取请求。

s402、服务器向终端设备发送智能门锁对应的远程控制页面。

s403、终端设备显示智能门锁对应的远程控制页面。

可选的,服务器可以获取智能门锁对应的远程控制页面的页面信息,并向终端设备发送该页面信息,以使终端设备根据页面信息进行页面绘制,以显示远程控制页面。

s404、终端设备获取用户在远程控制页面中输入的开锁密码和提交指令。

可选的,在远程控制页面中可以包括密码输入框,用户可以在密码输入框中输入密码,远程控制页面中还可以包括提交图标。在用户输入完成密码之后,用户可以对提交图标进行点击操作,以实现在远程控制页面中输入开锁密码和提交指令。

s405、终端设备根据提交指令,向服务器发送开锁密码。

可选的,在终端设备向服务器发送开锁密码的同时,还向服务器发送智能门锁的标识。

s406、服务器向智能网关发送开锁密码。

可选的,在服务器向智能网关发送开锁密码的同时,还向智能网关发送智能门锁的标识。

s407、智能网关获取智能门锁对应的第一管理员密码,并判断开锁密码和第一管理员密码是否相同。

若是,则执行s408-s410。

若否,则执行s411-s413。

s408、智能网关生成开锁指令。

s409、智能网关向智能门锁发送开锁指令。

s410、智能门锁根据开锁指令进行开锁。

s411、智能网关向服务器发送密码错误提示信息。

s412、服务器向终端设备发送错误提示信息。

s413、终端设备显示错误提示信息。

在图4所示的实施例中,在通过终端设备对智能门锁进行远程开锁的过程中,在智能网关接收到终端设备发送的开锁密码之后,由智能网关对开锁密码进行验证,在智能网关对开锁密码验证成功之后,再向智能门锁发送开锁指令,以使智能门锁根据开锁指令进行开锁。在上述过程中,智能门锁和智能网关只需进行一次信息交互,即可实现远程开锁,减少了智能门锁和智能网关的交互次数,不但提高了远程开锁效率,还降低了智能门锁的功耗。

在上述任意一个实施例的基础上,还可以由智能门锁进行密码验证,在智能门锁密码验证成功之后直接开锁,以减少智能门锁和智能网关的交互次数。具体的,请参见图5所示的实施例。

图5为本发明实施例提供的远程开锁方法的流程示意图三。请参见图5,该方法可以包括:

s501、终端设备向服务器发送智能门锁对应的远程控制页面获取请求。

s502、服务器向终端设备发送智能门锁对应的远程控制页面。

s503、终端设备显示智能门锁对应的远程控制页面。

s504、终端设备接收用户在远程控制页面中输入的开锁密码和提交指令。

s505、终端设备根据提交指令,向服务器发送开锁密码。

s506、服务器向智能网关发送开锁密码。

需要说明的是,s501-s506的执行过程可以参见s401-s406,本发明实施例此处不再进行赘述。

s507、智能网关向智能门锁发送开锁密码。

s508、智能门锁获取第一管理员密码,并判断开锁密码和第一管理员密码是否相同。

若是,则执行s509。

若否,则执行s510-s513。

s509、智能门锁开锁。

s510、智能门锁向智能网关发送密码错误提示信息。

s511、智能网关向服务器发送密码错误提示信息。

s512、服务器向终端设备发送错误提示信息。

s513、终端设备显示错误提示信息。

在图5所示的实施例中,在智能门锁接收到开锁密码之后,智能门锁对开锁密码进行验证,在智能门锁对开锁密码验证成功之后,智能门锁直接进行开锁,智能门锁不再向智能网关发送验证成功消息,也不再需要接收智能网关发送的开锁指令,减少了智能门锁和智能网关的交互次数,不但提高了远程开锁效率,还降低了智能门锁的功耗。

图6为本发明实施例提供的远程开锁装置的结构示意图一。请参见图6,该装置可以包括接收模块11、验证模块12、生成模块13和发送模块14,其中,

所述接收模块11用于,在所述发送模块14向服务器发送智能门锁对应的开锁密码之后,从服务器接收所述开锁密码;

所述验证模块12用于,验证所述开锁密码;

所述生成模块13用于,在所述验证模块对所述开锁密码验证成功之后,生成所述智能门锁对应的开锁指令;

所述发送模块14用于,向所述智能门锁发送开锁指令,以使所述智能门锁根据所述开锁指令进行开锁。

本发明实施例提供的远程开锁装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

在一种可能的实施方式中,所述验证模块12具体用于:

获取所述智能门锁对应的加密后的第一管理员密码;

对所述加密后的第一管理员密码进行解密,并判断所述开锁密码和所述第一管理员密码是否相同;

若是,则对所述开锁密码验证成功;

若否,则对所述开锁密码验证失败。

图7为本发明实施例提供的远程开锁装置的结构示意图二。在图6所示实施例的基础上,请参见图7,所述装置还包括加密模块15和存储模块16,其中,

所述发送模块14还用于,在所述验证模块12获取所述智能门锁对应的加密后的第一管理员密码之前,向所述智能门锁发送密码获取请求;

所述接收模块11还用于,接收所述智能门锁发送的第一管理员密码;

所述加密模块15用于,加密所述第一管理员密码;

所述存储模块16用于,存储加密后的所述第一管理员密码。

在另一种可能的实施方式中,所述装置还包括更新模块17,其中,

所述接收模块11还用于,在所述存储模块16存储加密后的所述第一管理员密码之后,接收所述智能门锁发送的密码修改指令,所述密码修改指令包括第二管理员密码;

所述加密模块15还用于,对所述第二管理员密码进行加密处理;

所述更新模块17用于,根据加密后的所述第二管理员密码,更新所述第一管理员密码。

在另一种可能的实施方式中,所述开锁指令中包括所述开锁密码;相应的,所述开锁指令用于使得所述智能门锁验证所述开锁密码,并在对所述开锁密码验证成功后进行开锁。

本发明实施例提供的远程开锁装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。

本发明实施例提供一种智能网关,包括:处理器,所述处理器与存储器耦合;

所述存储器用于,存储计算机程序;

所述处理器用于,执行所述存储器中存储的计算机程序,以使得所述智能网关执行上述任意方法实施例所述的方法。

本发明实施例提供一种可读存储介质,包括程序或指令,当所述程序或指令在计算机上运行时,如上述任意方法实施例所述的方法被执行。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

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

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