蓝牙锁具的开锁方法、装置、设备及存储介质与流程

文档序号:19832266发布日期:2020-02-04 12:34阅读:264来源:国知局
蓝牙锁具的开锁方法、装置、设备及存储介质与流程

本发明实施例涉及通信技术领域,尤其涉及一种蓝牙锁具的开锁方法、装置、设备及存储介质。



背景技术:

随着科技的发展,蓝牙锁具的使用越来越广泛。蓝牙锁具可以通过蓝牙技术,借助智能手机以及配套的应用程序,直接通过手机开门。蓝牙锁具的主要优势是可以实现锁具管理及远程授权开锁。

目前,使用手机等终端设备对蓝牙锁具的开锁过程如下:打开安装于手机上的开锁应用程序(application,app),用户通过该开锁app触发开锁指令,手机接收到开锁指令后,扫描距离其预设距离内的蓝牙锁具,在扫描到蓝牙锁具时,与蓝牙锁具连接,然后,与蓝牙锁具服务器交互获取开锁密钥,之后,将开锁密钥发送给蓝牙锁具,蓝牙锁具接收到开锁密钥后,执行开锁操作。

但是,上述过程中,在用户触发开锁指令后,手机经过扫描、连接、获取密钥及发送密钥一系列操作后,才最终打开蓝牙锁具,开锁效率较低。



技术实现要素:

本发明提供一种蓝牙锁具的开锁方法、装置、终端设备及存储介质,以解决目前的蓝牙锁具的开锁效率低的技术问题。

第一方面,本发明实施例提供一种蓝牙锁具的开锁方法,包括:

接收到用户触发的打开开锁app指令时,打开开锁app的同时,扫描预设的蓝牙锁具;

当扫描到蓝牙锁具时,与所述蓝牙锁具建立蓝牙连接;

当接收到用户触发的开锁指令时,从蓝牙锁具服务器获取开锁密钥;

通过所述蓝牙连接向所述蓝牙锁具发送所述开锁密钥。

如上所示的方法中,所述从所述蓝牙锁具服务器获取开锁密钥之后,所述方法还包括:

保存所述开锁密钥。

如上所示的方法中,所述接收到用户触发的开锁指令之后,所述从所述蓝牙锁具服务器获取开锁密钥之前,所述方法还包括:

若无法从所述蓝牙锁具服务器获取开锁密钥,则向所述蓝牙锁具发送开锁app的安全证书,以使所述蓝牙锁具根据所述安全证书,验证所述开锁app是否为安全的开锁app;

当接收到所述蓝牙锁具发送的开锁令牌时,获取最新存储的开锁密钥;其中,所述开锁令牌是所述蓝牙锁具确定所述开锁app为安全的开锁app时发送的;

向所述蓝牙锁具发送所述开锁令牌以及所述最新存储的开锁密钥。

如上所示的方法中,所述方法还包括:

当确定所述开锁app由前台运行切换至后台运行时,断开与所述蓝牙锁具的蓝牙连接,保持扫描预设的蓝牙锁具的状态。

如上所示的方法中,所述方法还包括:

当确定所述开锁app由后台运行切换至前台运行时,与所述蓝牙锁具建立蓝牙连接。

如上所示的方法中,所述接收到用户触发的打开开锁app指令时,打开开锁app的同时,扫描预设的蓝牙锁具之前,所述方法还包括:

在首次扫描时,当扫描到蓝牙设备时,向所述蓝牙锁具服务器发送扫描到的蓝牙设备的标识;

接收所述蓝牙锁具服务器发送的用于指示所述蓝牙设备是否为与用户账号匹配的蓝牙锁具的指示信息;

根据所述指示信息,当确定所述蓝牙设备为与所述用户账号匹配的蓝牙锁具时,将所述与用户账号匹配的蓝牙锁具作为所述预设的蓝牙锁具,与所述用户账号进行绑定。

如上所示的方法中,所述从所述蓝牙锁具服务器获取开锁密钥,包括:

