所属的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。下面参照图9来描述根据本技术的这种实施方式的电子设备900。图9显示的电子设备900仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。如图9所示,电子设备900以通用计算设备的形式表现。电子设备900的组件可以包括但不限于:上述至少一个处理单元910、上述至少一个存储单元920、连接不同系统组件(包括存储单元920和处理单元910)的总线930。具体的,电子设备900可以是网关设备,也可以包括网关的智能家居控制终端,例如智能开关,智慧屏等,本技术不做限定。其中,存储单元存储有程序代码,程序代码可以被处理单元910执行,使得处理单元910执行本说明书上述“示例性方法”部分中描述的根据本技术各种示例性实施方式的步骤。例如,处理单元910可以执行如下所示的步骤:设置网络层级中兄弟节点的初始信号阈值,基于初始信号阈值确定兄弟节点中的第一查询节点;获取第一查询节点的第一节点状态,根据第一节点状态确定兄弟节点的目标信号阈值,基于目标信号阈值确定兄弟节点中的第二查询节点,其中,第二查询节点包括:至少一个第一查询节点;获取第二查询节点的第二节点状态,根据第二节点状态确定目标节点的节点状态,其中,目标节点包括以下至少之一:第二查询节点的父节点、第二查询节点的兄弟节点。在一种可选的实施方式中:获取兄弟节点的节点信号值;若节点信号值中存在目标节点信号值小于初始信号阈值,则将目标节点信号值对应的节点作为第一查询节点,其中,第一查询节点的数量占兄弟节点的数量至少一半。在一种可选的实施方式中:在查询到第一节点状态指示第一查询节点都接收到广播报文的情况下,将初始信号阈值调小,得到目标信号阈值;选取兄弟节点中节点信号值小于目标信号阈值的节点作为第二查询节点。在一种可选的实施方式中:在查询到第一节点状态指示存在第一查询节点未接收到广播报文的情况下,重新下发广播报文,并将初始信号阈值调大,得到目标信号阈值;选取兄弟节点中节点信号值小于目标信号阈值的节点作为第二查询节点。在一种可选的实施方式中:若查询到第二节点状态指示第二查询节点都接收到广播报文,则确定目标节点的节点状态为接收广播报文状态。存储单元920可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)9201和/或高速缓存存储单元9202,还可以进一步包括只读存储单元(rom)9203。存储单元920还可以包括具有一组(至少一个)程序模块9205的程序/实用工具9204,这样的程序模块9205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。总线930可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。电子设备900也可以与一个或多个外部设备1000(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备900交互的设备通信,和/或与使得该电子设备900能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口940进行。并且,电子设备900还可以通过网络适配器950与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器950通过总线930与电子设备900的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备900使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本技术实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本技术实施方式的方法。此外,上述附图仅是根据本技术示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其他实施例。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由权利要求指出。
背景技术:
1、相关技术中,对于网关如何判断群组或场景控制后,是否控制成功,以及被控设备的最新状态,目前有两种方案,一种是网关依次给每台被控的设备发送查询报文,并等待被控设备的回复。另一种是每台被控设备收到广播报文后自己主动上报自己的状态。
2、但是,如果是网关去逐个查询,则要逐个查询所有被控设备,如果是被控设备自己主动上报,则所有被控设备都要上报,这样虽然可以准确确认出是否控制成功,以及控制成功后每台被控设备的最新状态,但是当群组或场景中包含的被控设备数量较大时,不仅获取状态要较长时间,而且发现控制失败进行重发也不及时。
3、针对相关技术中设备状态确定效率较低的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本技术的主要目的在于提供一种节点状态确定方法、装置、存储介质以及电子设备,以解决相关技术中设备状态确定效率较低的问题。
2、为了实现上述目的,根据本技术的第一方面,提供了一种节点状态确定方法。该方法包括:响应于对节点状态的查询请求,获取树形拓扑网络的网络层级;设置网络层级中兄弟节点的初始信号阈值,基于初始信号阈值确定兄弟节点中的第一查询节点;获取第一查询节点的第一节点状态,根据第一节点状态确定兄弟节点的目标信号阈值,基于目标信号阈值确定兄弟节点中的第二查询节点,其中,第二查询节点包括:至少一个第一查询节点;获取第二查询节点的第二节点状态,根据第二节点状态确定目标节点的节点状态,其中,目标节点包括以下至少之一:第二查询节点的父节点、第二查询节点的兄弟节点。
3、进一步地,设置网络层级中兄弟节点的初始信号阈值,基于初始信号阈值确定兄弟节点中的第一查询节点,包括:获取兄弟节点的节点信号值;若节点信号值中存在目标节点信号值小于初始信号阈值,则将目标节点信号值对应的节点作为第一查询节点,其中,第一查询节点的数量占兄弟节点的数量至少一半。
4、进一步地,获取第一查询节点的第一节点状态,根据第一节点状态确定兄弟节点的目标信号阈值,基于目标信号阈值确定兄弟节点中的第二查询节点,包括:在查询到第一节点状态指示第一查询节点都接收到广播报文的情况下,将初始信号阈值调小,得到目标信号阈值;选取兄弟节点中节点信号值小于目标信号阈值的节点作为第二查询节点。
5、进一步地,获取第一查询节点的第一节点状态,根据第一节点状态确定兄弟节点的目标信号阈值,基于目标信号阈值确定兄弟节点中的第二查询节点,包括:在查询到第一节点状态指示存在第一查询节点未接收到广播报文的情况下,重新下发广播报文,并将初始信号阈值调大,得到目标信号阈值;选取兄弟节点中节点信号值小于目标信号阈值的节点作为第二查询节点。
6、进一步地,获取第二查询节点的第二节点状态,根据第二节点状态确定目标节点的节点状态,包括:若查询到第二节点状态指示第二查询节点都接收到广播报文,则确定目标节点的节点状态为接收广播报文状态。
7、为了实现上述目的,根据本技术的第二方面,还提供了一种智能家居控制方法,应用于群组和/或场景控制,该方法包括:通过上述任一步骤的节点状态确定方法确定组群和/或场景对应的节点状态;在查询到节点状态为确认接收的情况下,基于预先配置的组群和/或场景控制命令对节点状态进行更新。
8、为了实现上述目的,根据本技术的第三方面,还提供了一种全屋智能系统,包括控制终端、网关设备、家居设备,其中,控制终端、网关设备和家居设备之间的组网方式可以采取以下至少之一:基于zigbee的树形拓扑网络组网,与plc技术相关联的树形网络结构;网关设备,设置有信号阈值,用于查询和/或更新通过上述任一步骤的节点状态确定方法确定的节点状态,其中,信号阈值包括以下至少之一:初始信号阈值、目标信号阈值。
9、为了实现上述目的,根据本技术的第四方面,提供了一种节点状态确定装置。该装置包括:响应单元,用于响应于对节点状态的查询请求,获取树形拓扑网络的网络层级;第一确定单元,用于设置网络层级中兄弟节点的初始信号阈值,基于初始信号阈值确定兄弟节点中的第一查询节点;第二确定单元,用于获取第一查询节点的第一节点状态,根据第一节点状态确定兄弟节点的目标信号阈值,基于目标信号阈值确定兄弟节点中的第二查询节点,其中,第二查询节点包括:至少一个第一查询节点;第三确定单元,用于获取第二查询节点的第二节点状态,根据第二节点状态确定目标节点的节点状态,其中,目标节点包括以下至少之一:第二查询节点的父节点、第二查询节点的兄弟节点。
10、根据本技术实施例的第五方面,提供了一种电子设备,包括:处理器;以及存储器,存储器上存储有计算机可读指令,计算机可读指令被处理器执行时实现上述任意一项的节点状态确定方法。
11、根据本技术实施例的第六方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现根据上述任意一项的节点状态确定方法。
12、通过本技术,采用以下步骤:响应于对节点状态的查询请求,获取树形拓扑网络的网络层级;设置网络层级中兄弟节点的初始信号阈值,基于初始信号阈值确定兄弟节点中的第一查询节点;获取第一查询节点的第一节点状态,根据第一节点状态确定兄弟节点的目标信号阈值,基于目标信号阈值确定兄弟节点中的第二查询节点,其中,第二查询节点包括:至少一个第一查询节点;获取第二查询节点的第二节点状态,根据第二节点状态确定目标节点的节点状态,其中,目标节点包括以下至少之一:第二查询节点的父节点、第二查询节点的兄弟节点,解决了相关技术中设备状态确定效率较低的问题。本技术通过设置信号阈值,以及基于信号阈值确定各个网络节点的节点状态,进而达到了提升设备状态确定效率的效果。
1.一种节点状态确定方法,其特征在于,包括:
2.根据权利要求1所述的节点状态确定方法,其特征在于,设置所述网络层级中兄弟节点的初始信号阈值,基于所述初始信号阈值确定所述兄弟节点中的第一查询节点,包括:
3.根据权利要求1所述的节点状态确定方法,其特征在于,获取所述第一查询节点的第一节点状态,根据所述第一节点状态确定所述兄弟节点的目标信号阈值,基于所述目标信号阈值确定所述兄弟节点中的第二查询节点,包括:
4.根据权利要求1所述的节点状态确定方法,其特征在于,获取所述第一查询节点的第一节点状态,根据所述第一节点状态确定所述兄弟节点的目标信号阈值,基于所述目标信号阈值确定所述兄弟节点中的第二查询节点,包括:
5.根据权利要求1所述的节点状态确定方法,其特征在于,获取所述第二查询节点的第二节点状态,根据所述第二节点状态确定目标节点的节点状态,包括:
6.一种智能家居控制方法,其特征在于,应用于群组和/或场景控制,所述方法包括:
7.一种全屋智能系统,其特征在于,包括控制终端、网关设备、家居设备,其中,
8.一种节点状态确定装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序执行权利要求1至5中任意一项所述的节点状态确定方法,或执行权利要求6中所述的智能家居控制方法。
10.一种电子设备,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行权利要求1至5中任意一项所述的节点状态确定方法,或执行权利要求6中所述的智能家居控制方法。