智能门锁组网方法、装置和智能门锁与流程

文档序号:16688829发布日期:2019-01-22 18:36阅读:1038来源:国知局
智能门锁组网方法、装置和智能门锁与流程

本发明涉及智能门锁领域,具体而言,涉及一种智能门锁组网方法、装置、智能门锁和计算机存储介质。



背景技术:

随着移动互联网和智能硬件的发展,智能门锁产品广泛应用于各种居民社区、办公楼宇、工厂厂房等各种场所。智能门锁的组网一般采用星型的网络拓扑结构,也即由一个网关连接多个智能门锁,一个路由器再连接多个网关,形成网络。

现有的智能门锁需要人工去配置每个网络的节点,也即,在智能门锁进行接入网络的设置时,需要工作人员控制需要连接的网关以及智能门锁,进行一对一的配对。因此现有的智能门锁的组网方法,工序比较复杂,并且工作人员的工作量较大,其组网的人力成本较高。



技术实现要素:

鉴于上述问题,本发明提供了一种智能门锁组网方法、装置、智能门锁和计算机存储介质,以简化智能门锁入网工序,减少工作人员的工作量,减低人力成本。

为了实现上述目的,本发明采用如下的技术方案:

一种智能门锁组网方法,包括:

响应于智能门锁的启动,判断所述智能门锁是否接入网络;

当所述智能门锁未接入网络时,获取预设范围内所有网关的信息列表;

根据所述预设范围内所有网关的信息列表,确定所述预设范围内信号强度最高的网关,并向所述信号强度最高的网关发送入网申请;

判断是否在预设时间内接收到所述信号强度最高的网关发送的入网确认字符;

当在预设时间内接收到所述信号强度最高的网关发送的入网确认字符时,根据所述入网确认字符将所述智能门锁连接到所述信号强度最高的网关以接入网络。

优选地,所述的智能门锁组网方法,还包括:

当未在预设时间内接收到所述信号强度最高的网关发送的入网确认字符时,根据所述所有网关的信息列表,确定所述预设范围内剩余的所有网关的信号强度;

根据确定的所述预设范围内剩余的所有网关的信号强度,按信号强度高至低逐一向所述预设范围内剩余的所有网关发送入网申请进行入网确认字符的请求,直至接收到入网确认字符,接入网络。

优选地,所述的智能门锁组网方法,还包括:

当按信号强度高至低逐一向所述预设范围内剩余的所有网关发送入网申请进行入网确认字符的请求,并未接收到入网确认字符时,发出入网失败的语音提示。

优选地,所述的智能门锁组网方法,还包括:

在接入网络后,生成通信心跳包,按照预设的时间间隔以及次数发送所述通信心跳包至接入网络的网关;

判断是否在预设时间内接收到所述接入网络的网关发送的与所述通信心跳包对应的确认信息;

当未在预设时间内接收到所述接入网络的网关发送的与所述通信心跳包对应的确认信息时,按信号强度高至低逐一向所述预设范围内剩余的所有网关发送入网申请进行入网确认字符的请求。

优选地,所述的智能门锁组网方法,还包括:

在接入网络后,将当前接入网络的网关的信息以及相应智能门锁的位置信息发送至服务器,供服务器更新设备的网络拓扑图。

本发明还提供一种智能门锁组网装置,包括:

接入网络判断模块,用于响应于智能门锁的启动,判断所述智能门锁是否接入网络;

网关列表获取模块,用于当所述智能门锁未接入网络时,获取预设范围内所有网关的信息列表;

第一入网申请模块,用于根据所述预设范围内所有网关的信息列表,确定所述预设范围内信号强度最高的网关,并向所述信号强度最高的网关发送入网申请;

确认字符判断模块,用于判断是否在预设时间内接收到所述信号强度最高的网关发送的入网确认字符;