向所述蓝牙锁具服务器发送用户账号以及所述蓝牙锁具的标识;

接收所述蓝牙锁具服务器发送的开锁密钥;其中,所述开锁密钥是所述蓝牙锁具服务器根据所述用户账号以及所述蓝牙锁具的标识,确定所述用户有权限打开所述蓝牙锁具时发送的。

第二方面,本发明实施例提供一种蓝牙锁具的开锁装置,包括:

打开扫描模块,用于接收到用户触发的打开开锁app指令时,打开开锁app的同时,扫描预设的蓝牙锁具;

连接建立模块,用于当扫描到所述蓝牙锁具时,与所述蓝牙锁具建立蓝牙连接;

第一获取模块,用于当接收到用户触发的开锁指令时,从蓝牙锁具服务器获取开锁密钥;

发送模块,用于通过所述蓝牙连接向所述蓝牙锁具发送所述开锁密钥。

如上所示的装置中,所述装置还包括:保存模块,用于保存所述开锁密钥。

如上所示的装置中,所述发送模块还用于若无法从所述蓝牙锁具服务器获取开锁密钥,则向所述蓝牙锁具发送开锁app的安全证书,以使所述蓝牙锁具根据所述安全证书,验证所述开锁app是否为安全的开锁app;

所述装置还包括:第二获取模块,用于当接收到所述蓝牙锁具发送的开锁令牌时,获取最新存储的开锁密钥;其中,所述开锁令牌是所述蓝牙锁具确定所述开锁app为安全的开锁app时发送的;

所述发送模块还用于向所述蓝牙锁具发送所述开锁令牌以及所述最新存储的开锁密钥。

如上所示的装置中,所述装置还包括:连接断开模块,用于当确定所述开锁app由前台运行切换至后台运行时,断开与所述蓝牙锁具的蓝牙连接,保持扫描预设的蓝牙锁具的状态。

如上所示的装置中,所述连接建立模块,还用于当确定所述开锁app由后台运行切换至前台运行时,与所述蓝牙锁具建立蓝牙连接。

如上所示的装置中,所述装置还包括绑定模块,所述绑定模块用于:

在首次扫描时,当扫描到蓝牙设备时,向所述蓝牙锁具服务器发送扫描到的蓝牙设备的标识;

接收所述蓝牙锁具服务器发送的用于指示所述蓝牙设备是否为与用户账号匹配的蓝牙锁具的指示信息;

根据所述指示信息,当确定所述蓝牙设备为与所述用户账号匹配的蓝牙锁具时,将所述与用户账号匹配的蓝牙锁具作为所述预设的蓝牙锁具,与所述用户账号进行绑定。

如上所示的装置中,在从所述蓝牙锁具服务器获取开锁密钥的方面,所述第一获取模块具体用于包括:

向所述蓝牙锁具服务器发送用户账号以及所述蓝牙锁具的标识;

接收所述蓝牙锁具服务器发送的开锁密钥;其中,所述开锁密钥是所述蓝牙锁具服务器根据所述用户账号以及所述蓝牙锁具的标识,确定所述用户有权限打开所述蓝牙锁具时发送的。

第三方面,本发明实施例还提供了一种终端设备,所述终端设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面提供的蓝牙锁具的开锁方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面提供的蓝牙锁具的开锁方法。

本实施例提供一种蓝牙锁具的开锁方法、装置、终端设备及存储介质,该方法包括:接收到用户触发的打开开锁app指令时,打开开锁app的同时,扫描预设的蓝牙锁具,当扫描到蓝牙锁具时,与蓝牙锁具建立蓝牙连接,当接收到用户触发的开锁指令时,从蓝牙锁具服务器获取开锁密钥,通过蓝牙连接向蓝牙锁具发送开锁密钥。上述方法实现了在接收到打开开锁app指令时,就多线程打开开锁app以及扫描蓝牙锁具,接着与蓝牙锁具建立蓝牙连接,在接收到开锁指令时,即能直接获取开锁密钥,相较于现有技术中的接收到开锁指令后才开始进行扫描、连接等操作的方式,本实施例提供的蓝牙锁具的开锁方法的开锁效率较高。

