组网下指令包的处理方法、装置、电子设备以及存储介质与流程

文档序号:32837425发布日期:2023-01-06 19:38阅读:22来源:国知局
组网下指令包的处理方法、装置、电子设备以及存储介质与流程

1.本技术涉及电源控制的技术领域,尤其涉及一种组网下指令包的处理方法、装置、电子设备以及存储介质。


背景技术:

2.随着物联网产业的快速发展,智能家居设备不断增多,给用户带来了极大便利。
3.目前,相关技术中,智能家居设备采用组网的情况越来越多,在组网形式下,每个智能家居设备通过广播形式外发数据,在智能家居设备数量少的阶段,组网内数据交流相对少,网络通畅,一个控制指令能够快速传达到各个设备,从而保证设备执行完成。但当设备数量增加,控制指令传达数量增长巨大,由于组网的广播属性,网络就会变得拥堵,智能家居设备仅会单一的重复广播指令,无法有效对组网下控制指令进行处理。


技术实现要素:

4.本技术提供了一种组网下指令包的处理方法、装置、电子设备以及存储介质,以解决相关技术中,智能家居设备仅会单一的重复广播指令,无法有效对组网下控制指令进行处理的问题。
5.第一方面,本技术提供了一种组网下指令包的处理方法,所述方法包括:接收组网下传输的指令包,所述指令包中包括至少一个控制指令,且至少一个所述控制指令为未完成状态;获取所述指令包中所有处于未完成状态的所述控制指令对应的设备标识,所述设备标识用于表征执行处于未完成状态的所述控制指令对应的设备;基于所述设备标识确定所述指令包的处理方式。
6.在一些示例中,基于所述设备标识确定所述指令包的处理方式,包括:获取当前设备自身对应的标识;将所述当前设备自身对应的标识与处于未完成状态的所述控制指令对应的所述设备标识进行比较;根据所述比较结果确定所述指令包的处理方式。
7.在一些示例中,根据所述比较结果确定所述指令包的处理方式,包括:当所述当前设备自身对应的标识与处于未完成状态的所述控制指令对应的所述设备标识匹配时,执行处于未完成状态的所述控制指令;更新所述指令包,将执行完成的所述控制指令的状态更新为已完成。
8.在一些示例中,更新所述指令包,将执行完成的所述控制指令的状态更新为已完成之后,所述方法还包括:当更新后的所述指令包内所有所述控制指令均处于已完成状态时,通过组网将更新后的所述指令包发送给网关。
9.在一些示例中,更新所述指令包,将执行完成的所述控制指令的状态更新为已完成之后,所述方法还包括:当更新后的所述指令包内任一所述控制指令处于未完成状态时,通过组网将更新后的所述指令包广播。
10.在一些示例中,根据所述比较结果确定所述指令包的处理方式,包括:当所述当前设备自身对应的标识与处于未完成状态的所述控制指令对应的所述设备标识不匹配时,通
过组网将所述指令包广播。
11.在一些示例中,通过组网将所述指令包发出之前,所述方法还包括:确定同一所述指令包通过组网发出次数未超过传播次数阈值。
12.第二方面,本技术提供了一种组网下指令包的处理装置,所述装置包括:接收模块,所述接收模块用于接收组网下传输的指令包,所述指令包中包括至少一个控制指令,且至少一个所述控制指令为未完成状态;获取模块,所述获取模块用于获取所述指令包中所有处于未完成状态的所述控制指令对应的设备标识,所述设备标识用于表征执行处于未完成状态的所述控制指令对应的设备;处理模块,所述处理模块用于基于所述设备标识确定所述指令包的处理方式。
13.第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
14.存储器,用于存放计算机程序;
15.处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的方法的步骤。
16.第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的方法的步骤。
17.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
18.本技术实施例提供的组网下指令包的处理方法,所述方法包括:接收组网下传输的指令包,所述指令包中包括至少一个控制指令,且至少一个所述控制指令为未完成状态;获取所述指令包中所有处于未完成状态的所述控制指令对应的设备标识,所述设备标识用于表征执行处于未完成状态的所述控制指令对应的设备;基于所述设备标识确定所述指令包的处理方式,通过确定指令包处于未完成状态的控制指令对应的设备标识,决定对该指令包的处理方式,提高了处理指令包中各个控制指令的灵活性,避免了智能家居设备仅会单一的重复广播指令,无法有效对组网下控制指令进行处理的问题。
附图说明
19.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
20.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
21.图1为本技术实施例提供的一种组网下指令包的处理方法的基本流程示意图;
22.图2为本技术实施例提供的再一种组网下指令包的处理方法的基本流程示意图;
23.图3为本技术实施例提供的一种组网下指令包的处理装置的基本结构示意图;
24.图4为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
25.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
26.为了解决相关技术中,智能家居设备仅会单一的重复广播指令,无法有效对组网下控制指令进行处理的问题,图1为本实施例提供的一种组网下指令包的处理方法,所述方法包括:
27.s101、接收组网下传输的指令包,所述指令包中包括至少一个控制指令,且至少一个所述控制指令为未完成状态;
28.s102、获取所述指令包中所有处于未完成状态的所述控制指令对应的设备标识,所述设备标识用于表征执行处于未完成状态的所述控制指令对应的设备;
29.s103、基于所述设备标识确定所述指令包的处理方式。
30.应当理解的是,本实施例提供的组网下指令包的处理方法应用于智能家居设备,或是智能家居设备的控制器,上述智能家居设备包括但不限于:空调、电视、洗衣机、冰箱等设备。其中,组网中包括至少两个智能家居设备,也即至少两个智能家居设备采用无线网格网络(mesh)协议进行组网,其中,mesh协议包括但不限于:蓝牙mesh协议、zigbee协议等。下面以多个设备采用蓝牙mesh协议行成组网为例进行说明;
31.能够理解的是,采用蓝牙mesh协议时,组网中设置有蓝牙网关,单位时间内蓝牙网关接受到控制指令时,将接收到的所有控制指令打包为指令包,并标记每一个控制指令的执行状态为未完成,并通过蓝牙mesh组网广播出去,使得该组网内的智能设备能够接收到指令包,进而避免了将每一控制指令直接发出,导致网络拥堵的问题,提升了网络通畅性;能够理解的是,蓝牙网关接受的控制指令可以是用户通过app/智能中控/在线语音等传输给服务器,服务器通过有线和/或无线网络传输给蓝牙网关的;蓝牙网关接受的控制指令还可以是用户通过app/智能中控/在线语音等通过局域网直接传输给蓝牙网关的。
32.应当理解的是,指令包中包括至少一个控制指令,每个控制指令对应一个设备标识,该设备标识用于表征执行该控制指令的智能家居设备;具体的,例如,指令包中包括1、2、3三个控制指令,1控制指令对应a智能家居设备标识,2控制指令对应a智能家居设备标识,3控制指令对应b智能家居设备标识,则1控制指令仅能由a智能家居设备执行,2控制指令仅能由a智能家居设备执行,3控制指令仅能由b智能家居设备执行。
33.能够理解的是,在步骤s101中,接收组网下传输的指令包,该指令包可以是蓝牙网关通过组网传输的指令包,也可以是其他智能家居设备通过组网传输的指令包,且组网下传输的指令包中能够具有多个处于未完成状态的控制指令。
34.在本实施例的一些示例中,基于所述设备标识确定所述指令包的处理方式,包括:获取当前设备自身对应的标识;将所述当前设备自身对应的标识与处于未完成状态的所述控制指令对应的所述设备标识进行比较;根据所述比较结果确定所述指令包的处理方式,其中,当前设备为当前通过组网接收到指令包的智能家居设备,通过将当前设备自身对应的标识与未完成状态的所述控制指令对应的所述设备标识进行比较,进而判断当前设备自身是否能过执行该处于未完成状态的所述控制指令,然后再根据比较结果确定指令包的处理方式,避免了智能家居设备仅会单一的重复广播控制指令的问题,提升了智能家居设备广播控制指令的灵活性;
35.承接上例,具体的,例如,获取当前设备自身对应的标识x,将x与处于未完成状态
的所述控制指令对应的所述设备标识y进行比较,根据x与y的比较结果确定指令包的处理方式,进而实现了智能家居设备根据比较结果灵活确定处理控制指令的方式,避免了智能家居设备仅会单一的重复广播控制指令的问题,提升了智能家居设备广播控制指令的灵活性;
36.在本实施例的一些示例中,根据所述比较结果确定所述指令包的处理方式,包括:当所述当前设备自身对应的标识与处于未完成状态的所述控制指令对应的所述设备标识匹配时,执行处于未完成状态的所述控制指令;更新所述指令包,将执行完成的所述控制指令的状态更新为已完成,其中,当所述当前设备自身对应的标识与处于未完成状态的所述控制指令对应的所述设备标识匹配时,则表明当前设备能够执行该处于未完成状态的控制指令,因此,此时当前设备则执行该处于未完成状态的所述控制指令,并在执行完成后更新所述指令包,将执行完成的所述控制指令的状态更新为已完成,进而避免了智能家居设备仅会单一的重复广播指令,无法有效对组网下控制指令进行处理的问题。
37.具体的,例如,获取当前设备自身对应的标识x,将x与处于未完成状态的所述控制指令对应的所述设备标识y进行比较,当x等于y时,则执行该处于未完成状态的所述控制指令,并更新所述指令包,将执行完成的所述控制指令的状态更新为已完成,进而实现了智能家居设备根据比较结果灵活确定处理控制指令的方式,避免了智能家居设备仅会单一的重复广播控制指令的问题,提升了智能家居设备广播控制指令的灵活性。
38.在本实施例的一些示例中,更新所述指令包,将执行完成的所述控制指令的状态更新为已完成之后,所述方法还包括:当更新后的所述指令包内所有所述控制指令均处于已完成状态时,通过组网将更新后的所述指令包发送给网关,使得网关能够更新控制指令完成情况,并向服务器推送完成情况,服务器接收到完成情况后,将完成情况推送给用户,使得用户能够知晓当前控制指令的完成情况;应当理解的是,若是其他设备接收到所有所述控制指令均处于已完成状态的指令包,此时,其他设备停止广播该指令包,进而避免了智能家居设备仅会单一的重复广播控制指令,导致网络拥堵的问题,提升了智能家居设备广播控制指令的灵活性。
39.具体的,例如,指令包中包括1、2、3三个控制指令,当前设备执行未完成状态的所述控制指令,并更新所述指令包后,指令包内所有所述控制指令均处于已完成状态时,此时,当前设备通过组网将更新后的所述指令包发送给网关,使得网关能够更新控制指令完成情况,并向服务器推送完成情况,服务器接收到完成情况后,将完成情况推送给用户,使得用户能够知晓当前控制指令的完成情况,若此时,其他设备接收到1、2、3三个控制指令均处于完成状态的指令包时,则其他设备停止广播该指令包,结束动作,进而避免了智能家居设备仅会单一的重复广播控制指令,导致网络拥堵的问题,提升了智能家居设备广播控制指令的灵活性。
40.在本实施例的一些示例中,更新所述指令包,将执行完成的所述控制指令的状态更新为已完成之后,所述方法还包括:当更新后的所述指令包内任一所述控制指令处于未完成状态时,通过组网将更新后的所述指令包广播,使得其他设备能够清楚当前指令包内指令的完成情况。具体的,例如,指令包中包括1、2、3三个控制指令,且1-3控制指令均处于未完成状态,当前设备执行处于未完成状态的1控制指令,并更新所述指令包后,更新后的指令包内1、2控制指令处于未完成状态,3控制指令处于完成状态,则此时当前设备通过组
网将更新后的所述指令包通过组网发出,使得组网内接收到该指令包的其他设备、网关能够知晓当前控制指令的完成情况,进而避免了智能家居设备仅会单一的重复广播控制指令,导致网络拥堵的问题,提升了智能家居设备广播控制指令的灵活性。
41.在本实施例的一些示例中,根据所述比较结果确定所述指令包的处理方式,包括:当所述当前设备自身对应的标识与处于未完成状态的所述控制指令对应的所述设备标识不匹配时,通过组网将所述指令包广播。其中,当所述当前设备自身对应的标识与指令包中所有处于未完成状态的所述控制指令对应的所述设备标识均不匹配时,则表明当前设备不能够执行该处于未完成状态的控制指令,因此,此时当前设备直接通过组网将该指令包发出,进而避免了智能家居设备仅会单一的重复广播指令,无法有效对组网下控制指令进行处理的问题。
42.具体的,例如,指令包中包括1、2、3三个控制指令,1-3控制指令均处于未完成状态,且1-3控制指令的设备标识均与当前设备自身对应的标识不匹配,则此时直接通过组网将所述指令包发出。
43.在本实施例的一些示例中,通过组网将所述指令包发出之前,所述方法还包括:确定同一所述指令包通过组网发出次数未超过传播次数阈值。能够理解的是,若同一设备接收到同一指令包的次数超过传播次数阈值时,则不再广播该指令包,减少无效重复广播的次数,避免了智能家居设备仅会单一的重复广播指令,无法有效对组网下控制指令进行处理的问题。
44.本实施例提供的组网下指令包的处理方法,所述方法包括:接收组网下传输的指令包,所述指令包中包括至少一个控制指令,且至少一个所述控制指令为未完成状态;获取所述指令包中所有处于未完成状态的所述控制指令对应的设备标识,所述设备标识用于表征执行处于未完成状态的所述控制指令对应的设备;基于所述设备标识确定所述指令包的处理方式,通过确定指令包处于未完成状态的控制指令对应的设备标识,决定对该指令包的处理方式,提高了处理指令包中各个控制指令的灵活性,避免了智能家居设备仅会单一的重复广播指令,无法有效对组网下控制指令进行处理的问题。
45.为了更好的理解本发明,本实施例提供一种更为具体的示例对本发明进行说明:
46.其中,本示例提供一种组网下的指令包处理方法,该方法的流程图如图2所示;
47.其中,以智能家居设备通过蓝牙mesh组网为例进行说明,
48.1.使用场景逻辑
49.a、在线场景逻辑:
50.用户通过app/智能中控/在线语音控制蓝牙mesh设备(智能家居设备)进行多个设备操作(此处智能中控不支持蓝牙mesh协议,或支持蓝牙mesh协议但因现场原因无法连接蓝牙mesh设备)。app/智能中控/在线语音向服务器(或智能中控内的蓝牙网关模块,下同)发出指令,服务器向蓝牙网关发送多个指令。
51.b、局域网场景逻辑:
52.用户通过智能中控/离线语音控制蓝牙mesh设备进行多个设备操作(此处智能中控支持蓝牙mesh协议,并且能够连接蓝牙mesh设备)。智能中控/离线语音向蓝牙网关发送多个指令。
53.2.蓝牙网关接收到多个指令后的逻辑
54.在单位时间内,蓝牙网关接收到多个指令,蓝牙网关将当批指令打包成指令包,并标记每一个指令的执行状态为未完成,并通过蓝牙mesh广播出去,该单位时间为相关人员根据实际使用需求灵活设置的一个时间。
55.与蓝牙网关处于同一组网内,离蓝牙网关最近的一个或多个蓝牙mesh设备接收到指令包,蓝牙mesh设备判断指令包内所有指令是否已完成,是则不再发出指令包,结束动作,否则判断未完成的指令是否与本设备相关,否则将指令包再次发出,是则执行相关指令,标记执行状态为已完成后,并再次判断指令包内所有指令是否完成,是则停止发出,结束动作,否则再次广播指令包。
56.反复执行以上动作,当接收到统一(同一)指令包3次后不再广播该指令包,直至指令包内指令全部完成,期间蓝牙网关就近接收所有指令包,即时更新指令执行情况,向服务器推送完成情况。
57.标记完成情况,并同步到其他设备,能够有效减少无效重复广播的次数,将广播次数限制在可控范围,能够有效缓解蓝牙网络拥堵压力。
58.应当理解的是,本实施例提供的组网下指令包的处理方法,通过智能网关技术,将网关与mesh设备之间建立互相通讯的局域网下,设备再通过网关与服务器相连,当服务器发送指令给智能网关,智能网关将一个指令或多个指令打包形成指令包,并单项标记是否完成,将指令包发出,mesh设备收到指令包,执行设备本身的指令,并在指令包中标记完成,随后将指令包发出,下一个设备接收汇总标记后再次发出。进而能够有效减少无效重复广播的次数,将广播次数限制在可控范围,能够有效缓解蓝牙网络拥堵压力。
59.基于相同的构思,本实施例还提供一种组网下指令包的处理装置,如图3所示,所述装置包括:
60.接收模块1,所述接收模块1用于接收组网下传输的指令包,所述指令包中包括至少一个控制指令,且至少一个所述控制指令为未完成状态;
61.获取模块2,所述获取模块2用于获取所述指令包中所有处于未完成状态的所述控制指令对应的设备标识,所述设备标识用于表征执行处于未完成状态的所述控制指令对应的设备;
62.处理模块3,所述处理模块3用于基于所述设备标识确定所述指令包的处理方式。
63.应该理解的是,本实施例提供的组网下指令包的处理装置各个模块能够组合实现上述组网下指令包的处理方法的各个步骤,达到与上述组网下指令包的处理方法的各个步骤相同的技术效果,在此不再赘述。
64.如图4所示,本技术实施例提供了一种电子设备,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,
65.存储器113,用于存放计算机程序;
66.在本技术一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的方法的步骤。
67.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述任意一个方法实施例提供的方法的步骤。
68.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一
个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
69.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1