网关连接模块,用于当在预设时间内接收到所述信号强度最高的网关发送的入网确认字符时,根据所述入网确认字符将所述智能门锁连接到所述信号强度最高的网关以接入网络。

优选地,所述的智能门锁组网装置,还包括:

入网确认判断模块,用于当未在预设时间内接收到所述信号强度最高的网关发送的入网确认字符时,根据所述所有网关的信息列表,确定所述预设范围内剩余的所有网关的信号强度;

第二入网申请模块,用于根据确定的所述预设范围内剩余的所有网关的信号强度,按信号强度高至低逐一向所述预设范围内剩余的所有网关发送入网申请进行入网确认字符的请求,直至接收到入网确认字符,接入网络。

优选地,所述的智能门锁组网装置,还包括:

心跳包生成模块,用于在接入网络后,生成通信心跳包,按照预设的时间间隔以及次数发送所述通信心跳包至接入网络的网关;

确认信息判断模块,用于判断是否在预设时间内接收到所述接入网络的网关发送的与所述通信心跳包对应的确认信息;

第三入网申请模块,用于当未在预设时间内接收到所述接入网络的网关发送的与所述通信心跳包对应的确认信息时,按信号强度高至低逐一向所述预设范围内剩余的所有网关发送入网申请进行入网确认字符的请求。

本发明还提供一种智能门锁,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述智能门锁执行所述的智能门锁组网方法。

本发明还提供一种计算机存储介质,其存储有所述的智能门锁中所使用的计算机程序。

本发明提供一种智能门锁组网方法,该智能门锁组网方法包括:响应于智能门锁的启动,判断所述智能门锁是否接入网络;当所述智能门锁未接入网络时,获取预设范围内所有网关的信息列表;根据所述预设范围内所有网关的信息列表,确定所述预设范围内信号强度最高的网关,并向所述信号强度最高的网关发送入网申请;判断是否在预设时间内接收到所述信号强度最高的网关发送的入网确认字符;当在预设时间内接收到所述信号强度最高的网关发送的入网确认字符时,根据所述入网确认字符将所述智能门锁连接到所述信号强度最高的网关以接入网络。本发明的智能门锁组网方法,使智能门锁可以自动连接网关进行组网,简化智能门锁入网工序,减少工作人员的工作量,减低人力成本。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对本发明范围的限定。

图1是本发明实施例1提供的一种智能门锁组网方法的流程图;

图2是本发明实施例2提供的一种智能门锁组网方法的流程图;

图3是本发明实施例3提供的一种智能门锁组网方法的流程图;

图4是本发明实施例4提供的一种智能门锁组网方法的流程图;

图5是本发明实施例5提供的一种智能门锁组网装置的结构示意图;

图6是本发明实施例5提供的另一种智能门锁组网装置的结构示意图;

图7是本发明实施例5提供的第三种智能门锁组网装置的结构示意图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1

图1是本发明实施例1提供的一种智能门锁组网方法的流程图,该方法包括如下步骤:

步骤s11:响应于智能门锁的启动,判断智能门锁是否接入网络。

本发明实施例中,该智能门锁在接通电源并启动后,可以自动判断是否接入网络,也即判断是否与网管进行连接,并可以与服务器进行通信。其中,该判断过程可以利用应用程序来实现,例如可以在智能门锁中设置有测试应用程序,当智能门锁接通电源并启动后,该测试应用程序可以发送测试消息,若该智能门锁连接网关并可以与服务器通信,则可接收到与测试信息对应的应答信息,从而确定该智能门锁已接入网络,否则该智能门锁未接入网络。

步骤s12:当智能门锁未接入网络时,获取预设范围内所有网关的信息列表。

本发明实施例中,当智能门锁通过网络测试后,发现并未接入任何网络时,可以获取预设范围内所有网关的信息列表。其中该获取网关的信息列表的过程也可以利用应用程序来实现,例如可以利用通信程序广播请求至预设范围内的所有网关中,请求所有网关的信息列表。其中,该预设范围可以根据智能门锁与网关的距离而定,例如智能门锁与网关相距超过100米后将影响信号的接收,因此该预设范围可以为100米内。其中,该网关的信息列表包括网关的名称、位置以及信号强度等。