附图说明

图1为本发明提供的蓝牙锁具的开锁方法实施例一的流程示意图;

图2为图1所示实施例的应用场景的示意图;

图3a为图1所示实施例中的一种用户界面的示意图;

图3b为图1所示实施例中的另一种用户界面的示意图;

图3c为图1所示实施例中的又一种用户界面的示意图;

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

图5为图4所示实施例中蓝牙锁具与终端设备交互过程的示意图;

图6a为图4所示实施例中的一种用户界面的示意图;

图6b为图4所示实施例中的另一种用户界面的示意图;

图7为本发明提供的蓝牙锁具的开锁装置实施例一的结构示意图;

图8为本发明提供的蓝牙锁具的开锁装置实施例二的结构示意图;

图9为本发明提供的终端设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

图1为本发明提供的蓝牙锁具的开锁方法实施例一的流程示意图。本实施例适用于用户通过终端设备打开蓝牙锁具的场景。本实施例可以由蓝牙锁具的开锁装置来执行,该蓝牙锁具的开锁装置可以由软件和/或硬件的方式实现,该蓝牙锁具的开锁装置可以集成于终端设备中。如图1所示,本实施例提供的蓝牙锁具的开锁方法包括如下步骤:

步骤101:接收到用户触发的打开开锁app指令时,打开开锁app的同时,扫描预设的蓝牙锁具。

具体地,本实施例中的终端设备可以是手持设备、移动终端、可穿戴设备、计算设备,以及各种形式的用户设备(userequipment,ue)等。示例性地,本实施例中的终端设备可以为手机。本实施例中的蓝牙锁具可以为蓝牙门锁、蓝牙柜门锁等锁具。蓝牙锁具为可以与终端设备建立蓝牙连接,使终端设备通过该蓝牙连接开锁的锁具。

图2为图1所示实施例的应用场景的示意图。如图2所示,本实施例中的终端设备21可以和蓝牙锁具22建立蓝牙连接,终端设备21还可以通过通信网络与蓝牙锁具服务器23建立连接。终端设备21在和蓝牙锁具22建立蓝牙连接后,如果接收到用户触发的开锁指令,从蓝牙锁具服务器23中获取开锁密钥,再将开锁密钥发送给蓝牙锁具22。蓝牙锁具22在接收到开锁密钥后,如果确认开锁密钥处于有效期内,执行开锁操作。从而,实现通过终端设备21打开蓝牙锁具22。本实施例中,对终端设备21接收到用户触发的打开开锁app指令后的操作流程以及接收到用户触发的开锁指令的操作流程进行改进,以提高蓝牙锁具的开锁效率。

本实施例中,终端设备中安装有开锁app。需要说明的是,该开锁app还可以被称为开锁软件开发工具包(softwaredevelopmentkit,sdk)。

用户可以在需要管理蓝牙锁具、更新用户信息或者需要开锁时,触发打开开锁app的指令。一种实现方式中,用户可以通过触摸操作在开锁app图标上触发打开开锁app指令。这里的触摸操作可以是点击、长按、重压以及双击等。另一种实现方式中,用户可以通过输入语音触发打开开锁app指令。

图3a为图1所示实施例中的一种用户界面的示意图。如图3a所示,在用户界面301中,用户通过点击开锁app图标触发打开开锁app指令。

本实施例中,终端设备在接收到用户触发的打开开锁app指令时,进行多线程操作,或者说进行多进程操作,打开开锁app的同时,扫描预设的蓝牙锁具。而相关技术中,在接收到用户触发的打开开锁app指令时,只是单线程操作打开开锁app。

