1.本技术涉及网络技术领域,特别是涉及一种动能开关接入无线网格网络的方法、动能开关接入无线网格网络的装置、终端设备、计算机可读存储介质和计算机程序产品。
背景技术:2.mesh网络,即无线网格网络,是多跳(multi-hop)网络,是解决最后一公里问题的关键技术之一。无线mesh可以与其它网络协同通信,是一个动态的可以不断扩展的网络架构,任意的两个设备均可以保持无线互联,具有动态自组织、自配置、自维护等突出特点,例如任意的两个设备之间均可以通过蓝牙通信。
3.在针对mesh网络的一些场景中,会存在将低功耗的动能开关加入到mesh网络中的需求,即需要对动能开关进行相应的配网操作。动能开关是一种将按动开关所产生的微量动能转换为电能,形成信号发射的能源供应的一种新型的智能开关。它无源无线,使用安全,且免凿墙、免布线、免接线,可任意安装在固体表面上。
4.然而,发明人发现,目前的对动能开关进行配网的方式,需要在mesh网络中存在特定的代理节点设备才能将动能开关接入mesh网络,存在局限性,且一旦该代理节点设备出现问题,将导致动能开关无法接入mesh网络,导致配网不成功。
技术实现要素:5.基于此,有必要针对上述技术问题,提供一种动能开关接入无线网格网络的方法、动能开关接入无线网格网络的装置、终端设备、计算机可读存储介质和计算机程序产品。
6.第一方面,本技术提供了一种动能开关接入无线网格网络的方法。所述方法包括:
7.获取扫描到的动能开关按下时发出的蓝牙广播数据,所述蓝牙广播数据携带所述动能开关的动能开关标识;
8.基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据;
9.从所处的目标无线网格网络的设备节点中确定代理节点;
10.获取基于所述动能开关数据确定的所述动能开关的动能开关设置信息,并将所述动能开关设置信息发送给所述代理节点。
11.一些实施例中,在扫描获取动能开关按下时发出的蓝牙广播数据之后,基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据之前,还包括步骤:
12.将所述动能开关标识与所处的目标无线网格网络的无线网格网络数据进行匹配;
13.若基于匹配结果确定所述动能开关不属于所述目标无线网格网络,进入所述基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据的步骤。
14.一些实施例中,所述基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据,包括:
15.向所述服务器发送动能开关查询请求,所述动能开关查询请求携带所述动能开关标识;
16.接收所述服务器返回的动能开关查询响应,其中,若所述服务器中存在所述动能开关标识对应的动能开关注册信息,所述动能开关查询响应携带所述动能开关的动能开关数据。
17.一些实施例中,若所述服务器中不存在所述动能开关标识对应的动能开关注册信息,所述动能开关查询响应携带所述动能开关未注册的提示信息。
18.一些实施例中,所述方法还包括:
19.将所述动能开关数据添加到所处的目标无线网格网络的无线网格网络数据中。
20.一些实施例中,所述从所处的目标无线网格网络的设备节点中确定代理节点,包括:
21.将所处的目标无线网格网络的设备节点中预先选定的设备节点,确定为所述代理节点。
22.一些实施例中,所述从所处的目标无线网格网络的设备节点中确定代理节点,包括:
23.确定位于信号辐射范围内的所述目标无线网格网络中的目标设备节点;
24.从各所述目标设备节点中选择确定代理节点。
25.一些实施例中,所述确定位于信号辐射范围内的所述目标无线网格网络中的目标设备节点,包括:
26.搜索位于信号辐射范围内的所述目标无线网格网络的设备节点;
27.将搜索到的设备节点中,信号功率大于预设功率的设备节点,确定为目标设备节点。
28.一些实施例中,所述从各所述目标设备节点中选择确定代理节点,包括:
29.将从各所述目标设备节点中随机选择的设备节点,确定为代理节点。
30.一些实施例中,所述动能开关数据包括:所述动能开关标识和所述动能开关的按键个数值。
31.一些实施例中,所述动能开关设置信息包括:所述动能开关的各按键的功能,以及各所述按键控制的设备地址,所述设备地址包括单播地址、组地址或者广播地址中的至少一种。
32.第二方面,本技术提供了一种动能开关接入无线网格网络的装置。所述装置包括动能开关信息获取模块,数据获取模块,代理节点确定模块,以及设置模块,其中:
33.动能开关信息获取模块,用于获取扫描到的动能开关按下时发出的蓝牙广播数据,所述蓝牙广播数据携带所述动能开关的动能开关标识;
34.数据获取模块,用于基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据;
35.代理节点确定模块,用于从所处的目标无线网格网络的设备节点中确定代理节点;
36.设置模块,用于获取基于所述动能开关数据确定的所述动能开关的动能开关设置信息,并将所述动能开关设置信息发送给所述代理节点。
37.第三方面,本技术还提供了一种终端设备。所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的任意一种
车辆启动控制方法的步骤。
38.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任意一种动能开关接入无线网格网络的方法的步骤。
39.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上所述的任意一种动能开关接入无线网格网络的方法的步骤。
40.上述动能开关接入无线网格网络的方法、动能开关接入无线网格网络的装置、终端设备、计算机可读存储介质和计算机程序产品,其在对动能开关配网时,通过扫描获得动能开关按下时发出的蓝牙广播数据,以获得动能开关标识,并据此从服务器获取动能开关的动能开关数据,并从所述的目标无线网格网络的设备节点中确定代理节点后,将获取的动能开关设置信息发送给代理节点,以完成动能开关的入网配置。从而无需特定的代理节点设备,只需按下动能开关,就可以完成动能开关的入网设置,而且可以直接从所处的目标无线网格网络的设备节点中确定代理节点进行设置,避免了固定设备的绑定问题,配置过程方便便捷。
附图说明
41.图1为一个实施例中动能开关接入无线网格网络的方法的应用环境图;
42.图2为一个实施例中动能开关接入无线网格网络的方法的流程示意图;
43.图3为另一个实施例中动能开关接入无线网格网络的方法的流程示意图;
44.图4为一个具体示例中动能开关接入无线网格网络的交互流程示意图;
45.图5为一个实施例中的动能开关接入无线网格网络的装置的结构框图;
46.图6为一个实施例中终端设备的内部结构图。
具体实施方式
47.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
48.本技术实施例提供的动能开关接入无线网格网络的方法,多个mesh设备组成了mesh网络30,应当理解的是,图1中仅仅是是以mesh网络中包含的其中几个mesh设备为例进行说明,在实际的mesh网络中,所包含的mesh设备的个数和各mesh设备之间的多跳关系,也可以是其他的设置。mesh网络30可以与外部网络通信,例如通过网络与服务器10或者终端设备20进行通信,终端设备20可以与服务器10网络连接通信。数据存储系统可以存储服务器10需要处理的数据,例如动能开关40注册的动能开关数据。数据存储系统可以集成在服务器10上,也可以放在云上或其他服务器上。其中,终端设备20可以与mesh网络30中的mesh设备蓝牙通信,终端设备20可以是mesh网络30中的其中一个mesh设备。
49.当需要将动能开关40配置到mesh网络30时,可先将动能开关40在服务器10上进行注册,具体的注册可以是通过终端设备20进行注册,也可以是动能开关40出厂时或者在其他情况下,通过其他设备在服务器10进行注册。随后终端设备20打开扫描界面,通过按下动
能开关40,使动能开关40发出蓝牙广播数据,终端设备20扫描接收到该蓝牙广播数据后,从服务器10拉取该动能开关注册的动能开关数据,然后从其所在的mesh网络的各mesh设备(即设备节点)中随机或者通过其他一个方式确定一个代理节点,并将针对该动能开关40的配置信息,发送给该代理节点,从而完成该动能开关40的入网配置过程。
50.其中,终端设备20可以但不限于是各种台式计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器10可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
51.在一个实施例中,如图2所示,提供了一种动能开关接入无线网格网络的方法,以该方法应用于图1中的终端设备20为例进行说明,包括以下步骤s201至步骤s204。
52.步骤s201:获取扫描到的动能开关按下时发出的蓝牙广播数据,所述蓝牙广播数据携带所述动能开关的动能开关标识。
53.其中,可以通过打开终端设备的蓝牙扫描界面,以进行蓝牙扫描,获得动能开关按下时发出的蓝牙广播数据。也可以是在要将动能开关接入mesh网络时,终端设备在接收到开始将动能开关接入mesh网络的指令后,自动启动终端设备的蓝牙扫描过程,以获得动能开关按下时发出的蓝牙广播数据。
54.其中,动能开关作为收集按下动能开关的瞬间的微小机械动能以获得电能的智能开关,其在按下结束后,将不会在产生机械动能,因此动能开关会进入休眠状态。因此,通过扫描获得动能开关按下时发出的蓝牙广播数据,从而可以获得动能开关的信息。
55.动能开关标识是能够唯一标识动能开关的信息,一些实施例中,该动能开关标识可以是动能开关的mac(medium/media access control,介质访问控制)地址。应当理解的是,动能开关上设置有一个或多个按键,按下动能开关时,通常是按下动能开关的某个按键,因此,是上述蓝牙广播数据中还可以携带被按下的具体按键的键值。
56.步骤s202:基于动能开关标识,从服务器获取所述动能开关的动能开关数据。
57.其中,从服务器获取动能开关的动能开关数据的方式,可以是直接从服务器查询获取。一些实施例中,上述基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据,可以包括:
58.向所述服务器发送动能开关查询请求,所述动能开关查询请求携带所述动能开关标识;
59.接收所述服务器返回的动能开关查询响应。
60.其中,若所述服务器中存在所述动能开关标识对应的动能开关注册信息,所述动能开关查询响应携带所述动能开关的动能开关数据。若所述服务器中不存在所述动能开关标识对应的动能开关注册信息,所述动能开关查询响应携带所述动能开关未注册的提示信息。
61.其中,若接收到的动能开关查询响应包含的是动能开关未注册的提示信息,可以直接结束当前的动能开关接入无线网格网络的过程。
62.在另一些实施例中,在接收到的动能开关查询响应包含的是动能开关未注册的提示信息时,也可以是进一步将动能开关在服务器上进行注册,并在注册通过后再返回向所述服务器发送动能开关查询请求的步骤。
63.在另一些实施例中,也可以是在接收到的动能开关查询响应包含的是动能开关未注册的提示信息时,通过其他的设备完成动能开关的注册,并在完成动能开关的注册后,重新向服务器发送动能开关查询请求。
64.一些实施例中,在终端设备维护或者说存储其所处的目标无线网格网络的无线网格网络数据的情况下,在上述获得动能开关的动能开关数据之后,还可以进一步将所述动能开关数据添加到所处的目标无线网格网络的无线网格网络数据中,以完成动能开关的入网。添加了动能开关数据的无线网格网络数据,可以进一步发送至服务器进行存储,以在服务器进行同步存储和备份,方便终端设备在有需要时,例如下一次开机时,重启之后,或者恢复出厂设置等之后,可以从服务器获得该无线网格数据。
65.步骤s203:从所处的目标无线网格网络的设备节点中确定代理节点。
66.其中,所处的目标无线网格网络,是指终端设备进行接入配网操作时所针对的无线网格网络,其可以是终端设备本身所处的mesh网络。
67.一些实施例中,上述从所处的目标无线网格网络的设备节点中确定代理节点,包括:
68.将所处的目标无线网格网络的设备节点中预先选定的设备节点,确定为所述代理节点。
69.即,在确定代理节点时,可以是预先选定一个将终端所处的mesh网络中的设备节点,然后将该设备节点确定为代理节点。
70.在另一些实施例中,上述从所处的目标无线网格网络的设备节点中确定代理节点,包括:
71.确定位于信号辐射范围内的所述目标无线网格网络中的目标设备节点;
72.从各所述目标设备节点中选择确定代理节点。
73.其中,终端设备所处的mesh网络,会包含多个mesh设备,但不一定所有的mesh设备都在终端设备的信号服务覆盖范围内,即不一定所有的mesh设备都能够与mesh设备进行通信,因此,需要先确定位于终端设备的信号辐射范围内的目标无线网格网络中的目标设备节点。
74.一些实施例中,确定位于信号辐射范围内的所述目标无线网格网络中的目标设备节点,具体可以包括:
75.搜索位于信号辐射范围内的所述目标无线网格网络的设备节点;
76.将搜索到的设备节点中,信号功率大于预设功率的设备节点,确定为目标设备节点。其中预设功率可以基于动能开关的信号功率确定,也可以是基于终端设备的信号功率确定,也可以通过其他的标准预先申请,本技术实施例不做具体限定。
77.其中,在从各所述目标设备节点中选择确定代理节点时,可以是采用任何可能的方式进行选择。例如,可以是将目标设备节点中,接收到的信号功率最高的第n个目标设备节点,确定为代理节点,n可以取1、2、3或者其他数字中的任意一个数值。
78.在一些实施例中,可以是将从各所述目标设备节点中随机选择的设备节点,确定为代理节点。其中,该随机选择的设备节点,可以是用户从各目标设备节点中随机选择的设备节点,例如在将各目标设备节点在终端设备上进行显示后,用户从显示的各目标设备节点中随机选择的设备节点。另一方面,该随机选择的设备节点,也可以是终端设备自行从各
目标设备节点中随机选择的设备节点,即该随机选择的过程可以不需要用户的参与。
79.步骤s204:获取基于所述动能开关数据确定的所述动能开关的动能开关设置信息,并将所述动能开关设置信息发送给所述代理节点。
80.在确定代理节点后,即可将动能开关在该代理节点上进行配置。具体地,可以先获取基于动能开关数据确定的所述动能开关的动能开关设置信息。
81.其中,上述获取的动能开关数据包括:所述动能开关标识和所述动能开关的按键个数值,即获取的动能开关数据本身,只包含动能开关自身的信息,而并不包含该动能开关的各按键的控制功能,因此,需要获取动能开关的动能开关设置信息。
82.具体获取动能开关的动能开关设置信息的方式,可以是由终端设备的用户在终端设备的显示界面上进行设置,也可以是通过终端设备与服务器交互的方式进行设置,或者通过其他的方式进行设置,本技术实施例不做具体限定。获得的动能开关设置信息,具体可以包括:所述动能开关的各按键的功能,以及各所述按键控制的设备地址,所述设备地址包括单播地址、组地址或者广播地址中的至少一种。
83.上述各实施例中的动能开关接入无线网格网络的方法,其在对动能开关配网时,通过扫描获得动能开关按下时发出的蓝牙广播数据,以获得动能开关标识,并据此从服务器获取动能开关的动能开关数据,并从所述的目标无线网格网络的设备节点中确定代理节点后,将获取的动能开关设置信息发送给代理节点,以完成动能开关的入网配置。从而无需特定的代理节点设备,只需按下动能开关,就可以完成动能开关的入网设置,而且可以直接从所处的目标无线网格网络的设备节点中确定代理节点进行设置,避免了固定设备的绑定问题,配置过程方便便捷。
84.参考图3所示,在另一些实施例中,上述实施例的技术上,在上述步骤s201的在扫描获取动能开关按下时发出的蓝牙广播数据之后,上述步骤s202的基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据之前,还可以包括:
85.步骤s2011:将所述动能开关标识与所处的目标无线网格网络的无线网格网络数据进行匹配;
86.步骤s2012:若基于匹配结果确定所述动能开关不属于所述目标无线网格网络,进入所述基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据的步骤。
87.从而,在扫描获取动能开关按下时发出的蓝牙广播数据之后,先对该动能开关标识是否属于目标无线网格网络进行确定,只有在动能开关不属于所述目标无线网格网络的情况下,才会进入后续的从服务器获取动能开关的动能开关数据等一系列过程。以避免在对某个动能开关进行配置时,有其他已入网的动能开关正在被其他用户执行按下操作,或者其他已入网的动能开关被误按下,针对这些已入网的动能开关重复配网的过程。
88.其中,终端设备在将所述动能开关标识与所处的目标无线网格网络的无线网格网络数据进行匹配时,终端设备可以是将该动能开关标识,与自身存储或者维护的所处的目标无线网格网络的无线网格网络数据进行匹配,若无线网格网络数据存在该动能开关标识,则认为该动能开关属于该目标无线网格网络,否则不属于该目标无线网格网络。
89.在另一些实施例中,若该目标无线网格网络的无线网格网络数据存储于服务器,终端设备也可以是将该动能开关标识发送至服务器,以与服务器维护的该无线网格网络数据进行匹配。
90.基于如上所述的实施例,以下结合其中一个具体示例进行详细举例说明。应当理解的是,下述具体示例仅仅是为了更详细理解本技术实施例方案的示例性说明,并不足以构成对本技术所请求保护的方案的限定。
91.参考图4所示,该具体示例中涉及本方案涉及到服务器(也可以称为后台端),终端设备,mesh设备,以及动能开关,其中多个mesh设备组成了mesh网络。具体地,在将动能开关接入无线网格网络时,具体涉及下述相关过程。
92.其中,待接入的动能开关,需要在服务器进行注册。具体将动能开关注册到服务器的方式,可以是由图4中涉及的终端设备进行注册,也可以是通过其他的设备进行注册,动能开关注册到服务器的具体的注册信息,具体可以包含该动能开关的动能开关标识(如mac地址)以及对应的按键数量,服务器可将该注册信息进行存储。
93.其中,针对每一个mesh网络,都有一份记录该mesh网络中的mesh设备、配网信息、以及加密方式等信息的数据的数据文件,在上述实施例中称为无线网格网络数据,其中,该数据文件中,还同时包含有已入网的各动能开关的配置信息。一些实施例中,该数据文件可以以json文件的方式存在,在其他实施例中,该数据文件也可以是其他形式的文件。终端设备在每次开启mesh网络的功能,或者每次开启执行本技术的动能开关接入无线网格网络的方法的应用程序时,都会从服务器拉取最新的该文件到本地,以获得最新的mesh网络的数据文件,并按照该数据文件中记录的信息,去连接mesh网络中的各mesh设备,记录扫描到的动能开关的数据,以便后期使用,例如设置新入网的动能开关的按键的功能,或者更改已入网的动能开关的按键的功能等。
94.在需要将动能开关接入无线网格网络时,在接收到将动能开关接入无线网格网络的指令后,可以触发打开终端设备上的蓝牙数据扫描界面。然后在终端设备的扫描时间内,按下动能开关的任意一个按键,动能开关每次被按下后,都会发出一帧蓝牙广播数据,即动能开关的所有数据都会在蓝牙广播通道进行相应的发出,该蓝牙广播数据具体包括动能开关的mac地址以及被按下的按键的键值。
95.在一些实施例中,终端设备基于扫描获得的蓝牙广播数据,可以将扫描获得的设备的mac地址进行显示。其中,在一些实施例中,在将扫描获得的mac地址进行显示的同时,还可以结合mac地址对应的产品的产品类型进行判断,若不是目标产品类型,则对不是目标产品类型的扫描获得的mac地址进行滤除,不在扫描界面上进行显示。
96.随后,终端设备将该动能开关的mac地址与其获得的上述数据文件进行匹配,确定该动能开关是否已加入该数据文件对应的mesh网络。如果数据文件中包括该mac地址,则说明该动能开关已经加入该mesh网络,无需执行该动能开关的接入过程。如果数据文件中不包括该mac地址,说明该动能开关未接入该mesh网络,需要执行对该动能开关的接入mesh网络的配网操作。
97.随手,终端设备向服务器发送动能开关查询请求,该动能开关查询请求携带动能开关标识,一些实施例中,该动能开关查询请求也可以携带上述键值。
98.服务器接收到动能开关查询请求后,基于动能开关标识,或者基于动能开关标识和键值,查询该动能开关是否已注册。
99.若该动能开关已注册,则服务器获取动能开关注册时的注册信息,即获取动能开关的动能开关数据,例如动能开关的按键数量、具体是哪几个按键、或者动能开关的外观等
中的至少一种或多种。并向终端设备返回动能开关查询响应,该动能开关查询响应携带上述动能开关的动能开关数据。
100.若该动能开关未注册,则服务器向终端设备返回动能开关未注册的提示信息。终端设备基于该动能开关未注册的提示信息,可以结束当前的动能开关接入无线网格网络的过程,或者按照提示完成该动能开关的注册后,重新向服务器发送动能开关查询请求。
101.终端设备获得动能开关的动能开关数据后,可将该动能开关数据在终端设备的显示界面上进行显示,以让终端设备的用户核实拉取的动能开关数据,是否为其需要进行接入配置的动能开关,例如基于显示的动能开关的外观,确认是否其要进行接入配置的动能开关。
102.其中,在终端设备获得动能开关的动能开关数据后,可以将获得的该动能开关数据加入到上述扫描是使用的mesh网络中,即加入到上述数据文件中,完成动能开关的入网操作。在这个过程中,不需要与动能开关进行数据交互,即不需要按下动能开关。
103.在上述将动能开关数据加入到上述数据文件中随后,完成了动能开关的入网操作,但是该动能开关尚不能加入到该mesh网络中,还需要在该mesh网络中选择一个该动能开关的代理节点,才能将该动能开关接入网络。
104.具体地,可以是将终端设备处于与动能开关比较接近的位置,并通过终端设备进行扫描。由于终端设备与动能开关的位置接近,因此,终端设备的信号辐射范围,可以在一定程度上认为是动能开关的辐射范围。其中,终端设备与动能开关的位置的距离,可以在一定距离范围内即可,该距离范围可以结合实际技术需要进行设定,本技术实施例不做具体限定。
105.随后,通过终端设备进行蓝牙扫描,获得位于终端设备的信号辐射范围内的mesh设备中的目标设备节点,该目标设备节点可以是接收到的信号功率大于预设功率的设备节点,并将这些目标设备节点进行显示。具体显示时,可以按照接收到的信号功率的强度进行排序。
106.基于显示的各目标设备节点,用户可以从中随机选择一个目标设备节点,将其设置为代理节点,或者,终端设备也可以自行随机选择或者确定一个目标设备节点作为代理节点。
107.随后,对动能开关的配置信息进行设置,以获得动能开关的动能开关设置信息,该动能开关设置信息具体可以包括:动能开关的各按键的功能,以及各所述按键控制的设备地址,所述设备地址包括单播地址、组地址或者广播地址中的至少一种。。
108.随后,终端设备将设置好的动能开关设置信息,下发给上述选定的代理节点,代理节点接收到该动能开关设置信息后,将该动能开关设置信息进行保存。
109.在经过上述过程后,动能开关可正常接入网络并控制mesh网络中对应的设备,实现动能开关与代理节点的交互。此时,按下动能开关的任一按键,该动能按键都会发出蓝牙广播数据,该蓝牙广播数据包括该动能开关的mac地址和按键值。代理节点接收到该蓝牙广播数据后,解析出中间的按键值,将按键值与上述动能开关设置信息进行匹配后,转换成mesh信息发出,用以控制对应的设备。
110.可见,基于如上所示的本技术实施例的方式,其通过扫描空中数据包(即蓝牙广播数据)的形式,将已经被注册了的动能开关添加到网络中,减少了二维码的打印或镭雕的投
入,缩小了投入成本,而且减少了二维码因人为原因损坏无法再使用的情况发生。此外,通过支持随机选择代理节点的方式,减少了客户端对于设备类型选择的多样性,避免了固定设备间的绑定问题。
111.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
112.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的动能开关接入无线网格网络的方法的动能开关接入无线网格网络的装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个动能开关接入无线网格网络的装置实施例中的具体限定可以参见上文中对于辆启动控制方法的限定,在此不再赘述。
113.在一个实施例中,如图5所示,提供了一种动能开关接入无线网格网络的装置,包括:动能开关信息获取模块501、数据获取模块502、代理节点确定模块503和设置模块504。其中:
114.动能开关信息获取模块501,用于获取扫描到的动能开关按下时发出的蓝牙广播数据,所述蓝牙广播数据携带所述动能开关的动能开关标识;
115.数据获取模块502,用于基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据;
116.代理节点确定模块503,用于从所处的目标无线网格网络的设备节点中确定代理节点;
117.设置模块504,用于获取基于所述动能开关数据确定的所述动能开关的动能开关设置信息,并将所述动能开关设置信息发送给所述代理节点。
118.一些实施例中,该装置还包括动能开关匹配模块,其中:
119.动能开关匹配模块,用于将所述动能开关标识与所处的目标无线网格网络的无线网格网络数据进行匹配;
120.数据获取模块502,在动能开关匹配模块基于匹配结果确定所述动能开关不属于所述目标无线网格网络时,基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据。
121.一些实施例中,数据获取模块502,向所述服务器发送动能开关查询请求,所述动能开关查询请求携带所述动能开关标识;接收所述服务器返回的动能开关查询响应,其中,若所述服务器中存在所述动能开关标识对应的动能开关注册信息,所述动能开关查询响应携带所述动能开关的动能开关数据。
122.一些实施例中,若所述服务器中不存在所述动能开关标识对应的动能开关注册信息,所述动能开关查询响应携带所述动能开关未注册的提示信息。
123.一些实施例中,数据获取模块502,还用于将所述动能开关数据添加到所处的目标
无线网格网络的无线网格网络数据中。
124.一些实施例中,代理节点确定模块503,用于将所处的目标无线网格网络的设备节点中预先选定的设备节点,确定为所述代理节点。
125.一些实施例中,代理节点确定模块503,用于确定位于信号辐射范围内的所述目标无线网格网络中的目标设备节点;从各所述目标设备节点中选择确定代理节点。
126.一些实施例中,代理节点确定模块503,用于搜索位于信号辐射范围内的所述目标无线网格网络的设备节点;将搜索到的设备节点中,信号功率大于预设功率的设备节点,确定为目标设备节点。
127.一些实施例中,代理节点确定模块503,用于将从各所述目标设备节点中随机选择的设备节点,确定为代理节点。
128.一些实施例中,所述动能开关数据包括:所述动能开关标识和所述动能开关的按键个数值。所述动能开关设置信息包括:所述动能开关的各按键的功能,以及各所述按键控制的设备地址,所述设备地址包括单播地址、组地址或者广播地址中的至少一种。
129.上述动能开关接入无线网格网络的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于终端设备中的处理器中,也可以以软件形式存储于终端设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
130.在一个实施例中,提供了一种终端设备,其内部结构图可以如图6所示。该终端设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该终端设备的处理器用于提供计算和控制能力。该终端设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端设备的输入/输出接口用于处理器与外部设备之间交换信息。该终端设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种动能开关接入无线网格网络的方法。该终端设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置,显示屏可以是液晶显示屏或电子墨水显示屏,该终端设备的输入装置可以是显示屏上覆盖的触摸层,也可以是终端设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
131.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的终端设备的限定,具体的终端设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
132.在一个实施例中,提供了一种终端设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现如上所述的任一实施例的动能开关接入无线网格网络的方法。
133.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上所述的任一实施例的动能开关接入无线网格网络的方法。
134.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以
通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
135.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
136.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:1.一种动能开关接入无线网格网络的方法,其特征在于,所述方法包括:获取扫描到的动能开关按下时发出的蓝牙广播数据,所述蓝牙广播数据携带所述动能开关的动能开关标识;基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据;从所处的目标无线网格网络的设备节点中确定代理节点;获取基于所述动能开关数据确定的所述动能开关的动能开关设置信息,并将所述动能开关设置信息发送给所述代理节点。2.根据权利要求1所述的方法,其特征在于,在扫描获取动能开关按下时发出的蓝牙广播数据之后,基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据之前,还包括步骤:将所述动能开关标识与所处的目标无线网格网络的无线网格网络数据进行匹配;若基于匹配结果确定所述动能开关不属于所述目标无线网格网络,进入所述基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据的步骤。3.根据权利要求1所述的方法,其特征在于,所述基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据,包括:向所述服务器发送动能开关查询请求,所述动能开关查询请求携带所述动能开关标识;接收所述服务器返回的动能开关查询响应,其中,若所述服务器中存在所述动能开关标识对应的动能开关注册信息,所述动能开关查询响应携带所述动能开关的动能开关数据。4.根据权利要求3所述的方法,其特征在于,若所述服务器中不存在所述动能开关标识对应的动能开关注册信息,所述动能开关查询响应携带所述动能开关未注册的提示信息。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:将所述动能开关数据添加到所处的目标无线网格网络的无线网格网络数据中。6.根据权利要求1所述的方法,其特征在于,所述从所处的目标无线网格网络的设备节点中确定代理节点,包括:将所处的目标无线网格网络的设备节点中预先选定的设备节点,确定为所述代理节点。7.根据权利要求1所述的方法,其特征在于,所述从所处的目标无线网格网络的设备节点中确定代理节点,包括:确定位于信号辐射范围内的所述目标无线网格网络中的目标设备节点;从各所述目标设备节点中选择确定代理节点。8.根据权利要求7所述的方法,其特征在于,所述确定位于信号辐射范围内的所述目标无线网格网络中的目标设备节点,包括:搜索位于信号辐射范围内的所述目标无线网格网络的设备节点;将搜索到的设备节点中,信号功率大于预设功率的设备节点,确定为目标设备节点。9.根据权利要求7所述的方法,其特征在于,所述从各所述目标设备节点中选择确定代理节点,包括:将从各所述目标设备节点中随机选择的设备节点,确定为代理节点。
10.一种动能开关接入无线网格网络的装置,其特征在于,所述装置包括:动能开关信息获取模块,用于获取扫描到的动能开关按下时发出的蓝牙广播数据,所述蓝牙广播数据携带所述动能开关的动能开关标识;数据获取模块,用于基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据;代理节点确定模块,用于从所处的目标无线网格网络的设备节点中确定代理节点;设置模块,用于获取基于所述动能开关数据确定的所述动能开关的动能开关设置信息,并将所述动能开关设置信息发送给所述代理节点。11.一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至9中任一项所述的方法的步骤。12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。13.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至9中任一项所述的方法的步骤。
技术总结本申请涉及一种动能开关接入无线网格网络的方法、装置、终端设备、计算机可读存储介质和计算机程序产品。所述方法包括:获取扫描到的动能开关按下时发出的蓝牙广播数据,所述蓝牙广播数据携带所述动能开关的动能开关标识;基于所述动能开关标识,从服务器获取所述动能开关的动能开关数据;从所处的目标无线网格网络的设备节点中确定代理节点;获取基于所述动能开关数据确定的所述动能开关的动能开关设置信息,并将所述动能开关设置信息发送给所述代理节点。采用本方法无需特定的代理节点设备,就能够可以方便便捷地完成动能开关的入网配置。配置。配置。
技术研发人员:彭文福
受保护的技术使用者:深圳拓邦股份有限公司
技术研发日:2022.07.13
技术公布日:2022/11/1