步骤s13:根据预设范围内所有网关的信息列表,确定预设范围内信号强度最高的网关,并向信号强度最高的网关发送入网申请。

本发明实施例中,在获取所有网关的信息列表后,该智能门锁还可以根据所有网关的信息列表,分析出所有网关中信号强度最高的网关。其中,该分析过程可以利用算法或应用程序来实现,在此不再限定。在分析出信号强度最高的网关后,该智能门锁还生成入网申请,并发送至该信号强度最高的网关,请求与该网关进行连接入网。

步骤s14:判断是否在预设时间内接收到信号强度最高的网关发送的入网确认字符。

本发明实施例中,智能门锁在向网关发送入网申请后,还可以判断在预设时间内该网关是否回复入网确认字符。其中,接收入网申请后的网关还拥有剩余的连接资源,并且允许该请求入网的智能门锁连接时,该网关可以发送入网确认字符至智能门锁,以便通知智能门锁进行连接入网。其中,该预设时间可以为1分钟、5分钟等,在此不再限定。

步骤s15:当在预设时间内接收到信号强度最高的网关发送的入网确认字符时,根据入网确认字符将智能门锁连接到信号强度最高的网关以接入网络。

本发明实施例中,该智能门锁在预设时间内接收入网确认字符后,可以根据该入网确认字符连接相应的网关,完成组网。

实施例2

图2是本发明实施例2提供的一种智能门锁组网方法的流程图,该方法包括如下步骤:

步骤s21:响应于智能门锁的启动,判断智能门锁是否接入网络。

此步骤与上述步骤s11一致,在此不再赘述。

步骤s22:当智能门锁未接入网络时,获取预设范围内所有网关的信息列表。

此步骤与上述步骤s12一致,在此不再赘述。

步骤s23:根据预设范围内所有网关的信息列表,确定预设范围内信号强度最高的网关,并向信号强度最高的网关发送入网申请。

此步骤与上述步骤s13一致,在此不再赘述。

步骤s24:判断是否在预设时间内接收到信号强度最高的网关发送的入网确认字符。

此步骤与上述步骤s14一致,在此不再赘述。

步骤s25:当在预设时间内接收到信号强度最高的网关发送的入网确认字符时,根据入网确认字符将智能门锁连接到信号强度最高的网关以接入网络。

此步骤与上述步骤s15一致,在此不再赘述。

步骤s26:当未在预设时间内接收到信号强度最高的网关发送的入网确认字符时,根据所有网关的信息列表,确定预设范围内剩余的所有网关的信号强度。

本发明实施例中,当智能门锁在预设时间内未接收到请求网关的入网确认字符时,说明与该网关的通信存在问题,或者该网关的通信连接资源已经用完,无法连接新的智能门锁,这时候该智能门锁可以在剩余的网关中重新确定一个网关。其中,重新确定的网关的信号强度为剩余网关中信号强度最高的。该确定信号强度的过程可以通过内置的应用程序或算法来实现,在此不再限定。

步骤s27:根据确定的预设范围内剩余的所有网关的信号强度,按信号强度高至低逐一向预设范围内剩余的所有网关发送入网申请进行入网确认字符的请求,直至接收到入网确认字符,接入网络。

本发明实施例中,为确保智能门锁最终可以进行组网成功,可以在该智能门锁中设置有应用程序,控制智能门锁可以在向网关发出入网申请没有收到入网确认字符时,继续向剩余的网关中强度较高的网关继续发送入网申请,直至接收到入网确认字符,连接与入网确认字符对应的网关,接入网络完成组网。

步骤s28:当按信号强度高至低逐一向预设范围内剩余的所有网关发送入网申请进行入网确认字符的请求,并未接收到入网确认字符时,发出入网失败的语音提示。