需要说明的是,若终端设备中的蓝牙功能已经预先开启,则终端设备打开开锁app的同时,扫描预设的蓝牙锁具;若终端设备中的蓝牙功能未开启,则终端设备打开开锁app、打开蓝牙功能的同时,扫描预设的蓝牙锁具。

本实施例中,终端设备可以扫描预设范围内的蓝牙锁具。该预设范围与蓝牙技术的最大连接距离相关。例如,预设范围可以为以终端设备为圆心、以终端设备配置的蓝牙技术的最大连接距离为半径的圆形区域的范围。

可选地,本实施例中的预设的蓝牙锁具为已经与开锁app的用户账号绑定的蓝牙锁具。

一种实现方式中,在终端设备首次扫描蓝牙锁具时,终端设备可能会将预设范围内的蓝牙设备都扫描到,例如,蓝牙手环、蓝牙音箱等,此时需要判断扫描到的蓝牙设备是否为预设的蓝牙锁具,以避免终端设备进行无效的蓝牙连接,浪费网络资源及终端设备的硬件资源。

本实施例中的蓝牙设备指的是配备有蓝牙技术的设备,例如,蓝牙锁具、智能音箱、智能手环等。

一种实现方式中,在首次扫描时,当扫描到蓝牙设备时,终端设备向蓝牙锁具服务器发送扫描到的蓝牙设备的标识,之后,接收蓝牙锁具服务器发送的用于指示蓝牙设备是否为与用户账号匹配的蓝牙锁具的指示信息,接着,根据指示信息,当确定蓝牙设备为与用户账号匹配的蓝牙锁具时,将该与用户账号匹配的蓝牙锁具作为预设的蓝牙锁具,与用户账号进行绑定。

在该实现方式中,蓝牙锁具服务器中存储有所有有效的蓝牙锁具的标识表以及蓝牙锁具与用户账号的映射关系。在接收到终端设备发送的蓝牙设备的标识后,从该标识表中查找该蓝牙设备的标识。如果能从标识表中查找到该蓝牙设备的标识,且确定该蓝牙设备的标识与用户账号具有对应关系,则向终端设备发送指示该蓝牙设备为与用户账号匹配的蓝牙锁具的指示信息;如果不能从标识表中查找到该蓝牙设备的标识,则向终端设备发送指示该蓝牙设备不是蓝牙锁具的指示信息。可选地,蓝牙设备的标识可以为蓝牙设备地址(bluetoothdeviceaddress)。

另一种实现方式中,终端设备向蓝牙锁具服务器发送获取与用户账号匹配的蓝牙锁具的标识表的信息,之后,接收蓝牙锁具服务器发送的与用户账号匹配的蓝牙锁具的标识表,接着,终端设备从该标识表中查找该蓝牙设备的标识。如果能从标识表中查找到该蓝牙设备的标识,则确定该蓝牙设备为与用户账号匹配的蓝牙锁具;如果不能从标识表中查找到该蓝牙设备的标识,则确定该蓝牙设备不是蓝牙锁具。

需要说明的是,本实施例中,终端设备可以在扫描结束后,将扫描到的所有蓝牙设备的标识一次全部发送至蓝牙锁具服务器。终端设备也可以在扫描到一个蓝牙设备后,即将该蓝牙设备的标识发送至蓝牙锁具服务器,同时多线程地继续扫描蓝牙设备。本实施对此不作限制。

在首次扫描时,与预设的蓝牙锁具绑定后,在后续接收到用户触发的打开打开app指令后,即可以直接开始扫描该预设的蓝牙锁具,在扫描到时,与其建立蓝牙连接,不需要再次验证,进一步提高了开锁效率。

步骤102:当扫描到蓝牙锁具时,与蓝牙锁具建立蓝牙连接。

具体地,本实施例中的蓝牙锁具可以为一个或者多个。当蓝牙锁具为多个时,即表明该终端设备可以一次控制多个蓝牙锁具开锁。

终端设备与蓝牙锁具建立蓝牙连接的过程为现有技术,此处不再赘述。

