控制指令的发送方法、装置、存储介质及电子装置与流程
未命名
10-08
阅读:89
评论:0

1.本技术涉及智慧家庭技术领域,具体而言,涉及一种控制指令的发送方法、装置、存储介质及电子装置。
背景技术:
2.目前,随着物联网技术的不断成熟,物联网技术被越来越广泛的应用在家电设备控制领域内,相关领域内,对于归家离家等场景下的设备,已经可以实现基于物联网技术实现设备联动,让用户只需开门或者关门即可对全屋设备完成控制。然而,这种设备联动一般运行在边缘场景下,而边缘场景的业务架构是一种单主机集中式网关架构,这种业务架构对单主机的硬件性能的依赖性很强,对于单主机的硬件性能下降或者单主机的硬件性能本身不高的情况,会导致平台cpu负荷不足,不能及时向家电设备发送控制指令,导致家电设备无法及时响应用户。
3.因此,相关技术中,存在如何提高控制指令的发送效率的技术问题。
4.针对相关技术中,如何提高控制指令的发送效率的技术问题,尚未提出有效的解决方案。
技术实现要素:
5.本技术实施例提供了一种控制指令的发送方法、装置、存储介质及电子装置,以至少解决相关技术中,如何提高控制指令的发送效率的技术问题。
6.根据本技术实施例的一个实施例,提供了一种控制指令的发送方法,包括:从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关,其中,所述多个业务网关与所述被控设备属于同一局域网;从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令。
7.在一个示例性实施例中,获取所述第一业务网关基于所述第一比值生成的第一控制指令,包括:根据所述被控设备的设备标识确定出控制所述被控设备所需的第一算力值;在确定所述第一算力值小于所述第一业务平台支持的计算算力的第二算力值的情况下,如果确定所述第一算力值小于等于预设算力值,则从所述第一业务网关包含的第一领域模型组件中获取所述第一控制指令;其中,所述第一控制指令为所述第一领域模型组件基于所述第一比值生成的。
8.在一个示例性实施例中,获取所述第一业务网关基于所述第一比值生成的第一控制指令,包括:根据所述被控设备的设备标识确定出控制所述被控设备所需的第一算力值;在确定所述第一算力值小于所述第一业务平台支持的计算算力的第二算力值的情况下,如果确定所述第一算力值大于预设算力值,则从所述第一业务网关包含的第一场景软件开发
包组件中获取所述第一控制指令;其中,所述第一控制指令为所述第一场景软件开发包组件基于所述第一比值生成的。
9.在一个示例性实施例中,从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,包括:从所述第一业务网关的第一内存负载计算组件中获取所述第一网关内存和所述局域网内存;将所述第一网关内存和所述局域网内存发送至所述第一业务平台,并获取所述第一业务平台基于所述第一网关内存和所述局域网内存生成的第一比值。
10.在一个示例性实施例中,从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关之后,所述方法还包括:确定出属于所述同一局域网内的其他设备,以及与所述其他设备对应的第二业务网关;确定出与所述第二业务网关连接的第二业务平台,其中,所述第二业务平台支持的计算算力高于所述第一业务平台支持的计算算力;从所述第二业务平台获取第二控制指令,将所述第二控制指令发送给所述其他设备以使所述其他设备执行所述第二控制指令。
11.在一个示例性实施例中,从所述第二业务平台获取第二控制指令,包括:从所述第二业务网关包含的第二领域模型组件或者所述第二业务网关包含的第二场景软件开发包组件中获取已经加密的第三控制指令;将所述已经加密的第三控制指令发送给所述第二业务平台;在确定所述第二业务平台对所述已经加密的第三控制指令完成解密的情况下,从所述第二业务平台中获取所述已经加密的第三控制指令的解密结果,从所述解密结果中得到所述第二控制指令。
12.在一个示例性实施例中,从所述第二业务网关包含的第二领域模型组件或者所述第二业务网关包含的第二场景软件开发包组件中获取已经加密的第三控制指令,包括:从所述第二业务网关包含的第二内存负载计算组件中获取所述第二业务网关的第二网关内存与所述局域网内存的第二比值;使用所述第二业务网关包含的事件总线交互组件将所述第二比值发送给所述第二领域模型组件或者所述第二场景软件开发包组件;从所述第二领域模型组件或者所述第二场景软件开发包组件中获取所述已经加密的第三控制指令,其中,所述已经加密的第三控制指令是所述第二领域模型组件或者所述第二场景软件开发包组件通过对基于所述第二比值生成的控制指令进行加密得到的。
13.根据本技术实施例的另一方面,还提供了一种控制指令的发送装置,其特征在于,包括:确定模块,用于从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关,其中,所述多个业务网关与所述被控设备属于同一局域网;获取模块,用于从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;发送模块,用于获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令。
14.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述控制指令的发送方法。
15.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行
上述的控制指令的发送方法。
16.在本技术实施例中,通过与被控设备属于同一局域网的多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关;从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令;采用上述技术方案,可以根据局域网内的第一业务网关的网关内存和局域网的内存的比值生成控制指令,并通过第一业务网关与被控设备之间存在的消息通道将控制指令发送给被控设备,解决了如何提高控制指令的发送效率的技术问题,进而提高了控制指令的发送效率。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1是本技术实施例的一种控制指令的发送方法的硬件环境示意图;
20.图2是根据本技术实施例的网关消息的发送系统的结构示意图;
21.图3是根据本技术实施例的控制指令的发送方法的流程图;
22.图4是根据本技术实施例的一种控制指令的发送装置的结构框图(一);
23.图5是根据本技术实施例的一种控制指令的发送装置的结构框图(二)。
具体实施方式
24.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
25.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.根据本技术实施例的一个方面,提供了一种控制指令的发送方法。该控制指令的发送方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用的边缘场景。可选地,在本实施例
中,上述控制指令的发送方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
27.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
28.在一个实施例中,结合图2对上述网关消息的交互系统进行更好的说明,图2是根据本技术实施例的网关消息的交互系统的结构示意图。如图2所示,网关消息的交互系统包括a网关(相当于上述第一业务网关)和b网关(相当于上述第二业务网关),a网关和b网关的组成结构一致,且a网关和b网关各自对应具有用户业务通道。
29.以a网关为例,对网关消息的交互过程进行说明。cae将经由用户业务通道传输的消息发送给ucom组件,继而由ucom组件转发消息至网关消息过滤器,网关消息过滤器将通过筛选的消息发送至事件总线broker(相当于上述事件总线交互组件)。事件总线broker与场景jsdk(相当于上述第一场景软件开发包组件),领域模型(相当于上述第一领域模型组件),cpu负载统计模块(相当于上述第一内存负载计算组件),sdl用户侧,主从数据库备份模块,消息转发模块中的每一模块之间均存在消息交互过程。事件总线broker响应于网关消息过滤器,场景jsdk,领域模型,cpu负载统计模块,sdl用户侧,主从数据库备份模块,消息转发模块中任一订阅侧的订阅请求,将订阅请求指示的网关消息发布至任一订阅侧。
30.其中,在图2中,sdl(smart device linux sdk)表示:基于linux平台的设备使用的一种物联软件开发包。
31.cae(computer-aided engineering,即计算机辅助工程)用于借助计算机技术和软件工具对物理现象进行模拟、分析和优化,从而帮助设计人员提高产品的性能和可靠性,减少产品开发周期和成本,实现智能化、数字化生产。在网关系统中,cae还可以用于网络连接的建模与仿真分析等方面。
32.ucom组件是指com(component object model)技术下的通用类型库,其中包括了一些基本接口和结构体定义。这些接口和结构体可以使开发人员在不同的开发环境中共享代码,从而实现更高效、可靠的软件开发。ucom组件常被使用在微软.net平台上,通过它们可以方便地调用非托管代码或com组件,并且与基于.net平台编写的对象进行交互。
33.事件总线broker是一种消息传递框架中的组件,用于在应用程序或系统不同部分之间传递消息。它通过将发布者和订阅者解耦以及实现异步通信来简化应用程序开发。在事件总线系统中,事件总线broker充当了一个中心节点角色,作为所有发布和接收消息信息的交互点。broker可以确保发送到正确目标同时向连接器提供数据控制,并对事件进行
缓冲处理等操作。基于此简化了应用程序集成、处理任务的日志记录和跟踪问题等方面很有帮助。
34.场景jsdk(java software development kit)是一种软件开发工具包,用于在java环境下创建和管理人工智能场景模型。它提供了丰富的api和工具,使开发人员能够轻松地创建、训练、测试以及部署自己的机器学习模型。该sdk可以与各种第三方框架和库(如tensorflow、keras等)配合使用,并支持本地或云端执行。通过使用场景jsdk,开发人员可以快速构建面向企业或个人用户的高质量ai应用程序。
35.在本实施例中提供了一种控制指令的发送方法,应用于上述终端设备,图3是根据本技术实施例的控制指令的发送方法的流程图,该流程包括如下步骤:
36.步骤s302,从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关,其中,所述多个业务网关与所述被控设备属于同一局域网;
37.需要说明的是,上述同一局域网可以理解为一个家庭内的家庭局域网。家庭局域网内的多个业务网关可以对应不同家电设备的业务网关,例如与被控设备之间存在消息通道的第一业务网关,以及与家庭局域网内除了被控设备之外的其他设备对应的第二业务网关。
38.其中,上述第一业务平台可以理解为rtos(也称为freertos)平台等。rtos平台属于实时操作系统(rtos),在嵌入式系统中使用,可以实现例如任务管理、时间管理、信号量、消息队列等功能,也适合单一处理器和分布式处理器的嵌入式设备。本实施例中的第一业务网关可以用于实现被控设备的命令补偿功能,第二业务网关可以用于实现其他设备的场景联动功能。
39.上述被控设备可以理解为门锁,灯具等家电设备。
40.步骤s304,从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;
41.步骤s306,获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令。
42.通过上述步骤,通过与被控设备属于同一局域网的多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关;从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令,解决了相关技术中,如何提高控制指令的发送效率的技术问题,进而提高了控制指令的发送效率。
43.在一个示例性实施例中,针对上述步骤s306中获取所述第一业务网关基于所述第一比值生成的第一控制指令的实现过程,具体包括以下实现步骤:步骤s11,根据所述被控设备的设备标识确定出控制所述被控设备所需的第一算力值;步骤s12,在确定所述第一算力值小于所述第一业务平台支持的计算算力的第二算力值的情况下,如果确定所述第一算力值小于等于预设算力值,则从所述第一业务网关包含的第一领域模型组件中获取所述第
一控制指令;其中,所述第一控制指令为所述第一领域模型组件基于所述第一比值生成的。
44.可选的,上述根据所述被控设备的设备标识确定出控制所述被控设备所需的第一算力值的过程可以包括:确定出被控设备的所有设备标识与控制所述被控设备所需的第一算力值之间的预设对应关系,从所述所有设备标识内确定出所述被控设备的设备标识,并根据预设对应关系确定出所述被控设备的设备标识对应的第一算力值。
45.在一个示例性实施例中,进一步提出了其他用于获取所述第一业务网关基于所述第一比值生成的第一控制指令的技术方案,具体步骤包括:步骤s21,根据所述被控设备的设备标识确定出控制所述被控设备所需的第一算力值;步骤s22,在确定所述第一算力值小于所述第一业务平台支持的计算算力的第二算力值的情况下,如果确定所述第一算力值大于预设算力值,则从所述第一业务网关包含的第一场景软件开发包组件中获取所述第一控制指令;其中,所述第一控制指令为所述第一场景软件开发包组件基于所述第一比值生成的。
46.在一个示例性实施例中,为了更好的对上述步骤s304中如何从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值的技术方案进行说明,具体提供以下步骤:步骤s31,从所述第一业务网关的第一内存负载计算组件中获取所述第一网关内存和所述局域网内存;步骤s32,将所述第一网关内存和所述局域网内存发送至所述第一业务平台,并获取所述第一业务平台基于所述第一网关内存和所述局域网内存生成的第一比值。
47.可选的,对于步骤s31,第一内存负载计算组件可以根据第一业务网关的消息转发组件(即消息转发模块)转发的其他业务网关的内存数据(例如第二业务网关的第二网关内存)确定出局域网内存,使用第一业务网关的第一网关内存和局域网内存实时计算第一网关内存,以及根据其他业务网关的内存数据和局域网内存实时计算其他业务网关的网关内存。
48.在一个示例性实施例中,从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关之后,进一步的,还可以确定出属于所述同一局域网内的其他设备,以及与所述其他设备对应的第二业务网关;确定出与所述第二业务网关连接的第二业务平台,其中,所述第二业务平台支持的计算算力高于所述第一业务平台支持的计算算力;从所述第二业务平台获取第二控制指令,将所述第二控制指令发送给所述其他设备以使所述其他设备执行所述第二控制指令。
49.通过本实施例,可以在同一局域网内设置具有不同计算算力的业务平台,对于不同业务平台的业务网关所对应的设备,分别生成相应的控制指令,以分别控制不同设备。例如,连接于第一业务平台的第一业务网关,与被控设备之间存在消息通道,可以生成被控设备的第一控制指令,针对连接于一局域网内的第二业务平台的第二业务网关所对应的其他设备,可以生成其他设备的第二控制指令。
50.具体的,第一业务平台例如为rtos平台,对应的第一业务网关可以用于控制被控设备实现单一命令补偿,第二业务平台例如为linux系统,对应的第二业务网关可以用于控制其他设备共同实现场景联动。其中,单一命令补偿表示仅对单个设备生成控制指令以控制单一设备。例如,在归家场景下,基于第二业务网关生成的第二控制指令来控制门廊灯,智能音箱和空调等其他设备联动启动,此时如果用户与其中的任一设备进行互动,或者用
户与冰箱等被控设备进行互动,则需基于第一业务网关生成第一控制指令来控制被控设备。
51.在一个示例性实施例中,还可以通过以下步骤对从所述第二业务平台获取第二控制指令的技术方案进行说明:从所述第二业务网关包含的第二领域模型组件或者所述第二业务网关包含的第二场景软件开发包组件中获取已经加密的第三控制指令;将所述已经加密的第三控制指令发送给所述第二业务平台;在确定所述第二业务平台对所述已经加密的第三控制指令完成解密的情况下,从所述第二业务平台中获取所述已经加密的第三控制指令的解密结果,从所述解密结果中得到所述第二控制指令。
52.在一个示例性实施例中,进一步的,对于如何实现从所述第二业务网关包含的第二领域模型组件或者所述第二业务网关包含的第二场景软件开发包组件中获取已经加密的第三控制指令的过程,具体通过以下步骤说明:步骤s41,从所述第二业务网关包含的第二内存负载计算组件中获取所述第二业务网关的第二网关内存与所述局域网内存的第二比值;步骤s42,使用所述第二业务网关包含的事件总线交互组件将所述第二比值发送给所述第二领域模型组件或者所述第二场景软件开发包组件;步骤s43,从所述第二领域模型组件或者所述第二场景软件开发包组件中获取所述已经加密的第三控制指令,其中,所述已经加密的第三控制指令是所述第二领域模型组件或者所述第二场景软件开发包组件通过对基于所述第二比值生成的控制指令进行加密得到的。
53.可选的,在一个实施例中,对于rtos(freertos)平台(相当于上述第一业务平台),可以通过调用函数vtasklist()获取任务的相关信息,以及调用函数vtaskgetruntimestats()获取cpu使用率的相关信息。
54.而对于linux系统(相当于上述第二业务平台),在linux系统内实时存储有进程信息以及cpu信息,例如cpu信息的存储地址为/proc/stat,则可以在/proc/stat存储的文件中查询到不同时间的cpu的信息。进程信息的存储地址为/proc/pid/stat,则表示/proc/stat的存储文件包含cpu的所有活动信息,需要说明的是,从系统启动开始,直至当前时刻始终运行用于存储进程信息的代码,并存储至/proc/stat的存储文件中。
55.其中,可以采用定时推送cpu信息,或者cpu负载率的变化超过10%则推送cpu信息。
56.可选的,这两种推送方式中,所需的计算公式为:
57.cpu负载率=((用户进程占用的cpu负载率+系统进程占用cpu负载率)
×
100)
÷
(上一次统计时刻和当前统计时刻时间的时间差)。
58.基于上述实施例,可以在同一局域网内分别设置面向低硬件性能的rtos等平台的业务网关和面向高硬件性能的linux等平台的业务网关,在使用面向高硬件性能的linux等平台的业务网关控制家电设备实现联动的基础上,还可以使用面向低硬件性能的rtos等平台的业务网关控制家电设备实现命令补偿,从而实现全面联动,在保证家电设备正常联动的同时,还提高了单一家电设备在联动场景下的控制效率。
59.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储
介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
60.图4是根据本技术实施例的一种控制指令的发送装置的结构框图(一);如图4所示,包括:
61.确定模块42,用于从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关,其中,所述多个业务网关与所述被控设备属于同一局域网;
62.需要说明的是,上述同一局域网可以理解为一个家庭内的家庭局域网。家庭局域网内的多个业务网关可以对应不同家电设备的业务网关,例如与被控设备之间存在消息通道的第一业务网关,以及与家庭局域网内除了被控设备之外的其他设备对应的第二业务网关。
63.其中,上述第一业务平台可以理解为rtos(也称为freertos)平台等。rtos平台属于实时操作系统(rtos),在嵌入式系统中使用,可以实现例如任务管理、时间管理、信号量、消息队列等功能,也适合单一处理器和分布式处理器的嵌入式设备。本实施例中的第一业务网关可以用于实现被控设备的命令补偿功能,第二业务网关可以用于实现其他设备的场景联动功能。
64.上述被控设备可以理解为门锁,灯具等家电设备。
65.获取模块44,用于从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;
66.发送模块46,用于获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令。
67.通过上述装置,通过与被控设备属于同一局域网的多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关;从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令;解决了相关技术中,如何提高控制指令的发送效率的技术问题,进而提高了控制指令的发送效率。
68.在一个示例性实施例中,上述发送模块46,包括第一获取单元,用于基于以下步骤实现获取所述第一业务网关基于所述第一比值生成的第一控制指令的过程:步骤s11,根据所述被控设备的设备标识确定出控制所述被控设备所需的第一算力值;步骤s12,在确定所述第一算力值小于所述第一业务平台支持的计算算力的第二算力值的情况下,如果确定所述第一算力值小于等于预设算力值,则从所述第一业务网关包含的第一领域模型组件中获取所述第一控制指令;其中,所述第一控制指令为所述第一领域模型组件基于所述第一比值生成的。
69.在一个示例性实施例中,上述发送模块46,包括第二获取单元,用于执行以下具体步骤:步骤s21,根据所述被控设备的设备标识确定出控制所述被控设备所需的第一算力值;步骤s22,在确定所述第一算力值小于所述第一业务平台支持的计算算力的第二算力值
的情况下,如果确定所述第一算力值大于预设算力值,则从所述第一业务网关包含的第一场景软件开发包组件中获取所述第一控制指令;其中,所述第一控制指令为所述第一场景软件开发包组件基于所述第一比值生成的。
70.在一个示例性实施例中,上述获取模块44包括第三获取单元,用于提供以下步骤对如何从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值的技术方案进行说明:步骤s31,从所述第一业务网关的第一内存负载计算组件中获取所述第一网关内存和所述局域网内存;步骤s32,将所述第一网关内存和所述局域网内存发送至所述第一业务平台,并获取所述第一业务平台基于所述第一网关内存和所述局域网内存生成的第一比值。
71.可选的,在上述实施例中,第一内存负载计算组件可以根据第一业务网关的消息转发组件(即消息转发模块)转发的其他业务网关的内存数据(例如第二业务网关的第二网关内存)确定出局域网内存,使用第一业务网关的第一网关内存和局域网内存实时计算第一网关内存,以及根据其他业务网关的内存数据和局域网内存实时计算其他业务网关的网关内存。
72.进一步的,在一个示例性实施例中,结合图5提供了另一种控制指令的发送装置。图5是根据本技术实施例的一种控制指令的发送装置的结构框图(二);如图5所示,在包含图4所示出的确定模块42,获取模块44,发送模块46之外,还包括:指令执行模块52,用于从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关之后,进一步的,还可以确定出属于所述同一局域网内的其他设备,以及与所述其他设备对应的第二业务网关;确定出与所述第二业务网关连接的第二业务平台,其中,所述第二业务平台支持的计算算力高于所述第一业务平台支持的计算算力;从所述第二业务平台获取第二控制指令,将所述第二控制指令发送给所述其他设备以使所述其他设备执行所述第二控制指令。
73.通过本实施例,可以在同一局域网内设置具有不同计算算力的业务平台,对于不同业务平台的业务网关所对应的设备,分别生成相应的控制指令,以分别控制不同设备。例如,连接于第一业务平台的第一业务网关,与被控设备之间存在消息通道,可以生成被控设备的第一控制指令,针对连接于一局域网内的第二业务平台的第二业务网关所对应的其他设备,可以生成其他设备的第二控制指令。
74.具体的,第一业务平台例如为rtos平台,对应的第一业务网关可以用于控制被控设备实现单一命令补偿,第二业务平台例如为linux系统,对应的第二业务网关可以用于控制其他设备共同实现场景联动。其中,单一命令补偿表示仅对单个设备生成控制指令以控制单一设备。例如,在归家场景下,基于第二业务网关生成的第二控制指令来控制门廊灯,智能音箱和空调等其他设备联动启动,此时如果用户与其中的任一设备进行互动,或者用户与冰箱等被控设备进行互动,则需基于第一业务网关生成第一控制指令来控制被控设备。
75.在一个示例性实施例中,上述执行模块还包括第一获取单元,用于通过以下步骤对从所述第二业务平台获取第二控制指令的技术方案进行说明:从所述第二业务网关包含的第二领域模型组件或者所述第二业务网关包含的第二场景软件开发包组件中获取已经加密的第三控制指令;将所述已经加密的第三控制指令发送给所述第二业务平台;在确定所述第二业务平台对所述已经加密的第三控制指令完成解密的情况下,从所述第二业务平
台中获取所述已经加密的第三控制指令的解密结果,从所述解密结果中得到所述第二控制指令。
76.在一个示例性实施例中,进一步的,上述执行模块还包括第二获取单元,用于通过以下步骤对如何实现从所述第二业务网关包含的第二领域模型组件或者所述第二业务网关包含的第二场景软件开发包组件中获取已经加密的第三控制指令的过程具体说明:步骤s41,从所述第二业务网关包含的第二内存负载计算组件中获取所述第二业务网关的第二网关内存与所述局域网内存的第二比值;步骤s42,使用所述第二业务网关包含的事件总线交互组件将所述第二比值发送给所述第二领域模型组件或者所述第二场景软件开发包组件;步骤s43,从所述第二领域模型组件或者所述第二场景软件开发包组件中获取所述已经加密的第三控制指令,其中,所述已经加密的第三控制指令是所述第二领域模型组件或者所述第二场景软件开发包组件通过对基于所述第二比值生成的控制指令进行加密得到的。
77.本技术的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
78.可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
79.s1,从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关,其中,所述多个业务网关与所述被控设备属于同一局域网;
80.s2,从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;
81.s3,获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令。
82.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
83.可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
84.可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
85.s1,从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关,其中,所述多个业务网关与所述被控设备属于同一局域网;
86.s2,从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;
87.s3,获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令。
88.可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬
盘、磁碟或者光盘等各种可以存储程序代码的介质。
89.可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
90.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
91.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
技术特征:
1.一种控制指令的发送方法,其特征在于,包括:从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关,其中,所述多个业务网关与所述被控设备属于同一局域网;从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令。2.根据权利要求1所述的控制指令的发送方法,其特征在于,获取所述第一业务网关基于所述第一比值生成的第一控制指令,包括:根据所述被控设备的设备标识确定出控制所述被控设备所需的第一算力值;在确定所述第一算力值小于所述第一业务平台支持的计算算力的第二算力值的情况下,如果确定所述第一算力值小于等于预设算力值,则从所述第一业务网关包含的第一领域模型组件中获取所述第一控制指令;其中,所述第一控制指令为所述第一领域模型组件基于所述第一比值生成的。3.根据权利要求1所述的控制指令的发送方法,其特征在于,获取所述第一业务网关基于所述第一比值生成的第一控制指令,包括:根据所述被控设备的设备标识确定出控制所述被控设备所需的第一算力值;在确定所述第一算力值小于所述第一业务平台支持的计算算力的第二算力值的情况下,如果确定所述第一算力值大于预设算力值,则从所述第一业务网关包含的第一场景软件开发包组件中获取所述第一控制指令;其中,所述第一控制指令为所述第一场景软件开发包组件基于所述第一比值生成的。4.根据权利要求1所述的控制指令的发送方法,其特征在于,从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,包括:从所述第一业务网关的第一内存负载计算组件中获取所述第一网关内存和所述局域网内存;将所述第一网关内存和所述局域网内存发送至所述第一业务平台,并获取所述第一业务平台基于所述第一网关内存和所述局域网内存生成的第一比值。5.根据权利要求1所述的控制指令的发送方法,其特征在于,从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关之后,所述方法还包括:确定出属于所述同一局域网内的其他设备,以及与所述其他设备对应的第二业务网关;确定出与所述第二业务网关连接的第二业务平台,其中,所述第二业务平台支持的计算算力高于所述第一业务平台支持的计算算力;从所述第二业务平台获取第二控制指令,将所述第二控制指令发送给所述其他设备以使所述其他设备执行所述第二控制指令。6.根据权利要求5所述的控制指令的发送方法,其特征在于,从所述第二业务平台获取第二控制指令,包括:从所述第二业务网关包含的第二领域模型组件或者所述第二业务网关包含的第二场景软件开发包组件中获取已经加密的第三控制指令;
将所述已经加密的第三控制指令发送给所述第二业务平台;在确定所述第二业务平台对所述已经加密的第三控制指令完成解密的情况下,从所述第二业务平台中获取所述已经加密的第三控制指令的解密结果,从所述解密结果中得到所述第二控制指令。7.根据权利要求6所述的控制指令的发送方法,其特征在于,从所述第二业务网关包含的第二领域模型组件或者所述第二业务网关包含的第二场景软件开发包组件中获取已经加密的第三控制指令,包括:从所述第二业务网关包含的第二内存负载计算组件中获取所述第二业务网关的第二网关内存与所述局域网内存的第二比值;使用所述第二业务网关包含的事件总线交互组件将所述第二比值发送给所述第二领域模型组件或者所述第二场景软件开发包组件;从所述第二领域模型组件或者所述第二场景软件开发包组件中获取所述已经加密的第三控制指令,其中,所述已经加密的第三控制指令是所述第二领域模型组件或者所述第二场景软件开发包组件通过对基于所述第二比值生成的控制指令进行加密得到的。8.一种控制指令的发送装置,其特征在于,包括:确定模块,用于从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关,其中,所述多个业务网关与所述被控设备属于同一局域网;获取模块,用于从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;发送模块,用于获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令。9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。
技术总结
本申请公开了一种控制指令的发送方法、装置、存储介质及电子装置,涉及智慧家庭技术领域,该控制指令的发送方法包括:从多个业务网关中确定出与被控设备之间存在消息通道的第一业务网关,其中,所述多个业务网关与所述被控设备属于同一局域网;从与所述第一业务网关连接的第一业务平台获取所述第一业务网关的第一网关内存与所述同一局域网的局域网内存的第一比值,将所述第一比值发送给所述第一业务网关;获取所述第一业务网关基于所述第一比值生成的第一控制指令,并将所述第一控制指令通过所述消息通道发送给所述被控设备,以使所述被控设备执行所述第一控制指令,采用上述技术方案,解决了如何提高控制指令的发送效率的技术问题。技术问题。技术问题。
技术研发人员:郭孝强
受保护的技术使用者:海尔优家智能科技(北京)有限公司 海尔智家股份有限公司
技术研发日:2023.06.29
技术公布日:2023/10/6
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/