本发明实施例中,当智能门锁按信号强度高至低逐一向剩余的所有网关发送入网申请进行入网确认字符的请求,并未接收到入网确认字符时,也即所有的网关都连接不上时,给智能门锁还可以利用内置的发声模块发出入网失败的语音提示,以便工作人员及时处理。

实施例3

图3是本发明实施例3提供的一种智能门锁组网方法的流程图,该方法包括如下步骤:

步骤s31:响应于智能门锁的启动,判断智能门锁是否接入网络。

此步骤与上述步骤s11一致,在此不再赘述。

步骤s32:当智能门锁未接入网络时,获取预设范围内所有网关的信息列表。

此步骤与上述步骤s12一致,在此不再赘述。

步骤s33:根据预设范围内所有网关的信息列表,确定预设范围内信号强度最高的网关,并向信号强度最高的网关发送入网申请。

此步骤与上述步骤s13一致,在此不再赘述。

步骤s34:判断是否在预设时间内接收到信号强度最高的网关发送的入网确认字符。

此步骤与上述步骤s14一致,在此不再赘述。

步骤s35:当在预设时间内接收到信号强度最高的网关发送的入网确认字符时,根据入网确认字符将智能门锁连接到信号强度最高的网关以接入网络。

此步骤与上述步骤s15一致,在此不再赘述。

步骤s36:在接入网络后,生成通信心跳包,按照预设的时间间隔以及次数发送通信心跳包至接入网络的网关。

本发明实施例中,当智能门锁连接网关并接入网络后,还可以生成通信心跳包,并将该通信心跳包按照预设的时间间隔以及次数发送至接入网络的网关,以测试智能门锁与网关连接的有效性,以及该网关设备是否在线。其中,该通信心跳包是一个自定义的结构体,内容由工作人员预先设定,也可以是一个无内容的空包,仅有心跳包的包头部分携带有接入网络的网关的信息。其中,该预设的时间间隔以及次数,例如可以为1分钟内发送2次该通信心跳包至网关,这里不做限定。

步骤s37:判断是否在预设时间内接收到接入网络的网关发送的与通信心跳包对应的确认信息。

本发明实施例中,接收通信心跳包的网关需要在预定时间内发送与该通信心跳包对应的确认信息至智能门锁,以便智能门锁确认该网关在线,且与网关的连接是有效的。其中,该预定时间可以有工作人员来设定,例如可以设定为1分钟以及5分钟等,在此不再限定。

步骤s38:当未在预设时间内接收到接入网络的网关发送的与通信心跳包对应的确认信息时,按信号强度高至低逐一向预设范围内剩余的所有网关发送入网申请进行入网确认字符的请求。

本发明实施例中,智能门锁在预定时间内未收到接入网络的网关的确认信息时,则可判定与该网关的连接已失效,该网关设备已下线。在判定当前连接的网关下线后,该智能门锁重新启动自动组网功能,在剩余的网关中搜寻较优的网关,并发送入网申请。其中,该智能门锁在发送入网申请时,可以一并发送至所有剩余的网关,在接收到各网关的入网确认字符后再选择信号强度较高的网关进行连接。也可以按照网关信号强度,由高至低逐一发送入网申请,在接收到入网确认字符后结束入网申请的发送,并连接与入网确认字符对应的网关。

本发明实施例中,通过上述方法,在智能门锁连接的网关故障时,该智能门锁可以连接至其他网关进行自动组网,保证高智能门锁的正常工作,提高用户的体验度。

实施例4

图4是本发明实施例4提供的一种智能门锁组网方法的流程图,该方法包括如下步骤:

步骤s41:响应于智能门锁的启动,判断智能门锁是否接入网络。

此步骤与上述步骤s11一致,在此不再赘述。

步骤s42:当智能门锁未接入网络时,获取预设范围内所有网关的信息列表。