步骤103:当接收到用户触发的开锁指令时,从蓝牙锁具服务器获取开锁密钥。

具体地,用户可以通过触摸操作在开锁app打开界面中的开锁图标上触发开锁指令。

图3b为图1所示实施例中的另一种用户界面的示意图。如图3b所示。在用户界面302中,用户通过点击开锁图标触发开锁指令。

一种实现方式中,终端设备通过以下方式获取开锁密钥:终端设备向蓝牙锁具服务器发送用户账号以及蓝牙锁具的标识,接收蓝牙锁具服务器发送的开锁密钥。其中,开锁密钥是蓝牙锁具服务器根据用户账号以及蓝牙锁具的标识,确定用户有权限打开蓝牙锁具时发送的。

本实施例中的用户账号指的是用户登录开锁app的账号。

在该实现方式中,蓝牙锁具服务器中保存有用户账号与蓝牙锁具的映射关系表,以指示一个用户账号有权限打开哪些蓝牙锁具,或者,指示一个蓝牙锁具可以被哪些用户账号打开。蓝牙锁具服务器在接收到终端设备发送的用户账号以及蓝牙锁具的标识后,从该映射关系中确认该用户是否有权限打开该蓝牙锁具。

另一种实现方式中,终端设备通过以下方式获取开锁密钥:终端设备向蓝牙锁具服务器发送根据用户账号以及蓝牙锁具的标识生成的校验信息,接收蓝牙锁具服务器发送的开锁密钥。其中,开锁密钥是蓝牙锁具服务器根据校验信息,确定用户有权限打开蓝牙锁具时发送的。

步骤104:通过蓝牙连接向蓝牙锁具发送开锁密钥。

具体地,在获取到开锁密钥后,终端设备通过其和蓝牙锁具之间的蓝牙连接向蓝牙锁具发送开锁密钥。

蓝牙锁具在接收到开锁密钥后,核对该开锁密钥的有效期。如果该开锁密钥处于有效期内,则蓝牙锁具执行开锁操作。

可选地,蓝牙锁具在成功开锁后,可以向终端设备反馈开锁成功信息,以使终端设备根据该开锁成功信息提醒用户开锁成功。例如,终端设备在接收到开锁成功信息后,可以通过文字显示、振动或者语音提示等方式提醒用户开锁成功。

可选地,终端设备可以在获取开锁密钥的过程中,在用户界面上显示正在获取开锁密钥的信息,在向蓝牙锁具发送开锁密钥的过程中,在用户界面上显示正在发送开锁密钥的信息,以使用户了解目前的执行结果。图3c为图1所示实施例中的又一种用户界面的示意图。如图3c所示,用户界面303中显示“正在获取开锁密钥”,用户界面304中显示“正在将开锁密钥发送至蓝牙锁具”。

可选地,一种实现方式中,当用户将开锁app由前台运行切换至后台运行时,本实施例提供的方法还包括以下步骤:当确定开锁app由前台运行切换至后台运行时,断开与蓝牙锁具的蓝牙连接,保持扫描预设的蓝牙锁具的状态。

因为蓝牙锁具与终端设备之间的连接为一对一的连接,所以,在该实现方式中,断开与蓝牙锁具的蓝牙连接是为了不影响其他终端设备与该蓝牙锁具建立蓝牙连接。在断开与蓝牙锁具的蓝牙连接的同时还保持扫描预设的蓝牙锁具的状态,是为了后续当开锁app切换至前台运行时,快速与蓝牙锁具建立连接。

可选地,另一种实现方式中,当用户将开锁app由后台运行切换至前台运行时,本实施例提供的方法还包括以下步骤:当确定开锁app由后台运行切换至前台运行时,与蓝牙锁具建立蓝牙连接。

在该实现方式中,在开锁app由后台运行切换至前台运行时,能够迅速与蓝牙锁具建立蓝牙连接,以便在接收到开锁指令时,能快速获取开锁密钥。

