设备的网络配置方法、装置、电子设备以及存储介质与流程

文档序号:29353546发布日期:2022-03-22 23:01阅读:78来源:国知局
设备的网络配置方法、装置、电子设备以及存储介质与流程

1.本技术涉及智能家居技术领域,更具体地,涉及设备的网络配置方法、装置、电子设备及存储介质。


背景技术:

2.随着通信技术和智能家居的发展,zigbee无线网络系统在实际的应用场景中,常见的干扰源较多,传输距离也受限制,若无中继器,信号衰减是很明显的,导致节点设备信号不好,目前解决节点设备的问题,需要工程师到达设备现场,通过长时间抓包,分析无线报文,定位节点设备问题,现场配置异常的节点设备,会导致配置节点设备时,成本较高,效率较低。


技术实现要素:

3.鉴于上述问题,本技术提出了一种设备的网络配置方法、装置、电子设备以及存储介质,以解决上述问题。
4.第一方面,本技术实施例提供了一种设备的网络配置方法,所述方法包括:接收当前网络下的各节点设备上传的报文数据;基于所述报文数据对各所述节点设备进行网络检测,得到网络诊断结果;若根据所述网络诊断结果确定所述当前网络下存在网络异常的节点设备,则将所述网络异常的节点设备从所述当前网络中踢出,以指示所述网络异常的节点设备连接至相匹配的网络中。
5.第二方面,本技术实施例提供了一种设备的网络配置装置,所述装置包括:报文数据接收模块,用于接收当前网络下的各节点设备上传的报文数据;网路诊断结果获取模块,用于基于所述报文数据对各所述节点设备进行网络检测,得到网络诊断结果;设备踢出模块,用于若根据所述网络诊断结果确定所述当前网络下存在网络异常的节点设备,则将所述网络异常的节点设备从所述当前网络中踢出,以指示所述网络异常的节点设备连接至相匹配的网络中。
6.在一些实施方式中,网路诊断结果获取模块包括:网络参数获取子模块以及网络检测子模块,其中:网络参数获取子模块,用于从各所述节点设备的报文数据中,获取各所述节点设备在预设时间段内的网络参数。网络检测子模块,用于根据所述网络参数对各所述节点设备进行网络检测,得到各所述节点设备分别对应的网络诊断结果。
7.在一些实施方式中,网络检测子模块包括:异常次数确定单元以及网络异常确定单元,其中:异常次数确定单元,用于基于所述网络参数,确定各所述节点设备的网络异常次数。网络异常确定单元,用于当所述网络异常次数大于预设异常次数时,确定各所述节点设备分别对应的网络诊断结果为网络异常。设备踢出模块,用于若根据所述网络诊断结果确定所述当前网络下存在网络异常的节点设备,则将所述网络异常的节点设备从所述当前网络中踢出,以指示所述网络异常的节点设备连接至相匹配的网络中。
8.在一些实施方式中,设备踢出模块包括:设备数量获取子模块以及节点设备配置
子模块,其中:设备数量获取子模块,用于若根据所述网络诊断结果确定所述当前网络下存在网络异常的节点设备,获取所述当前网络下的存在网络异常的节点设备的设备数量;节点设备配置子模块,用于当存在网络异常的节点设备的设备数量大于数量阈值时,确定所述当前网络的网络状况为异常,则将所述当前网络下的各节点设备踢出,以指示所述当前网络下的各节点设备连接至相匹配的网络中。
9.在一些实施方式中,设备的网络配置装置还包括:网络扫描模块以及目标广播发射模块,其中:网络扫描模块,用于控制所述网络状态异常的节点设备进行网络扫描。目标广播发射模块,用于控制目标网络下的网络设备发射目标广播,以指示所述网络状态异常的节点设备在扫描到所述目标广播时,加入所述目标网络;其中,所述目标广播用于指示所述目标网络允许节点设备入网。
10.在一些实施方式中,目标广播发射模块包括:目标账号获取子模块、网络质量获取子模块以及目标网络选取子模块,其中:目标账号获取子模块,用于获取所述网络状态异常的节点设备对应的目标账号。网络质量获取子模块,用于获取与所述目标账户相关联的关联网络所对应的网络质量。目标网络选取子模块,用于根据所述网络质量,从与所述目标账户对应的关联网络中选取目标网络。
11.第三方面,本技术实施例提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于执行上述的方法。
12.第四方面,本技术实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。
13.本技术实施例提供的设备的网络配置方法、装置、电子设备以及存储介质,首先接收当前网络下的各节点设备上传的报文数据,基于报文数据对各节点设备进行网络检测,得到网络诊断结果,若根据网络诊断结果确定当前网络下存在网络异常的节点设备,则将网络异常的节点设备从当前网络中踢出,以指示网络异常的节点设备连接至相匹配的网络中,从而实现节点设备的远程自动网络配置,以减少节点设备配置的成本,提高节点设备配置的效率。
14.本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
15.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
16.图1示出了可用于本技术实施例提供的设备的网络配置方法的第一种应用场景示意图;
17.图2示出了可用于本技术实施例提供的设备的网络配置方法的第二种应用场景示意图;
18.图3示出了适用于本技术实施例提供的节点设备的示意图;
19.图4示出了本技术一个实施例提供的设备的网络配置方法的流程示意图;
20.图5示出了本技术实施例提供的节点设备的诊断信息的示意图;
21.图6示出了本技术一个实施例提供的设备的网络配置方法的流程示意图;
22.图7示出了本技术的图6所示的设备的网络配置方法的步骤s230的流程示意图;
23.图8示出了本技术一个实施例提供的设备的网络配置方法的流程示意图;
24.图9示出了本技术的图8所示的设备的网络配置方法的步骤s360的流程示意图;
25.图10示出了本技术实施例提供的设备的网络配置装置的模块框图;
26.图11示出了本技术实施例提供的一种电子设备的结构框图;
27.图12示出了本技术实施例提供的一种计算机可读存储介质的结构框图。
具体实施方式
28.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
29.随着通信技术和智能家居的发展,zigbee无线网络系统在实际的应用场景中,常见的干扰源较多,传输距离也受限制,若无中继器,信号衰减是很明显的,导致节点设备信号不好,目前解决节点设备的问题,需要工程师到达设备现场,通过长时间抓包,分析无线报文,定位节点设备问题,现场配置异常的节点设备,会导致配节点设备时,成本较高,效率较低。
30.针对上述技术问题,发明人经过长期的研究发现,并提出了一种设备的网络配置方法、装置、电子设备以及存储介质,通过在接收到节点设备在当前网络下的报文数据后,根据报文数据对节电设备进行网络检测,当诊断结果确定节点设备在当前网络下的网络异常时,将节点设备从当前网络踢出,并将该节点设备连接至相匹配的网络,从而实现节点设备的远程自动网络配置,以减少节点设备配置的成本,提高节点设备配置的效率。其中,具体的设备的网络配置方法在后续的实施例中进行详细的说明。
31.下面先对适用于本技术实施例提供的设备的网络配置方法的应用场景进行介绍。
32.请参阅图1,图1示出了可用于本技术实施例提供的设备的网络配置方法的第一种应用场景示意图。本技术实施例提供的设备的网络配置方法可以应用于如图1所示的智能家居系统10中。该智能家居系统10中可以包括节点设备300、第一网关210、第二网关220以及云服务器100。其中,云服务器100分别与第一网关210和第二网关220连接,第一网关210可以与一个或多个节点设备300连接,第二网关220也可以与一个或多个节点设备300连接。
33.其中,节点设备300的个数可以为一个或多个。当节点设备300的个数为一个时,则一个节点设备300可以与第一网关210或者第二网关220连接。当节点设备300的个数为多个时,则多个节点设备300可以与第一网关210和/或第二网关220连接。作为一种方式,假设多个节点设备300包括第一节点设备和第二节点设备,则第一节点设备和第二节点设备可以均与第一网关210连接,或者,第一节点设备和第二节点设备可以均与第二网关220连接,或者,第一节点设备与第一网关210连接,第二节点设备与第二网关220连接,在此不做限定。
34.在一些实施方式中,节点设备可以为zigbee网络中的zigbee节点设备。节点设备存在多种类型,包括但不限于智能家电、智能开关等各种电子设备。上述智能家电可以为不同版本的冰箱、洗衣机、空调以及电视机等电器,在此不作限定。例如,当智能家电为冰箱
时,可以为xx第一代冰箱,xx第二代冰箱等;当智能家电为洗衣机时,可以为xx第一代洗衣机,xx第二代洗衣机等;当智能家电为空调时,可以为xx第一代空调,xx第二代空调等;当智能家电为电视机时,可以为xx第一代电视机,xx第二代电视机等。
35.作为一种方式,节点设备300通过第一网关210或者第二网关220与云服务器100进行无线通信,以实现节点设备300与云服务器之间的数据交互。作为另一种方式,节点设备300直接与云服务器100连接,以实现节点设备300与云服务器之间的数据交互。
36.进一步地,在智能家居系统10中,还可以包括第三网关、第四网关
……
第n网关,在此不做限定。
37.其中,该节点设备300可以包括但不限于门窗传感器、智能开关、灯、空调、窗帘、电视、冰箱、电扇。例如,请参阅图2,图2出了可用于本技术实施例提供的设备的网络配置方法的第二种应用场景示意图,如图2所示,该节点设备300可以包括开关310、开关320、插座330、插座340等,在此不做限定。请参阅图3,图3示出了适用于本技术实施例提供的节点设备的示意图,如图3所示,该节点设备300可以包括电视300a、空调300b、摄像头300c、灯300d等,在此不做限定。
38.其中,云服务器100可以为提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、以及大数据和人工智能平台等基础云计算服务的云服务器。
39.下面将结合附图具体描述本技术的各实施例。
40.请参阅图4,图4示出了本技术一个实施例提供的设备的网络配置方法的流程示意图。在具体的实施例中,该设备的网络配置方法可以应用于电子设备,电子设备具体可以是图1中所示的云服务器100。下面将针对图4所示的流程进行详细的阐述,所述设备的网络配置方法具体可以包括以下步骤:
41.步骤s110:接收当前网络下的各节点设备上传的报文数据。
42.在本实施例中,当前网络下的各节点设备可以上传报文数据,云服务器可以接收当前网络下各节点设备上传的报文数据,其中,云服务器可以直接接收当前网络下的各节点设备上传的报文数据;云服务器还可以通过网关接收当前网络下的各节点设备上传的报文数据。作为一种方式,节点设备的报文数据可以由各节点设备收集并周期性通过zigbee无线报文主动上报,则云服务器可以接收当前网络下的各节点设备上传的报文数据。作为又一种方式,该诊断信息也可以由各节点设备收集后通过zigbee无线报文主动发送给网关,并由该网关周期性的上报,则云服务器可以接收当前网络下的各节点设备上传的报文数据。
43.在一些实施方式中,节点设备的报文数据包括但不限于,报文发送的次数,报文重传的次数,报文接收的次数等信息。
44.在一些情况下,上述报文发送的次数可以为mac层报文发送的次数、nwk层报文发送的次数、aps层报文发送的次数等信息,在此不做限定;上述报文重传的次数可以为mac层报文重传的次数、nwk层报文重传的次数、aps层报文重传的次数,在此不做限定;上述报文接收的次数可以为mac层报文接收的次数、nwk层报文接收的次数、aps层报文接收的次数等信息,在此不做限定。
45.在一些实施方式中,云服务器可以获取在当前网络下各节点设备上传的报文数
据,云服务器还可以将近一周或多周的在当前网络下各节点设备上传的报文数据存储在云服务器的存储器中,其中,具体的存储时长在此不做限定,报文数据用于分析网络状况问题,当云服务器重新启动后,云服务器将在当前网络下各节点设备上传的报文数据清零;当云服务器确定第一zigbee节点设备的诊断信息对应的计数值达到最大值后,云服务器也可以将在当前网络下各节点设备上传的报文数据清零。
46.在一些实施方式中,基于云服务器存储的在当前网络下各节点设备上传的报文数据,云服务器平台可以绘制在当前网络下各节点设备上传的报文数据的具体参数的时间-参数曲线图,例如,根据mac层发送报文次数mactxucast,云服务器平台可以针对mac层发送报文次数mactxucast,展示出时间和mactxucast关系的曲线图(图5)。同时,云服务器可以存储第一zigbee节点设备的诊断信息一周或者多周,其中,具体的存储时长在此不做限定,云服务器存储各节点设备上传的报文数据可以便于云服务器分析各节点设备的网络问题,还可以便于云服务器查询各节点设备上传的报文数据的历史诊断信息。需要说明的是,云服务器平台是iot物联网云+端一体化管理平台,基于云计算平台,实现cmp(连接管理)、dmp(设备管理平台)、aep(应用使能平台)、bap(业务分析平台)等平台管理功能,支持各种智能硬件、机器人、智能屏、智能音箱、智能家居与设备的接入管理,提供故障感知、设备定位、人机交互和智能客服服务功能。
47.步骤s120:基于所述报文数据对各所述节点设备进行网络检测,得到网络诊断结果。
48.在本实施例中,节点设备可以直接将报文数据上传至云服务器,云服务器通过对各节点设备上报的报文数据进行分析后,对各节点设备的网络状况进行网络检测,获得网络诊断结果,该网络诊断结果用于判断各节点设备的网络状况是否出现异常。
49.步骤s130:若根据所述网络诊断结果确定所述当前网络下存在网络异常的节点设备,则将所述网络异常的节点设备从所述当前网络中踢出,以指示所述网络异常的节点设备连接至相匹配的网络中。
50.在本实施例中,可以根据报文数据对各所述节点设备进行网络检测,获得网络诊断结果,当网络结果确定在当前网络下存在网络异常的节点设备时,云服务器将网络异常的节点设备从该当前网络中踢出。需要说明的是,将网络异常的节点设备从当前网络中踢出是指断开网络异常的节点设备与当前网络的连接。
51.在一些实施方式中,各节点设备还可以直接与云服务器连接,云服务器通过对各节点设备上传的报文数据进行网络检测后,对各节点设备的网络状况做出网络诊断结果,基于网络诊断结果判断各节点设备的网络状况,当节点设备的在当前网络下存在网络异常时,则直接将网络异常的节点设备从云服务器中踢出。
52.在一些实施方式中,节点设备可以通过协调器与当前网络进行连接,云服务器可以根据网络诊断结果确定当前网络下存在网络异常的节点设备时,可以通过将协调器从当前网络中踢出的方式,将网络异常的节点设备从第一网关中踢出。
53.本技术一个实施例提供的设备的网络配置方法,云服务器首先接收当前网络下的各节点设备上传的报文数据,基于报文数据对各节点设备进行网络检测,得到网络诊断结果,若根据网络诊断结果确定当前网络下存在网络异常的节点设备,则将网络异常的节点设备从当前网络中踢出,以指示网络异常的节点设备连接至相匹配的网络中,从而实现节
点设备的远程自动网络配置,以减少节点设备配置的成本,提高节点设备配置的效率。
54.请参阅图6,图6示出了本技术一个实施例提供的设备的网络配置方法的流程示意图。下面将针对图6所示的流程进行详细的阐述,所述节点设备的网络配置方法具体可以包括以下步骤:
55.步骤s210:接收当前网络下的各节点设备上传的报文数据。
56.其中,步骤s210的具体描述请参阅步骤s110,在此不再赘述。
57.步骤s220:从各所述节点设备的报文数据中,获取各所述节点设备在预设时间段内的网络参数。
58.在本实施例中,云服务器可以从各节点设备的报文数据中,获取各节点设备在预设时间段内的网络参数,例如,节点设备在12点到2点时间段内,aps层报文重发次数大于3次,报文发送失败次数大于7次,路由查找次数大于3次;第一zigbee节点设备在2点到4点时间段内,aps层报文重发次数大于3次,报文发送失败次数大于9次,路由查找次数大于6次等。
59.在一些实施方式中,各节点设备的网络参数可以包括但不限于报文重发次数、报文发送失败次数、路由查找次数以及次数变化趋势中的至少一种。
60.步骤s230:根据所述网络参数对各所述节点设备进行网络检测,得到各所述节点设备分别对应的网络诊断结果。
61.在本实施例中,云服务器获取到各节点设备在预设时间段内的网络参数后,云服务器对该网络参数进行网络检测,得到各节点设备分别对应的网络诊断结果,作为一种方式,当网络参数满足云服务器设置的预设异常条件时,可以确定节点设备在当前网络下的网络诊断结果为网络异常;当网络参数不满足云服务器设置的预设异常条件时,可以确定节点设备在当前网络下的网络诊断结果为网络状况正常。
62.在一些情况下,预设异常条件可以为网络参数的预设异常次数,例如,当网络参数的次数超过网络参数的预设异常次数时,可以确定改节点设备在当前网络下的网络诊断结果为网络异常;当网络参数的次数不超过预设异常次数时,可以确定节点设备在当前网络下的网络诊断结果为网络正常。例如,云服务器中预设报文重发次数为3次、报文发送失败次数为3次,当节点设备的aps层报文重发次数为4次时,节点设备的aps层报文重发次数大于3次,则可以确定该异常次数大于预设异常次数,即确定节点设备在当前网络下的网络诊断结果为网络异常;当节点设备的mac层报文发送失败次数为7次时,节点设备的mac层报文发送失败次数大于3次,则可以确定该异常次数大于预设异常次数,即确定该节点设备在当前网络下的网络诊断结果为网络异常。
63.在另一些情况下,预设异常条件还可以为获取网络参数的预设异常时长,获取网络数据的异常时长,例如,当获取网络参数的持续时长大于预设异常时长时,可以确定节点设备在当前网络下的网络诊断结果为网络异常;当获取网络参数的持续时长不大于预设异常时长时,可以确定节点设备在当前网络下的网络诊断结果为网络正常。
64.请参阅图7,图7示出了本技术的图6所示的设备的网络配置方法的步骤s230的流程示意图。在本实施例中,该云服务器还与多个待确定网关连接,下面将针对图7所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:
65.步骤s231:基于所述网络参数,确定各所述节点设备的网络异常次数。
66.在本实施例中,可以根据网络参数,确定各节点设备的异常次数。其中,网络参数可以包括但不限于报文重发次数、报文发送失败次数、路由查找次数以及次数变化趋势。例如,各节点设备中的其中一个节点设备的aps层报文重发次数大于3次;各节点设备中的其中一个节点设备的mac层报文发送失败次数大于7次;各节点设备中的其中一个节点设备的路由查找次数大于3次;次数变化趋势为累计次数的延伸,则可以确定各节点设备中的其中一个节点设备的异常次数。
67.在一些实施方式中,报文重发次数可以为mac层报文重发次数、nwk层报文重发次数、aps层报文重发次数等信息,在此不做限定;上述报文发送失败次数可以为mac层报文发送失败次数、nwk层报文发送失败次数、aps层报文发送失败次数,在此不做限定。
68.在一些实施方式中,表1所示的网络参数可以包括报文重发次数、所述报文发送失败次数、所述路由查找次数等信息可以存储在云服务器中,表1中的网络参数是用于云服务器分析节点设备所在网关的网络状况和网络问题,表1内的网络参数仅为部分网络数据,其中,集群id表示为数据集群的标识信息、特征id表示为特征的标识信息。
69.表1
[0070][0071]
步骤s232:当所述网络异常次数大于预设异常次数时,确定各所述节点设备分别对应的网络诊断结果为网络异常。
[0072]
在本实施例中,云服务器中可以预先设置并存储有预设异常次数,当网络异常次数大于预设异常次数时,可以确定,确定各节点设备分别对应的网络诊断结果为网络异常;当网络异常次数小于预设异常次数时,可以确定各节点设备分别对应的网络诊断结果为网络正常。例如,云服务器中预设报文重发次数为3次、报文发送失败次数为3次,当节点设备的aps层报文重发次数为4次时,节点设备的aps层报文重发次数大于3次,则可以确定该异常次数大于预设异常次数,即确定各节点设备分别对应的网络诊断结果为网络异常;当节点设备的mac层报文发送失败次数为7次时,节点设备的mac层报文发送失败次数大于3次,则可以确定该异常次数大于预设异常次数,即确定各节点设备分别对应的网络诊断结果为网络异常。
[0073]
步骤s240:若根据所述网络诊断结果确定所述当前网络下存在网络异常的节点设备,则将所述网络异常的节点设备从所述当前网络中踢出,以指示所述网络异常的节点设备连接至相匹配的网络中。
[0074]
其中,步骤s240的具体描述请参阅步骤s130,在此不再赘述。
[0075]
本技术一个实施例提供的设备的网络配置方法,相较于图4所示的设备的网络配置方法还可以获取各节点设备上传的报文数据,并从该报文数据中获取各节点设备在预设时间端内的网络参数,并根据网络参数对各节点设备进行网络检测,获得各节点设备分别对应的网络诊断结果,根据诊断结果对网络异常的节点设备进行配置,从而改善网络异常的节点设备的网络状况,同时实现节点设备的远程自动配置,以减少节点设备配置的成本,提高节点设备配置的效率。
[0076]
请参阅图8,图8示出了本技术再一个实施例提供的设备的网络配置方法的流程示意图。下面将针对图8所示的流程进行详细的阐述,所述设备的网络配置方法具体可以包括以下步骤:
[0077]
步骤s310:接收当前网络下的各节点设备上传的报文数据。
[0078]
步骤s320:基于所述报文数据对各所述节点设备进行网络检测,得到网络诊断结果。
[0079]
其中,步骤s310-步骤s320的具体描述请参阅步骤s110-步骤s120,在此不再赘述。
[0080]
步骤s330:若根据所述网络诊断结果确定所述当前网络下存在网络异常的节点设备,获取所述当前网络下的存在网络异常的节点设备的设备数量。
[0081]
在本实施例中,若根据网络诊断结果确定当前网络下存在网络异常的节点设备时,获取当前网络下的存在网络异常的节点设备的设备数量。例如,云服务器对网络诊断结果进行分析,确定当前网络下存在网络异常的节点设备,并网络异常的节点设备的设备数量为1,则获取当前网络下的存在网络异常的节点设备的设备数量为1;云服务器对网络诊断结果进行分析,确定当前网络下存在网络异常的节点设备,可以确定第一节点设备和第二节点设备在当前的网络异常,并可以确定第三节点在当前的网络状况正常,则在当前网络下的存在网络异常的节点设备的设备数量为2,并获取当前网络下的存在网络异常的节点设备的设备数量为2。
[0082]
步骤s340:当存在网络异常的节点设备的设备数量大于数量阈值时,确定所述当前网络的网络状况为异常,则将所述当前网络下的各节点设备踢出,以指示所述当前网络下的各节点设备连接至相匹配的网络中。
[0083]
在本实施例中,云服务器中可以预先设置并存储有数量阈值,当存在网络异常的节点设备的设备数量大于数量阈值时,确定当前网络的网络状况为异常,则将当前网络下的各节点设备踢出;当存在网络异常的节点设备的设备数量小于数量阈值时,确定当前网络的网络状况为正常。
[0084]
步骤s350:控制所述网络异常的节点设备进行网络扫描。
[0085]
在本实施例,可以控制网络异常的节点设备进行网络扫描,可以理解的是,网络扫描的目的是扫描到相匹配的网络,将网络节点异常的节点设备连接到相匹配的网络中。
[0086]
步骤s360:控制目标网络下的网络设备发射目标广播,以指示所述网络状态异常的节点设备在扫描到所述目标广播时,加入所述目标网络;其中,所述目标广播用于指示所
述目标网络允许节点设备入网。
[0087]
在本实施例中,控制目标网络下的网络设备发射目标广播,以指示网络状态异常的节点设备在扫描到目标广播时,加入所述目标网络。其中,目标广播用于指示目标网络允许节点设备入网。网络设备可以是具有协调器功能的设备,作为一种方式,网络设备可以为网关,网关内可以设置有协调器,作为网关与协调区一体的网络设备。作为另一种方式,网络设备还可以为协调器。
[0088]
需要说明的是,zigbee网络一般需要协调器广播允许节点设备入网,同时有节点设备有入网需求或者入网意向,但是不知道网络异常的节点设备的位置信息,所以需要开启所有协调器广播允许网络异常的节点设备入网,云服务器获取到网络异常的节点设备的位置信息,确定与网络异常的节点设备对应目标账号下的网络为待入网网络,并根据待入网网络的网络质量确定目标网络,并将网络异常的节点设备加入目标网络。
[0089]
请参阅图9,图9示出了本技术的图8所示的设备的网络配置方法的步骤s360的流程示意图。下面将针对图9所示的流程进行详细的阐述,所述方法具体可以包括以下步骤:
[0090]
步骤s361:获取所述网络状态异常的节点设备对应的目标账号。
[0091]
在本实施例中,云服务器获取网络状态异常的节点设备对应的目标账号,其中,对应的账号包括该节点设备的自身账号以及与该节点设备关联的账号。需要说明的是,网络状态异常的节点设备对应的账号是该节点设备对应的账号所绑定的应用程序(application,app),客户端的账号(identity document,id)以及具有与该账号同等权限的其他账号,例如,亲属账号等,在此不做限定。
[0092]
步骤s362:获取与所述目标账户相关联的关联网络所对应的网络质量。
[0093]
在一些实施方式中,当与目标账户相关联的关联网络为一个时,可以对与目标账户相关联的关联网络的网络质量进行判断,并获取与目标账户相关联的关联网络所对应的网络质量。
[0094]
在一些实施方式中,当与目标账户相关联的关联网络为多个时,则可以通过竞争算法(优选算法或者劣选算法)或者信号质量算法,从多个关联网路中,选取信号最好的关联网络,并获取信号最好的关联网络对应的网络质量,还可以获取所有与目标账户相关联的关联网络对应的网络质量。
[0095]
步骤s363:根据所述网络质量,从与所述目标账户对应的关联网络中选取目标网络。
[0096]
在一些实施方式中,当与目标账户对应的关联网络为一个时,可以根据该关联网络对应的网络质量判断关联网络的信号质量是否合格,当确定该关联网络的信号质合格时,则可以将该关联网络确定为目标网络。
[0097]
在一些实施方式中,当多与目标账户对应的关联网络为多个时,则可以根据对个关联网络对应的网络质量通过竞争算法(优选算法或者劣选算法)或者信号质量算法,从多个关联网络中,选取一个关联网络作为目标网络。
[0098]
本技术再一个实施例提供的设备的网络配置方法,相较于图4所示的设备的网络配置方法还可以根据当前网络下存在网络异常的节点设备的设备数量,判断当前网络的网络状况,并根据当前网络的网络状况对节点设备进行配置,从而改善当前网络的网络状况,同时实现节点设备的远程自动配置,以减少节点设备配置的成本,提高节点设备配置的效
率。
[0099]
本技术还提供一种应用场景,上述设备的网络配置方法在该应用场景的应用如下:在智能家居场景中,请参阅图3,图3中的节点设备300可以包括电视300a、空调300b、摄像头300c、灯300d等,在此不做限定。电视300a、空调300b、摄像头300c以及灯300d均连接于同一网络,并可以上传报文数据。以摄像头300c为例,云服务器可以根据接收到的摄像头300c的报文数据,获取摄像头300c在预设时间段内的网络参数,并根据该网络参数对摄像头300c进行网络检测,获取摄像头300c的网络诊断结果,当根据网络结果确定摄像头300c在当前网络下存在网络异常,则将摄像头300c从当前网络中踢出,以指示该摄像头300c连接至相匹配的网络中。
[0100]
请参阅图10,图10示出了本技术实施例提供的设备的网络配置装置400的模块框图。下面将针对图10所示的框图进行阐述,所述设备的网络配置装置400包括:报文数据接收模块410、网路诊断结果获取模块420以及设备踢出模块430,其中:
[0101]
报文数据接收模块410,用于接收当前网络下的各节点设备上传的报文数据。
[0102]
网路诊断结果获取模块420,用于基于所述报文数据对各所述节点设备进行网络检测,得到网络诊断结果。
[0103]
进一步地,网路诊断结果获取模块420包括:网络参数获取子模块以及网络检测子模块,其中:
[0104]
网络参数获取子模块,用于从各所述节点设备的报文数据中,获取各所述节点设备在预设时间段内的网络参数。
[0105]
网络检测子模块,用于根据所述网络参数对各所述节点设备进行网络检测,得到各所述节点设备分别对应的网络诊断结果。
[0106]
进一步地,网络检测子模块包括:异常次数确定单元以及网络异常确定单元,其中:
[0107]
异常次数确定单元,用于基于所述网络参数,确定各所述节点设备的网络异常次数。
[0108]
网络异常确定单元,用于当所述网络异常次数大于预设异常次数时,确定各所述节点设备分别对应的网络诊断结果为网络异常。
[0109]
设备踢出模块430,用于若根据所述网络诊断结果确定所述当前网络下存在网络异常的节点设备,则将所述网络异常的节点设备从所述当前网络中踢出,以指示所述网络异常的节点设备连接至相匹配的网络中。
[0110]
进一步地,设备踢出模块430包括:设备数量获取子模块以及节点设备配置子模块,其中:
[0111]
设备数量获取子模块,用于若根据所述网络诊断结果确定所述当前网络下存在网络异常的节点设备,获取所述当前网络下的存在网络异常的节点设备的设备数量;
[0112]
节点设备配置子模块,用于当存在网络异常的节点设备的设备数量大于数量阈值时,确定所述当前网络的网络状况为异常,则将所述当前网络下的各节点设备踢出,以指示所述当前网络下的各节点设备连接至相匹配的网络中。
[0113]
进一步地,设备的网络配置装置400还包括:网络扫描模块以及目标广播发射模块,其中:
[0114]
网络扫描模块,用于控制所述网络状态异常的节点设备进行网络扫描。
[0115]
目标广播发射模块,用于控制目标网络下的网络设备发射目标广播,以指示所述网络状态异常的节点设备在扫描到所述目标广播时,加入所述目标网络;其中,所述目标广播用于指示所述目标网络允许节点设备入网。
[0116]
进一步地,目标广播发射模块包括:目标账号获取子模块、网络质量获取子模块以及目标网络选取子模块,其中:
[0117]
目标账号获取子模块,用于获取所述网络状态异常的节点设备对应的目标账号。
[0118]
网络质量获取子模块,用于获取与所述目标账户相关联的关联网络所对应的网络质量。
[0119]
目标网络选取子模块,用于根据所述网络质量,从与所述目标账户对应的关联网络中选取目标网络。
[0120]
请参阅图11,图11示出了本技术实施例提供的一种云服务器100的结构框图。本技术中的云服务器100可以包括一个或多个如下部件:处理器110、存储器120以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
[0121]
其中,处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个移动终端100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行移动终端100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
[0122]
存储器120可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储云服务器100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
[0123]
请参阅图12,图12示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质500中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
[0124]
计算机可读存储介质500可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质500包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质500具有执行上述方法中的任何方法步骤的程序代码510的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。
程序代码510可以例如以适当形式进行压缩。
[0125]
综上所述,本技术实施例提供了一种设备的网络配置方法、装置、电子设备及存储介质,云服务器首先接收当前网络下的各节点设备上传的报文数据,基于报文数据对各节点设备进行网络检测,得到网络诊断结果,若根据网络诊断结果确定当前网络下存在网络异常的节点设备,则将网络异常的节点设备从当前网络中踢出,以指示网络异常的节点设备连接至相匹配的网络中,从而实现节点设备的远程自动网络配置,以减少节点设备配置的成本,提高节点设备配置的效率。
[0126]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0127]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是智能网关,手机,计算机,服务器,空调器或者网络设备等)执行本技术各个实施例所述的方法。
[0128]
上面结合附图对本技术各实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1