此步骤与上述步骤s12一致,在此不再赘述。

步骤s43:根据预设范围内所有网关的信息列表,确定预设范围内信号强度最高的网关,并向信号强度最高的网关发送入网申请。

此步骤与上述步骤s13一致,在此不再赘述。

步骤s44:判断是否在预设时间内接收到信号强度最高的网关发送的入网确认字符。

此步骤与上述步骤s14一致,在此不再赘述。

步骤s45:当在预设时间内接收到信号强度最高的网关发送的入网确认字符时,根据入网确认字符将智能门锁连接到信号强度最高的网关以接入网络。

此步骤与上述步骤s15一致,在此不再赘述。

步骤s46:在接入网络后,将当前接入网络的网关的信息以及相应智能门锁的位置信息发送至服务器,供服务器更新设备的网络拓扑图。

本发明实施例中,该智能门锁接入网络后,也即完成自动组网后,还可以将当前接入网络的网关信息以及智能门锁的位置信息发送至服务器,由服务器按照上述信息更新网络拓扑图,以便工作人员管理网络中的设备。其中,该智能门锁的位置信息还可以由工作人员利用移动终端上传至服务器中,例如,工作人员在安装完成智能门锁,并在智能门锁自动组网后,可以利用移动终端的扫码功能获取智能门锁的sn码(sn,serialnumber,产品列号),并利用该sn码结合定位信息上传至服务器中。

实施例5

图5是本发明实施例5提供的一种智能门锁组网装置的结构示意图。

该智能门锁组网装置500包括:

接入网络判断模块501,用于响应于智能门锁的启动,判断所述智能门锁是否接入网络。

网关列表获取模块502,用于当所述智能门锁未接入网络时,获取预设范围内所有网关的信息列表。

第一入网申请模块503,用于根据所述预设范围内所有网关的信息列表,确定所述预设范围内信号强度最高的网关,并向所述信号强度最高的网关发送入网申请。

确认字符判断模块504,用于判断是否在预设时间内接收到所述信号强度最高的网关发送的入网确认字符。

网关连接模块505,用于当在预设时间内接收到所述信号强度最高的网关发送的入网确认字符时,根据所述入网确认字符将所述智能门锁连接到所述信号强度最高的网关以接入网络。

如图6所示,该智能门锁组网装置500还包括:

入网确认判断模块506,用于当未在预设时间内接收到所述信号强度最高的网关发送的入网确认字符时,根据所述所有网关的信息列表,确定所述预设范围内剩余的所有网关的信号强度。

第二入网申请模块507,用于根据确定的所述预设范围内剩余的所有网关的信号强度,按信号强度高至低逐一向所述预设范围内剩余的所有网关发送入网申请进行入网确认字符的请求,直至接收到入网确认字符,接入网络。

如图7所示,该智能门锁组网装置500还包括:

心跳包生成模块508,用于在接入网络后,生成通信心跳包,按照预设的时间间隔以及次数发送所述通信心跳包至接入网络的网关。

确认信息判断模块509,用于判断是否在预设时间内接收到所述接入网络的网关发送的与所述通信心跳包对应的确认信息。

第三入网申请模块510,用于当未在预设时间内接收到所述接入网络的网关发送的与所述通信心跳包对应的确认信息时,按信号强度高至低逐一向所述预设范围内剩余的所有网关发送入网申请进行入网确认字符的请求。

本发明实施例中,上述各个模块更加详细的功能描述可以参考前述实施例中相应部分的内容,在此不再赘述。

此外,本发明还提供了一种智能门锁,该智能门锁包括存储器和处理器,存储器可用于存储计算机程序,处理器通过运行所述计算机程序,从而使智能门锁执行上述方法或者上述智能门锁组网装置中的各个模块的功能。

存储器可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据智能门锁的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

本实施例还提供了一种计算机存储介质,用于储存上述智能门锁中使用的计算机程序。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

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