可选地,当开锁app在前台运行时,可以根据用户的使用行为分析是否要断开与蓝牙锁具建立的蓝牙连接,以节省网络资源及终端设备的资源。举例来说,终端设备可以在检测到该蓝牙连接的空闲时间达到预设时长后,断开该蓝牙连接。示例性地,该预设时长可以为30秒。

本实施例提供的蓝牙锁具开锁方法,包括:接收到用户触发的打开开锁app指令时,打开开锁app的同时,扫描预设的蓝牙锁具,当扫描到蓝牙锁具时,与蓝牙锁具建立蓝牙连接,当接收到用户触发的开锁指令时,从蓝牙锁具服务器获取开锁密钥,通过蓝牙连接向蓝牙锁具发送开锁密钥。上述方法实现了在接收到打开开锁app指令时,就多线程打开开锁app以及扫描蓝牙锁具,接着与蓝牙锁具建立蓝牙连接,在接收到开锁指令时,即能直接获取开锁密钥,相较于现有技术中的接收到开锁指令后才开始进行扫描、连接等操作的方式,本实施例提供的蓝牙锁具的开锁方法的开锁效率较高。

图4为本发明提供的蓝牙锁具的开锁方法实施例二的流程示意图。本实施例在实施例一所给出的各个可选方案的基础上,对终端设备在离线模式开锁的工作过程作一详细说明。如图4所示,本实施例提供的蓝牙锁具的开锁方法包括如下步骤:

步骤401:接收到用户触发的打开开锁app指令时,打开开锁app的同时,扫描预设的蓝牙锁具。

步骤402:当扫描到蓝牙锁具时,与蓝牙锁具建立蓝牙连接。

步骤403:当接收到用户触发的开锁指令时,从蓝牙锁具服务器获取开锁密钥。

步骤404:通过蓝牙连接向蓝牙锁具发送开锁密钥。

步骤401与步骤101、步骤402与步骤102、步骤403与步骤103、步骤404与步骤104的实现过程和技术原理类似,此处不再赘述。

步骤405:保存开锁密钥。

本实施例中,在获取到开锁密钥后,终端设备可以将开锁密钥进行存储。具体地,终端设备可以将开锁密钥存储在存储空间中,也可以将开锁密钥缓存在缓存空间中。

可选地,终端设备在保存开锁密钥时,同时保存开锁密钥的存储时间。

步骤406:当接收到用户触发的开锁指令时,若无法从蓝牙锁具服务器获取开锁密钥,则向蓝牙锁具发送开锁app的安全证书,以使蓝牙锁具根据安全证书,验证开锁app是否为安全的开锁app。

具体地,本实施例中的终端设备处于离线模式,即,由于网络原因或者蓝牙锁具服务器的原因,终端设备无法与蓝牙锁具服务器建立连接。在该模式中,当终端设备确定无法从蓝牙锁具服务器获取开锁密钥时,向蓝牙锁具发送开锁app的安全证书。

蓝牙锁具在接收到终端设备发送的开锁app的安全证书后,根据该安全证书,验证开锁app是否为安全的开锁app。验证的过程可以是计算接收到的安全证书的哈希值,再比较该计算出的哈希值与预先存储的合法的开锁app的安全证书的哈希值,如果两个哈希值一致,则证明终端设备上安装的开锁app为合法、安全的开锁app。当蓝牙锁具确定终端设备上安装的开锁app为安全的开锁app时,向终端设备发送开锁令牌。

可选地,本实施例中,在无法从蓝牙锁具服务器获取开锁密钥以及向蓝牙锁具发送开锁app的安全证书时,终端设备可以在用户界面中显示这些信息,以提醒用户目前的执行状态。

图6a为图4所示实施例中的一种用户界面的示意图。如图6a所示,在用户界面601中,显示信息“无法从蓝牙锁具服务器获取开锁密钥”以及“正向蓝牙锁具发送开锁app的安全证书”。

步骤407:当接收到蓝牙锁具发送的开锁令牌时,获取最新存储的开锁密钥。

