一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络处理方法、网络处理系统、电子设备及存储介质与流程

2022-03-09 05:21:12 来源:中国专利 TAG:


1.本技术涉及智能家居技术领域,尤其是涉及一种网络处理方法、网络处理系统、电子设备及计算机存储介质。


背景技术:

2.随着智能家居行业的不断发展,全屋智能的概念深入人心,用户家里的智能家居设备的类型、数量均不断增加。而目前大部分智能家居产品技术都是基于无线、低速率、低功耗mesh网状网络,例如,可以通过协调器网关将zigbee局域网和外网进行连通,从而可以通过远程的方式对家中的设备进行控制和监控。但是,由于在一个局域网中往往只能有一个协调器网关,如果一旦该协调器网关失效,在实际使用中就会存在以下问题:整个局域网中的设备就无法与外网通讯、以及设备之间的自动化联动功能失效等问题。


技术实现要素:

3.为解决现有存在的技术问题,本技术提供一种网络处理方法、网络系统、电子设备及存储介质。
4.为达到上述目的,本技术实施例的技术方案是这样实现的:
5.第一方面,本技术实施例提供一种网络处理方法,包括:
6.获取当前网络下的中心节点的网络状态;
7.若所述中心节点当前的网络状态存在异常,则基于所述当前网络下的多个从节点对应的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点;
8.通过所述代理节点在所述当前网络中广播代理信息,以指示通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。
9.第二方面,本技术实施例提供一种网络处理系统,所述网络处理系统包括中心节点和多个从节点;其中,
10.所述中心节点和/或所述从节点被配置为:
11.获取当前网络下的中心节点的网络状态;
12.若所述中心节点当前的网络状态存在异常,则基于所述当前网络下的多个从节点对应的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点;以及
13.通过所述代理节点在所述当前网络中广播代理信息,以指示通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。
14.在一些实施例中,所述中心节点1和/或所述从节点2具体被配置为:
15.周期性获取当前网络下的中心节点发送的心跳包数据;
16.根据接收到所述心跳包数据的间隔时长,确定所述中心节点的网络状态;
17.若未在所述间隔时长内获取到所述心跳包数据,则确定所述中心节点当前的网络状态存在异常。
18.在一些实施例中,所述中心节点1和/或所述从节点2具体被配置为:
19.周期性获取当前网络下的中心节点所传输数据的数据传输速度;
20.根据所述中心节点的数据传输速度与所述当前网络下的目标传输需求,确定所述中心节点的网络状态;
21.若所述数据传输速度未达到所述目标传输需求,则确定所述中心节点当前的网络状态存在异常。
22.在一些实施例中,所述中心节点1和/或所述从节点2具体被配置为:
23.通过各所述从节点分别在所述当前网络中同步上报对应的设备权限信息;
24.各所述从节点基于目标选举策略以及每个从节点的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点。
25.在一些实施例中,所述中心节点1和/或所述从节点2具体被配置为:
26.通过所述代理节点按照预设周期在所述当前网络中广播发送自身的代理信息;
27.所述当前网络中的各从节点接收到所述代理节点广播的代理信息后,各所述从节点则基于所述代理信息,将待发送至所述中心节点的报文数据更新为发送至所述代理节点,以通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。
28.在一些实施例中,所述中心节点1和/或所述从节点2还被配置为:
29.若所述中心节点的网络状态恢复正常,通过所述代理节点在所述当前网络中广播取消代理信息,以指示通过所述中心节点在所述当前网络中执行数据传输功能。
30.在一些实施例中,所述中心节点1和/或所述从节点2还被配置为:
31.通过所述代理节点接收所述当前网络中的场景触发设备上报的报文数据;
32.若所述报文数据满足所述自动化场景的触发条件,则通过所述代理节点根据所述自动化场景的配置数据,向所述自动化场景下的动作执行设备发送对应的目标动作指令,以指示所述动作执行设备执行所述目标动作。
33.第三方面,本技术实施例提供一种网络处理装置,包括:
34.获取模块,用于获取当前网络下的中心节点的网络状态;
35.选举模块,用于若所述中心节点当前的网络状态存在异常,则基于所述当前网络下的多个从节点对应的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点;
36.广播模块,用于通过所述代理节点在所述当前网络中广播代理信息,以指示通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。
37.第四方面,本技术实施例提供一种电子设备,包括处理器及存储器,所述存储器内存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器执行时实现本技术任一实施例所述的网络处理方法。
38.第五方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被控制器执行时实现本技术任一实施例所述的网络处理方法。
39.本技术上述实施例提供的网络处理方法、网络处理系统、电子设备及存储介质,获取当前网络下的中心节点的网络状态;若所述中心节点当前的网络状态存在异常,则基于所述当前网络下的多个从节点对应的设备权限信息,从多个所述从节点中选举出用于代理
所述中心节点的代理节点;通过所述代理节点在所述当前网络中广播代理信息,以指示通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。如此,通过在网络下的中心节点的网络状态存在异常时,从多个从节点中自动选举出用于代理所述中心节点的代理节点,以确保数据传输不中断,提高了网络质量或通信效率,并提升了用户体验。
附图说明
40.图1为适用本技术实施例的应用环境示意图;
41.图2为本技术一实施例中网络处理方法的流程示意图;
42.图3为本技术另一实施例中网络处理方法的流程示意图;
43.图4为本技术一实施例中报文数据传输示意图一;
44.图5为本技术另一实施例中报文数据传输示意图一;
45.图6为本技术一实施例中网络处理装置的结构示意图;
46.图7为本技术一实施例中电子设备的结构示意图。
具体实施方式
47.以下结合说明书附图及具体实施例对本技术技术方案做进一步的详细阐述。
48.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术的实现方式。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
49.在本技术的描述中,需要理解的是,术语“中心”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。在本技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。
50.在本技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。
51.请参阅图1,图1为适用于本技术实施例的一种应用环境示意图。本技术实施例提供的网络处理方法可以应用于如图1所示的网络处理系统中,该网络处理系统包括中心节点1和多个从节点2。
52.其中,中心节点1可用于创建无线网状网络,从节点2可用于加入无线网状网络。中心节点1可具体为协调器节点等,第二设备2可具体为网关节点,比如路由器网关节点等,本技术实施例对此不作限定。中心节点1或从节点2在中心节点1的网络状态存在异常时,基于当前网络下的多个从节点2对应的设备权限信息,从多个所述从节点2中选举出用于代理所述中心节点1的代理节点,并通过所述代理节点在所述当前网络中广播代理信息,以指示通过所述代理节点在所述当前网络中代理执行所述中心节点1的数据传输功能,以确保数据
传输不中断。
53.可选地,所述无线网状网络为zigbee无线网状网络,中心节点1与从节点2之间可以通过zigbee链路进行通信。可以理解的是,以上应用环境仅为方便理解下述实施例作出的示例性描述,并不对本技术实施例实际可实施的应用环境构成任何限定。
54.为了便于理解本技术实施例提供的网络处理方法,先对本技术实施例中出现或提及的名词或概念进行解释说明。
55.当前网络中包括多个网络节点,网络节点包括中心节点和多个从节点;其中,中心节点具体可以为协调器节点,从节点具体可以为网关节点。
56.其中,当前网络是指各设备和/或各节点之间当前进行相互通信的网络,比如当前网络可以为zigbee无线网状网络等;其中,当前网络可以是由中心节点创建的。
57.中心节点,是指在网络中具有协调器功能以及与外网进行通讯功能的节点设备。具体还可以是能够用于执行自动化场景功能的节点设备。例如,中心节点可以包括协调器、路由器、网关等节点设备。
58.从节点,是指在网络中具有协调器功能、转发报文的节点。具体可以是在网络中具有自动化场景代理执行功能。例如,中心节点也可以包括协调器、路由器、网关、具有网关功能的摄像机以及具有协调功能的其他智能设备等节点设备。
59.代理节点,是指用于在网络中临时充当中心节点的,具有协调器功能以及与外网进行通讯功能的节点设备。
60.代理信息,是指代理节点在网络中广播的代理信息,具体可以是用于指示由代理节点充当中心节点的代理广播信息。
61.请参阅图2,为本技术一实施例提供的一种网络处理方法,可应用于图1所示的网络节点,如图1中的中心节点1和/或从节点2,具体可为协调器节点和/或网关节点。所述网络处理方法包括但不限于s101、s103和s105,具体介绍如下:
62.s101,获取当前网络下的中心节点的网络状态。
63.其中,网络节点获取当前网络下的中心节点的网络状态的目的,是检测中心节点当前的网络状态是否正常或存在异常。本实施例中,可以采用一种或多种方式获取当前网络下的中心节点的网络状态,比如,网络节点可以通过检测中心节点发送心跳包数据的间隔时长或传输数据的数据传输速度是否满足对应要求,以基于检测结果对应获取当前网络下的中心节点的网络状态。
64.s103,若所述中心节点当前的网络状态存在异常,则基于所述当前网络下的多个从节点对应的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点。
65.可以理解地,在中心节点当前的网络状态存在异常时,说明当前中心节点失效,即无法正常执行数据传输功能,将导致无线网状网络中的设备无法通过中心节点与外网进行通信,设备之间无法自动化联动等。此时,网络节点可基于当前网络下的多个从节点对应的设备权限信息,从多个从节点中选举出用于代理中心节点的代理节点。
66.其中,设备权限信息包括但不限于优先级、权重、数据版本、地址信息等。需要说明的是,中心节点当前的网络状态存在异常可能是由于中心节点自身原因或外界因素影响导致中心节点的网络断开。
67.s105,通过所述代理节点在所述当前网络中广播代理信息,以指示通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。
68.可以理解地,网络节点在从多个从节点中选举出用于代理中心节点的代理节点后,可通过代理节点在当前网络中广播代理信息,以指示通过代理节点在当前网络中代理执行中心节点的数据传输功能。
69.其中,代理信息可包括代理节点的名称以及包含的自动化场景数据的版本、mac地址和竞争权重等信息。需要说明的是,由于当前网络中的从节点在线或离线是动态的,在当前网络中仅广播一次代理信息可能使一些从节点无法及时获知代理信息,因此,网络节点通过代理节点在当前网络中广播代理信息可以是通过代理节点定时在当前网络中广播代理信息,以确保在当前网络中的所有从节点都尽可能获知代理信息,进一步提高网络质量或通信效率。
70.本技术上述实施例中,网络节点获取当前网络下的中心节点的网络状态,若中心节点当前的网络状态存在异常,则基于当前网络下的多个从节点对应的设备权限信息,从多个从节点中选举出用于代理中心节点的代理节点,并通过代理节点在当前网络中广播代理信息,以指示通过代理节点在当前网络中代理执行中心节点的数据传输功能。通过在网络下的中心节点的网络状态存在异常时,从多个从节点中自动选举出用于代理中心节点的代理节点,以确保数据传输不中断,提高了网络质量或通信效率,并提升了用户体验。
71.在一些实施例中,所述获取当前网络下的中心节点的网络状态,包括:
72.周期性获取当前网络下的中心节点发送的心跳包数据;
73.根据接收到所述心跳包数据的间隔时长,确定所述中心节点的网络状态;
74.若未在所述间隔时长内获取到所述心跳包数据,则确定所述中心节点当前的网络状态存在异常。
75.可以理解地,为了定时通知对方自身的状态,中心节点和各从节点可相互发送心跳包数据。例如,中心节点可以每隔预设时长向各从节点发送心跳包数据,从节点接收到中心节点发送的心跳包数据后,应回复同样的心跳包数据给中心节点,或者,从节点可以每隔预设时长向中心节点发送心跳包数据。
76.中心节点接收到从节点发送的心跳包数据后,应回复同样的心跳包数据给从节点,若从节点在间隔时长内未接收到心跳包数据,说明中心节点当前的网络状态存在异常。间隔时长可以根据实际情况需要进行设置,比如可以设置为20秒、40秒等。如此,基于心跳包数据的获取状态以检测中心节点的网络状态,操作便捷,进一步提高了网络质量或通信效率。
77.在一些实施例中,所述获取当前网络下的中心节点的网络状态,包括:
78.周期性获取当前网络下的中心节点所传输数据的数据传输速度;
79.根据所述中心节点的数据传输速度与所述当前网络下的目标传输需求,确定所述中心节点的网络状态;
80.若所述数据传输速度未达到所述目标传输需求,则确定所述中心节点当前的网络状态存在异常。
81.其中,数据传输速度可以为单位时长内传输的数据量,具体可以为在预设时长内的平均数据传输速度等。可以理解地,在正常网络状态下,中心节点的数据传输速度应满足
当前网络下的目标传输需求。
82.比如,中心节点的数据传输速度应大于或等于预设传输速度阈值等,若网络节点检测到当前网络下的中心节点所传输数据的数据传输速度未达到目标传输需求,说明此时中心节点的数据传输较慢甚至可能未传输数据,则确定中心节点当前的网络状态存在异常。如此,基于中心节点的数据传输速度以检测中心节点的网络状态,操作便捷,进一步提高了网络质量或通信效率。
83.在一些实施例中,所述基于所述当前网络下的多个从节点对应的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点,包括:
84.通过各所述从节点分别在所述当前网络中同步上报对应的设备权限信息;
85.各所述从节点基于目标选举策略以及每个从节点的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点。
86.可以理解地,根据设备权限信息的不同,目标选举策略也相应不同,比如按照优先级顺序进行选举、按照设备权重进行选举等。在一些实施例中,目标选举策略包括按照各从节点的权限信息对应的优先级顺序选举、按照各从节点的设备权重选举、按照各从节点中的目标数据的数据版本选举、按照各从节点的地址信息对应的优先级顺序选举中的至少一种。
87.其中,权限信息可以为管理权限、共享权限等,目标数据可以为预先配置数据等。以目标选举策略包括按照各从节点的权限信息对应的优先级顺序选举为例,假设对于从节点a、从节点b和从节点c,若根据上述从节点的权限信息按照优先级从高到低的顺序依次为b、c、a,则可将从节点b选举为用于代理中心节点的代理节点;又或者,若根据上述从节点的设备权重按照从大到小的顺序依次为a、c、b,则可将从节点a选举为用于代理中心节点的代理节点;又或者,若根据上述从节点的目标数据的数据版本按照从高到低的顺序依次为c、b、a,则可将从节点c选举为用于代理中心节点的代理节点;又或者,若根据上述从节点的地址信息按照优先级从高到低的顺序依次为c、a、b,则可将从节点c选举为用于代理中心节点的代理节点。如此,根据各从节点的设备权限信息选举用于代理中心节点的代理节点,操作便捷且灵活,进一步提高了网络质量或通信效率。
88.需要说明的是,网络节点在检测到中心节点当前的网络状态存在异常时,可通知各从节点分别在当前网络中同步上报对应的设备权限信息。或者,在各从节点加入当前网络时,也可向当前网络上报对应的设备权限信息。
89.在一些实施例中,所述通过所述代理节点在所述当前网络中广播代理信息,以指示通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能,包括:
90.通过所述代理节点按照预设周期在所述当前网络中广播发送自身的代理信息;
91.所述当前网络中的各从节点接收到所述代理节点广播的代理信息后,各所述从节点则基于所述代理信息,将待发送至所述中心节点的报文数据更新为发送至所述代理节点,以通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。
92.可以理解地,由于当前网络中的设备在线或离线是动态的,为了使当前网络中的所有设备都能获知代理信息,可通过代理节点按照预设周期在当前网络中广播发送自身的代理信息。
93.比如,通过代理节点每隔10秒在当前网络中广播发送自身的代理信息。当前网络
中的各从节点接收到代理节点广播的代理信息后,根据代理信息可获知当前由代理节点在当前网络中代理执行中心节点的数据传输功能,则基于代理信息,将待发送至中心节点的报文数据更新为发送至代理节点,以通过代理节点在当前网络中代理执行中心节点的数据传输功能。例如,假设从节点a需要发送一报文数据a至从节点b,从节点a在接收到作为代理节点的从节点c广播发送的代理信息后,基于代理信息,将该报文数据a先发送至从节点c,再由从节点c将该报文数据a转发至从节点b。如此,通过代理节点按照预设周期在当前网络中广播发送自身的代理信息,以确保各从节点能够及时获知代理信息,并基于代理信息进行报文数据准发,进一步提高了网络质量或通信效率。
94.在一些实施例中,上述网络处理方法还包括:
95.若所述中心节点的网络状态恢复正常,通过所述代理节点在所述当前网络中广播取消代理信息,以指示通过所述中心节点在所述当前网络中执行数据传输功能。
96.可以理解地,网络节点在检测到中心节点的网络状态恢复正常时,说明此时可继续由中心节点在当前网络中执行数据传输功能,则通过代理节点在当前网络中广播取消代理信息,以告知各从节点后续通过中心节点在当前网络中执行数据传输功能。继续参阅上述示例,假设从节点a需要发送一报文数据b至从节点b,而从节点a此时接收到作为代理节点的从节点c广播发送的取消代理信息后,基于取消代理信息,会将该报文数据b先发送至中心节点,再由中心节点将该报文数据b转发至从节点b。需要说明的是,网络节点在检测到中心节点的网络状态恢复正常后,可控制代理节点恢复至普通的从节点。如此,在中心节点的网络状态恢复正常,继续通过中心节点在当前网络中执行数据传输功能,操作灵活,提高了数据传输便利性。
97.在一些实施例中,所述中心节点和各所述从节点中均存储有自动化场景的配置数据;所述自动化场景包括场景触发设备和对应的触发条件以及动作执行设备和对应的目标动作;
98.在所述通过所述代理节点在所述当前网络中广播代理信息,以指示通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能之后,所述方法还包括:
99.通过所述代理节点接收所述当前网络中的场景触发设备上报的报文数据;
100.若所述报文数据满足所述自动化场景的触发条件,则通过所述代理节点根据所述自动化场景的配置数据,向所述自动化场景下的动作执行设备发送对应的目标动作指令,以指示所述动作执行设备执行所述目标动作。
101.可以理解地,用户可根据需求通过智能终端中的管理应用或云端配置自动化场景,生成自动化场景的配置数据,并将自动化场景的配置数据下发至中心节点,进而由中心节点向各从节点下发自动化场景的配置数据。
102.各从节点接收到中心节点发送的自动化场景的配置数据后,相应存储自动化场景的配置数据。当前网络中的场景触发设备可实时或不定时采集对应的数据,并基于代理信息以报文方式上报至代理节点,网络节点通过代理节点相应接收当前网络中的场景触发设备上报的报文数据。
103.若网络节点检测到报文数据满足自动化场景的触发条件,则通过代理节点根据自动化场景的配置数据,向自动化场景下的动作执行设备发送对应的目标动作指令,以指示动作执行设备执行目标动作。
104.例如,假设场景触发设备包括无线人体传感器和光线传感器,动作执行设备包括灯控开关,触发条件包括有人体移动和光线值小于预设光线阈值,目标动作包括开灯,网络节点在通过代理节点接收到无线人体传感器发送的用于检测是否有人体移动的第一报文数据和光线传感器发送的包括有光线值的第二报文数据时,若根据第一报文数据检测到有人体移动、且根据第二报文数据检测到光线值小于预设光线阈值,说明满足自动化场景的触发条件,则通过代理节点向灯控开关发送开灯指令,以指示灯控开关执行开灯操作。如此,场景触发设备通过单独发送报文数据给代理节点,而不通过广播报文方式进行发送,有效减少了网络拥塞,提高了通信的可靠性。
105.为了能够对本技术提供的网络处理方法具有更加整体的理解,请参阅图3,下面以一可选的具体示例对网络处理方法进行示例性说明,该方法包括:
106.s201,云端下发自动化场景的配置数据给协调器网关和路由器网关。
107.其中,第一个通过手机的管理应用加入并注册到云端后台、以及同时创建网络的网关称之为协调器网关,而其它网关则以子设备节点的角色加入该网络中,称之为路由器网关。
108.其中,协调器网关在整个网络中可以是唯一的,其主要作用包括:1)创建网络,包括生成网络id、网络密钥、网络信道等信息;2)是否允许其它设备加入此网络;3)设备密钥管理、设备安全认证等;4)自动化场景执行功能;5)分发同步自动化场景数据;6)与云端或外网通讯。
109.而路由器网关在一个网络中可以有允许存在多个,其主要作用包括:1)转发报文,增加网络中节点之间的通讯距离;2)在协调器网关离线后,竞争选举出唯一的代理协调器网关3)自动化场景代理执行功能:4)与协调器网关同步自动化场景数据;5)与云端或外网通讯。这里,用户通过手机的管理应用或云端后台配置自动化场景并保存在云端,通过云端下发到协调器网关,同时分发给网络中的路由器网关。
110.s203,在协调器网关离线后,网络中的路由器网关会根据优先级策略推举出唯一的代理协调器网关。
111.这里,总体的优先级策略是协调器网关优先级最高,用户配置权重次之,自动化场景数据版本大小右次之,mac的大小最低。
112.s205,代理协调器网关定期广播自身的代理信息,在网络中的其它子设备节点将报文上报重新定向发送给选举出的代理协调器网关。
113.这里,由于网络中的设备在线、离线是动态的,一次性可能通知不到离线的设备和当前通讯不良的设备。因此,代理协调器网关需要定期广播自身的代理信息。
114.s207,在协调器网关恢复在线后,选举出的代理协调器网关回退为普通路由器网关,协调器网关重新成为执行自动化场景服务的网关。
115.这里,在协调器网关恢复在线后,选举出的代理协调器网关会回退为普通路由器网关,并告诉其它子设备将后续的报文发送至协调器网关。由于协调器网关的优先级最高,则会重新成为执行自动化场景服务的网关。
116.参阅图4,在协调器网关1正常在线时,电池供电设备4需要向路由器网关6上报报文数据时,电池供电设备4先向协调器网关1发送报文数据,协调器网关1在接收到报文数据后,通过路由器网关3向路由器网关6发送该报文数据。参阅图5,在协调器网关1离线时,电
池供电设备4需要向路由器网关6上报报文数据时,若选举出路由器网关3作为代理协调器网关,则电池供电设备4先向代理协调器网关即路由器网关3发送报文数据,路由器网关3在接收到报文数据后,向路由器网关6发送该报文数据。
117.本技术上述实施例中,在无线、低功耗mesh网络中,协调器网关自身失效后,基于路由器网关竞争为代理协调器网关的机制,从而使对智能家居设备的自动化场景控制仍可以最大化执行,与外网的通讯也不受影响,提升了用户体验;其次,在协调器网关离线、在线状态切换以及路由器网关竞争选举时,重复考虑了电池供电的无线传感器等终端设备的能量消耗,因此,无需对此类终端设备进行额外的操作,从而延长了无线传感器的电池使用寿命,减少了用户更换电池的频率和维护成本;再次,在路由设备上进行路由转发报文时没有使用广播报文,减少了网络拥塞度,减少网络时延,且提高了通讯的可靠性。
118.本技术还提供一种应用场景,即上述网络处理方法具体可以应用于智能家居场景。上述网络处理方法在该应用场景的应用可以如下:
119.假设在智能家居场景中,对应的智能家居网络系统包括协调器网关节点、多个路由器网关节点、设置于客厅和走廊的无线人体传感器与光线传感器、控制分别设置于客厅和走廊的灯的灯控开关。其中,协调器网关节点可以为智能家居网络系统中的中心节点,多个路由器网关节点则可以是智能家居网络系统中的中心节点。无线人体传感器、光线传感器、灯控开关和灯则可以是智能家居网络系统中的智能设备。
120.其中,无线人体传感器、光线传感器和灯控开关分别与对应的路由器网关节点通信连接,用户可通过云端服务器向协调器网关节点和路由器网关节点下发在有人移动且光线小于预设光线阈值时自动开灯场景的配置数据。
121.各路由器网关节点在检测到协调器网关节点失效时,可在当前网络内广播自身的优先级信息,并根据其它路由器网关节点发送的优先级信息,比较自身的优先级是否高于其它路由器网关节点的优先级。若高于,则确定为代理协调器网关节点,进而在当前网络中广播包括有代理协调器网关节点的名称以及包含的自动化场景数据的版本、mac地址等内容的代理信息。
122.无线人体传感器和光线传感器,则可通过对应的路由器网关节点向代理协调器网关节点发送各自的检测报文数据。若根据检测报文数据确定客厅内有人体移动且光线值小于预设光线阈值,则通过代理协调器网关节点向灯控开关发送打开客厅的灯的开灯指令,以指示灯控开关执行打开客厅的灯的操作。如此,在网络下的协调器网关节点的网络状态存在异常时,通过从多个路由器网关节点中自动选举出用于代理协调器网关节点的代理节点,以确保智能家居网络系统中的数据传输不中断,不会影响智能家居系统中自动化场景的执行,提高了网络质量和通信效率,并提升了用户体验。
123.请参阅图6,本技术另一方面,还提供一种网络处理装置,包括:
124.获取模块10,用于获取当前网络下的中心节点的网络状态;
125.选举模块11,用于若所述中心节点当前的网络状态存在异常,则基于所述当前网络下的多个从节点对应的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点;
126.广播模块12,用于通过所述代理节点在所述当前网络中广播代理信息,以指示通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。
127.在一些实施例中,所述获取模块10,具体用于:
128.周期性获取当前网络下的中心节点发送的心跳包数据;
129.根据接收到所述心跳包数据的间隔时长,确定所述中心节点的网络状态;
130.若未在所述间隔时长内获取到所述心跳包数据,则确定所述中心节点当前的网络状态存在异常。
131.在一些实施例中,所述获取模块10,具体用于:
132.周期性获取当前网络下的中心节点所传输数据的数据传输速度;
133.根据所述中心节点的数据传输速度与所述当前网络下的目标传输需求,确定所述中心节点的网络状态;
134.若所述数据传输速度未达到所述目标传输需求,则确定所述中心节点当前的网络状态存在异常。
135.在一些实施例中,所述选举模块11,具体用于:
136.通过各所述从节点分别在所述当前网络中同步上报对应的设备权限信息;
137.各所述从节点基于目标选举策略以及每个从节点的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点。
138.在一些实施例中,所述广播模块12,具体用于:
139.通过所述代理节点按照预设周期在所述当前网络中广播发送自身的代理信息;
140.所述当前网络中的各从节点接收到所述代理节点广播的代理信息后,各所述从节点则基于所述代理信息,将待发送至所述中心节点的报文数据更新为发送至所述代理节点,以通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。
141.在一些实施例中,所述广播模块12,还用于:
142.若所述中心节点的网络状态恢复正常,通过所述代理节点在所述当前网络中广播取消代理信息,以指示通过所述中心节点在所述当前网络中执行数据传输功能。
143.在一些实施例中,所述网络处理装置还包括接收模块13和发送模块14,其中,
144.所述接收模块13,用于通过所述代理节点接收所述当前网络中的场景触发设备上报的报文数据;
145.所述发送模块14,用于若所述报文数据满足所述自动化场景的触发条件,则通过所述代理节点根据所述自动化场景的配置数据,向所述自动化场景下的动作执行设备发送对应的目标动作指令,以指示所述动作执行设备执行所述目标动作。
146.需要说明的是:上述实施例提供的网络处理装置在实现网络处理过程中,仅以上述各程序模块的划分进行举例说明,在实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即可将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分方法步骤。另外,上述实施例提供的网络处理装置与网络处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
147.请参阅图1,本技术另一方面,还提供一种网络处理系统,所述网络处理系统包括中心节点1和多个从节点2;其中,
148.所述中心节点1和/或所述从节点2被配置为:
149.获取当前网络下的中心节点的网络状态;
150.若所述中心节点当前的网络状态存在异常,则基于所述当前网络下的多个从节点
对应的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点;以及
151.通过所述代理节点在所述当前网络中广播代理信息,以指示通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。
152.在一些实施例中,所述中心节点1和/或所述从节点2具体被配置为:
153.周期性获取当前网络下的中心节点发送的心跳包数据;
154.根据接收到所述心跳包数据的间隔时长,确定所述中心节点的网络状态;
155.若未在所述间隔时长内获取到所述心跳包数据,则确定所述中心节点当前的网络状态存在异常。
156.在一些实施例中,所述中心节点1和/或所述从节点2具体被配置为:
157.周期性获取当前网络下的中心节点所传输数据的数据传输速度;
158.根据所述中心节点的数据传输速度与所述当前网络下的目标传输需求,确定所述中心节点的网络状态;
159.若所述数据传输速度未达到所述目标传输需求,则确定所述中心节点当前的网络状态存在异常。
160.在一些实施例中,所述中心节点1和/或所述从节点2具体被配置为:
161.通过各所述从节点分别在所述当前网络中同步上报对应的设备权限信息;
162.各所述从节点基于目标选举策略以及每个从节点的设备权限信息,从多个所述从节点中选举出用于代理所述中心节点的代理节点。
163.在一些实施例中,所述中心节点1和/或所述从节点2具体被配置为:
164.通过所述代理节点按照预设周期在所述当前网络中广播发送自身的代理信息;
165.所述当前网络中的各从节点接收到所述代理节点广播的代理信息后,各所述从节点则基于所述代理信息,将待发送至所述中心节点的报文数据更新为发送至所述代理节点,以通过所述代理节点在所述当前网络中代理执行所述中心节点的数据传输功能。
166.在一些实施例中,所述中心节点1和/或所述从节点2还被配置为:
167.若所述中心节点的网络状态恢复正常,通过所述代理节点在所述当前网络中广播取消代理信息,以指示通过所述中心节点在所述当前网络中执行数据传输功能。
168.在一些实施例中,所述中心节点1和/或所述从节点2还被配置为:
169.通过所述代理节点接收所述当前网络中的场景触发设备上报的报文数据;
170.若所述报文数据满足所述自动化场景的触发条件,则通过所述代理节点根据所述自动化场景的配置数据,向所述自动化场景下的动作执行设备发送对应的目标动作指令,以指示所述动作执行设备执行所述目标动作。
171.本技术另一方面,请参阅图7,还提供一种电子设备,包括处理器211及存储器212,所述存储器212内存储有可被所述处理器执行的计算机程序,所述计算机程序被所述处理器211执行时实现本技术任一实施例所提供的网络处理方法,且能达到相同的技术效果,为避免重复,这里不再赘述。
172.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述网络处理方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只
读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。
173.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围之内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献