其中,开锁令牌是蓝牙锁具确定开锁app为安全的开锁app时发送的。

步骤408:向蓝牙锁具发送开锁令牌以及最新存储的开锁密钥。

具体地,当接收到蓝牙锁具发送的开锁令牌时,终端设备获取最新存储的开锁密钥,并向蓝牙锁具发送接收到的开锁令牌以及最新存储的开锁密钥。

需要说明的是,获取最新存储的开锁密钥是为了保证发送给蓝牙锁具的开锁密钥尽可能为处于有效期内的开锁密钥。

蓝牙锁具在接收到开锁令牌和开锁密钥后,验证该开锁令牌是否为自身发送给终端设备的开锁令牌,以及验证开锁密钥是否处于有效期内。当确定开锁令牌为自身发送给终端设备的开锁令牌以及开锁密钥处于有效期内时,蓝牙锁具执行开锁操作。

可选地,在步骤407及步骤408中,可以在用户界面中显示获取到开锁令牌、获取最新存储的开锁密钥以及向蓝牙锁具发送开锁令牌以及最新存储的开锁密钥的信息。

图6b为图4所示实施例中的另一种用户界面的示意图。如图6b所示,在用户界面602中,显示信息“获取到开锁令牌”、“获取最新存储的开锁密钥”以及“正向蓝牙锁具发送开锁令牌以及最新存储的开锁密钥”。

图5为图4所示实施例中蓝牙锁具与终端设备交互过程的示意图。如图5所示,其示出了离线模式中,终端设备与蓝牙锁具的交互过程。

在步骤501中,终端设备扫描到该蓝牙锁具。

步骤502中,终端设备与蓝牙锁具建立蓝牙连接。

步骤503中,终端设备接收到开锁指令时,确定是否能从蓝牙锁具服务器获取到开锁密钥。

步骤504中,确定无法从蓝牙锁具服务器获取开锁密钥,向蓝牙锁具发送开锁app的安全证书。

步骤505中,蓝牙锁具接收安全证书,并根据该安全证书验证开锁app是否为安全的开锁app。

步骤506中,蓝牙锁具在验证通过时,向终端设备发送开锁令牌。

步骤507中,终端设备接收到开锁令牌时,获取最新存储的开锁密钥。

步骤508中,终端设备向蓝牙锁具发送开锁令牌以及最新存储的开锁密钥。

步骤509中,蓝牙锁具在接收到开锁令牌和开锁密钥后,验证该开锁令牌是否为自身发送给终端设备的开锁令牌,以及验证开锁密钥是否处于有效期内。

步骤510中,蓝牙锁具在验证通过时,执行开锁操作。

本实施例提供的蓝牙锁具的开锁方法,通过当无法从蓝牙锁具服务器获取开锁密钥时,向蓝牙锁具发送开锁app的安全证书,以使蓝牙锁具根据安全证书,验证开锁app是否为安全的开锁app,当接收到蓝牙锁具发送的开锁令牌时,获取最新存储的开锁密钥,向蓝牙锁具发送开锁令牌以及最新存储的开锁密钥,实现了在离线模式中,蓝牙锁具先根据安全证书验证开锁app,再根据开锁令牌及开锁密钥验证后进行开锁,实现了安全地进行开锁操作,在保证开锁安全性的基础上,进一步提高了开锁效率。

图7为本发明提供的蓝牙锁具的开锁装置实施例一的结构示意图。如图7所示,本实施例提供的蓝牙锁具的开锁装置包括以下模块:打开扫描模块81、连接建立模块83、第一获取模块84以及发送模块85。

打开扫描模块81,用于接收到用户触发的打开开锁app指令时,打开开锁app的同时,扫描预设的蓝牙锁具。

连接建立模块83,用于当扫描到蓝牙锁具时,与蓝牙锁具建立蓝牙连接。

第一获取模块84,用于当接收到用户触发的开锁指令时,从蓝牙锁具服务器获取开锁密钥。

可选地,在从蓝牙锁具服务器获取开锁密钥的方面,第一获取模块84具体用于包括:向蓝牙锁具服务器发送用户账号以及蓝牙锁具的标识;接收蓝牙锁具服务器发送的开锁密钥。其中,开锁密钥是蓝牙锁具服务器根据用户账号以及蓝牙锁具的标识,确定用户有权限打开蓝牙锁具时发送的。

发送模块85,用于通过蓝牙连接向蓝牙锁具发送开锁密钥。

可选地,本实施例中的蓝牙锁具的开锁装置还包括:连接断开模块,用于当确定开锁app由前台运行切换至后台运行时,断开与蓝牙锁具的蓝牙连接,保持扫描预设的蓝牙锁具的状态。

可选地,本实施例中的连接建立模块,还用于当确定开锁app由后台运行切换至前台运行时,与蓝牙锁具建立蓝牙连接。

可选地,本实施例中的蓝牙锁具的开锁装置还包括绑定模块。该绑定模块用于:在首次扫描时,当扫描到蓝牙设备时,向蓝牙锁具服务器发送扫描到的蓝牙设备的标识;接收蓝牙锁具服务器发送的用于指示蓝牙设备是否为与用户账号匹配的蓝牙锁具的指示信息;根据指示信息,当确定蓝牙设备为与用户账号匹配的蓝牙锁具时,将与用户账号匹配的蓝牙锁具作为预设的蓝牙锁具,与用户账号进行绑定。

本发明实施例所提供的蓝牙锁具的开锁装置可执行本发明任意实施例所提供的蓝牙锁具的开锁方法,具备执行方法相应的功能模块和有益效果。

图8为本发明提供的蓝牙锁具的开锁装置实施例二的结构示意图。本实施例在上述实施例所给出的各个可选方案的基础上,对蓝牙锁具的开锁装置包括的其他模块作一详细说明。如图8所示,本实施例中的蓝牙锁具的开锁装置还包括:保存模块86以及第二获取模块87。

保存模块86,用于保存开锁密钥。

本实施例中,发送模块85还用于若无法从蓝牙锁具服务器获取开锁密钥,则向蓝牙锁具发送开锁app的安全证书,以使蓝牙锁具根据安全证书,验证开锁app是否为安全的开锁app,。

第二获取模块87,用于当接收到蓝牙锁具发送的开锁令牌时,获取最新存储的开锁密钥。其中,开锁令牌是蓝牙锁具确定开锁app为安全的开锁app时发送的。

发送模块85还用于向蓝牙锁具发送开锁令牌以及最新存储的开锁密钥。

本发明实施例所提供的蓝牙锁具的开锁装置可执行本发明任意实施例所提供的蓝牙锁具的开锁方法,具备执行方法相应的功能模块和有益效果。

图9为本发明提供的终端设备的结构示意图。如图9所示,该终端设备包括处理器70和存储器71。该终端设备中处理器70的数量可以是一个或多个,图9中以一个处理器70为例;该终端设备的处理器70和存储器71可以通过总线或其他方式连接,图9中以通过总线连接为例。

存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的蓝牙锁具的开锁方法对应的程序指令以及模块(例如,蓝牙锁具的开锁装置中的打开扫描模块81、连接建立模块83、第一获取模块84以及发送模块85)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行终端设备的各种功能应用以及数据处理,即实现上述的蓝牙锁具的开锁方法。

存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实施例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本发明还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种蓝牙锁具的开锁方法,该方法包括:

接收到用户触发的打开开锁app指令时,打开开锁app的同时,扫描预设的蓝牙锁具;

当扫描到所述蓝牙锁具时,与所述蓝牙锁具建立蓝牙连接;

当接收到用户触发的开锁指令时,从蓝牙锁具服务器获取开锁密钥;

通过所述蓝牙连接向所述蓝牙锁具发送所述开锁密钥。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的蓝牙锁具的开锁方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述蓝牙锁具的开锁装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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