设备控制方法、装置、系统及存储介质与流程



1.本发明实施例涉及智能家居技术领域,尤其涉及一种设备控制方法、装置、系统及存储介质。


背景技术:



2.目前,在通过智能终端(例如,手机app)控制智能家居设备(例如,智能空调、智能电视、智能洗衣机等)时,通常需要智能终端将控制上述智能家居设备的完整指令发送至智能家居设备。
3.然而,随着如今设备功能的增加,在智能终端与智能家居设备传输控制指令的过程中,所要传输的数据也随之变大,这将导致智能终端在控制智能家居设备时,指令传输效率降低。


技术实现要素:



4.鉴于此,为解决上述随着如今设备功能的增加,在智能终端与智能家居设备传输控制指令的过程中,所要传输的数据也随之变大,这将导致智能终端控制智能家居设备时,指令传输效率降低的技术问题,本发明实施例提供一种设备控制方法、装置、系统及存储介质。
5.第一方面,本发明实施例提供一种设备控制方法,所述方法应用于控制设备,所述方法包括:
6.响应于接收到的控制操作,生成第一控制指令;
7.根据所述第一控制指令确定被控设备,并确定所述被控设备的基础指令;
8.将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令;
9.将所述目标控制指令发送至所述被控设备,以使所述被控设备根据所述目标控制指令执行相应的操作。
10.在一个可能的实施方式中,所述将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令,包括:
11.将所述第一控制指令转换为字符串格式,得到第一控制指令字符串,以及将所述基础指令转换为字符串格式,得到基础指令字符串;
12.将所述第一控制指令字符串中,与所述基础指令字符串一致的部分去除,得到目标控制指令字符串;
13.将所述目标控制指令字符串进行格式转换,得到目标控制指令。
14.在一个可能的实施方式中,在所述将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令之后,所述方法还包括:
15.获取所述被控设备的当前运行状态,并确定所述当前运行状态对应的第二控制指令;
16.将所述第二控制指令与所述目标控制指令进行差分对比,得到第三控制指令,并
将所述第三控制指令作为新的目标控制指令,执行所述将所述目标控制指令发送至所述被控设备的步骤。
17.在一个可能的实施方式中,所述将所述目标控制指令发送至所述被控设备,包括:
18.按照预设的压缩算法,将所述目标控制指令进行压缩,得到特征数组;
19.将所述特征数组发送至所述被控设备。
20.在一个可能的实施方式中,所述按照预设的压缩算法,将所述目标控制指令进行压缩,得到特征数组,包括:
21.将所述目标控制指令转换为目标二进制数组;
22.将所述目标二进制数组按照预设的排列顺序,以每组n位数,分成多个二进制数组,所述n为偶数;
23.针对每个二进制数组,按照预设的第一算法进行运算,得到第一值;
24.将多个所述第一值按照所述排列顺序进行组合,得到特征数组。
25.第二方面,本发明实施例提供一种设备控制方法,所述方法应用于被控设备,所述方法包括:
26.接收控制设备发送的目标控制指令,并确定所述被控设备的基础指令,所述目标控制指令通过将第一控制指令与所述基础指令进行差分对比得到;
27.基于所述目标控制指令和所述基础指令,确定第一控制指令,并执行与所述第一控制指令相应的操作。
28.在一个可能的实施方式中,所述基于所述目标控制指令和所述基础指令,确定第一控制指令,包括:
29.将所述目标控制指令转换为字符串格式,得到目标控制指令字符串,以及将所述基础指令转换为字符串格式,得到基础指令字符串;
30.将所述目标控制指令字符串与所述基础指令字符串进行合并,得到第一控制指令字符串;
31.将所述第一控制指令字符串进行格式转换,得到第一控制指令。
32.在一个可能的实施方式中,在所述确定所述被控设备的基础指令之后,所述方法还包括:
33.获取被控设备的当前运行状态,并确定所述当前运行状态对应的第二控制指令;
34.所述基于所述目标控制指令和所述基础指令,确定第一控制指令,包括:
35.根据所述第二控制指令和所述目标控制指令,得到第四控制指令,所述目标控制指令由所述第四控制指令与所述第二控制指令进行差分对比所得;
36.根据所述基础指令和所述第四控制指令,得到第一控制指令,所述第四控制指令由所述第一控制指令与所述基础指令进行差分对比所得。
37.在一个可能的实施方式中,所述接收控制设备发送的目标控制指令,包括:
38.接收控制设备发送的特征数组;
39.将所述特征数组中的每个值按照预设的第二算法进行运算,得到多个二进制数组;
40.将多个所述二进制数组按照预设的排列顺序进行组合,得到目标二进制数组;
41.将所述目标二进制数组进行转换,得到所述目标控制指令。
42.第三方面,本发明实施例提供一种设备控制装置,所述装置应用于控制设备,所述装置包括:
43.生成模块,用于响应于接收到的控制操作,生成第一控制指令;
44.确定模块,用于根据所述第一控制指令确定被控设备,并确定所述被控设备的基础指令;
45.对比模块,用于将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令;
46.发送模块,用于将所述目标控制指令发送至所述被控设备,以使所述被控设备根据所述目标控制指令执行相应的操作。
47.在一个可能的实施方式中,所述对比模块,具体用于:
48.将所述第一控制指令转换为字符串格式,得到第一控制指令字符串,以及将所述基础指令转换为字符串格式,得到基础指令字符串;
49.将所述第一控制指令字符串中,与所述基础指令字符串一致的部分去除,得到目标控制指令字符串;
50.将所述目标控制指令字符串进行格式转换,得到目标控制指令。
51.在一个可能的实施方式中,所述装置还包括:
52.获取模块,用于在所述将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令之后,获取所述被控设备的当前运行状态,并确定所述当前运行状态对应的第二控制指令;
53.差分对比模块,用于将所述第二控制指令与所述目标控制指令进行差分对比,得到第三控制指令,并将所述第三控制指令作为新的目标控制指令,执行所述将所述目标控制指令发送至所述被控设备的步骤。
54.在一个可能的实施方式中,所述发送模块,包括:
55.压缩子模块,用于按照预设的压缩算法,将所述目标控制指令进行压缩,得到特征数组;
56.发送子模块,用于将所述特征数组发送至所述被控设备。
57.在一个可能的实施方式中,所述压缩子模块,具体用于:
58.将所述目标控制指令转换为目标二进制数组;
59.将所述目标二进制数组按照预设的排列顺序,以每组n位数,分成多个二进制数组,所述n为偶数;
60.针对每个二进制数组,按照预设的第一算法进行运算,得到第一值;
61.将多个所述第一值按照所述排列顺序进行组合,得到特征数组。
62.第四方面,本发明实施例提供一种设备控制装置,所述装置应用于被控设备,所述装置包括:
63.接收模块,用于接收控制设备发送的目标控制指令,并确定所述被控设备的基础指令,所述目标控制指令通过将第一控制指令与所述基础指令进行差分对比得到;
64.执行模块,用于基于所述目标控制指令和所述基础指令,确定第一控制指令,并执行与所述第一控制指令相应的操作。
65.在一个可能的实施方式中,所述执行模块,具体用于:
66.将所述目标控制指令转换为字符串格式,得到目标控制指令字符串,以及将所述基础指令转换为字符串格式,得到基础指令字符串;
67.将所述目标控制指令字符串与所述基础指令字符串进行合并,得到第一控制指令字符串;
68.将所述第一控制指令字符串进行格式转换,得到第一控制指令。
69.在一个可能的实施方式中,所述装置还包括:
70.状态获取模块,用于在所述确定所述被控设备的基础指令之后,获取被控设备的当前运行状态,并确定所述当前运行状态对应的第二控制指令;
71.所述执行模块,具体用于:
72.根据所述第二控制指令和所述目标控制指令,得到第四控制指令,所述目标控制指令由所述第四控制指令与所述第二控制指令进行差分对比所得;
73.根据所述基础指令和所述第四控制指令,得到第一控制指令,所述第四控制指令由所述第一控制指令与所述基础指令进行差分对比所得。
74.在一个可能的实施方式中,所述接收模块,具体用于:
75.接收控制设备发送的特征数组;
76.将所述特征数组中的每个值按照预设的第二算法进行运算,得到多个二进制数组;
77.将多个所述二进制数组按照预设的排列顺序进行组合,得到目标二进制数组;
78.将所述目标二进制数组进行转换,得到所述目标控制指令。
79.第五方面,本发明实施例提供一种控制设备,所述控制设备包括:
80.处理器和存储器,所述处理器用于执行所述存储器中存储的设备控制程序,以实现第一方面中所述的设备控制方法。
81.第六方面,本发明实施例提供一种被控设备,所述被控设备包括:
82.处理器和存储器,所述处理器用于执行所述存储器中存储的设备控制程序,以实现第二方面中所述的设备控制方法。
83.第七方面,本发明实施例提供一种设备控制系统,所述系统包括:
84.控制设备,用于实现第一方面中任一项所述的设备控制方法;
85.被控设备,用于实现第二方面中任一项所述的设备控制方法。
86.第八方面,本发明实施例提供一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面或第二方面中任一项所述的设备控制方法。
87.本发明实施例提供的技术方案,通过控制设备响应于接收到的控制操作,生成第一控制指令,根据上述第一控制指令确定被控设备,并确定被控设备的基础指令,将第一控制指令与基础指令进行差分对比,得到目标控制指令。这一技术方案,通过将第一控制指令与被控设备的基础指令进行差分对比,只将与被控设备的基础指令有区别的控制指令发送至被控设备,实现了减小传输控制指令的数据量,从而实现提高控制指令的传输效率。
附图说明
88.图1为本发明实施例提供的一种设备控制系统架构示意图;
89.图2为本发明实施例提供的一种设备控制方法的实施例流程图;
90.图3为本发明实施例提供的一种目标控制指令压缩方法的实施例流程图;
91.图4为本发明实施例提供的另一种设备控制方法的实施例流程图;
92.图5为本发明实施例提供的又一种设备控制方法的实施例流程图;
93.图6为本发明实施例提供的一种确定目标控制指令的流程图;
94.图7为本发明实施例提供的再一种设备控制方法的实施例流程图;
95.图8为本发明实施例提供的还一种设备控制方法的实施例流程图;
96.图9为本发明实施例提供的一种将完整指令与基础指令进行差分对应的流程图;
97.图10为本发明实施例提供的一种应用于控制设备的设备控制装置的实施例框图;
98.图11为本发明实施例提供的一种应用于被控设备的设备控制装置的实施例框图;
99.图12为本发明实施例提供的一种控制设备的结构示意图;
100.图13为本发明实施例提供的一种被控设备的结构示意图。
具体实施方式
101.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
102.参见图1,为本发明实施例提供的一种设备控制系统架构示意图。
103.图1所示设备控制系统架构中包括:控制设备101、被控设备102,以及被控设备103。其中,控制设备101、被控设备102,以及被控设备103之间通过网络通信连接。
104.控制设备101,可以是一种遥控器,也可以是具有显示屏的电子设备,包括但不限于:智能手机、平板电脑等。图1中仅以智能手机为例。
105.被控设备102和被控设备103可以是日常家居用到的智能空调、智能电视、智能冰箱、智能洗衣机等设备,图1中仅以被控设备102为智能空调,被控设备103为智能电视为例。当然,在实践中,被控设备102和被控设备103也可以是同类型的设备,例如被控设备102和被控设备103均为智能空调,本发明对此不做限制。
106.在实际应用中,控制设备101在控制被控设备102和被控设备103时,需要先和被控设备102或者被控103进行配对,在匹配成功后,才可控制被控设备102或者被控设备103执行相应的操作。
107.其中,在控制设备101控制被控设备102或者被控设备103(以下以控制设备101控制被控设备102为例进行说明)时,在接收到用户的控制操作时,可生成被控设备102的完整控制指令,之后,可将该完整控制指令发送至被控设备102,以使被控设备102识别该完整控制指令,并执行相应的操作。
108.然而,上述控制设备101控制被控设备102的方法,可能存在传输完整控制指令的过程中,由于该完整控制指令较大,导致传输效率降低的技术问题。
109.对此,本发明提出一种设备控制方法,通过将控制设备生成的完整控制指令与被控设备的基础指令进行差分对比,去除两者共有的部分,仅传输完整控制指令相对基础指令而言,特有的控制指令,实现减小传输的数据量,从而实现提高传输效率。
110.下面结合附图以具体实施例对本发明提供的设备控制方法做进一步的解释说明,实施例并不构成对本发明实施例的限定。
111.为了便于理解,以下分别从控制设备、被控设备,以及上述两者之间交互的角度,对本发明提供的设备控制方法进行详细说明:
112.首先,从控制设备角度对本发明提供的设备控制方法进行说明:
113.参见图2,为本发明实施例提供的一种设备控制方法的实施例流程图。作为一个实施例,图2所示流程图可应用于上述图1中的控制设备101上,如图2所示,该流程可包括以下步骤:
114.步骤201、响应于接收到的控制操作,生成第一控制指令。
115.以图1所示系统架构对应的应用场景为例,控制设备101上可存在不同的按钮,每个按钮可对应被控设备不同的功能的控制指令。基于此,用户可根据实际需求,点击该控制设备101上的任一按钮,控制设备101在接收到用户的点击操作后,可响应于该点击操作,生成第一控制指令。上述控制操作可为用户的点击操作、双击操作,或者语音操作等,本发明对此不做限制。
116.需要说明的是,上述生成的第一控制指令为可被被控设备(例如被控设备102或者被控设备103)识别的完整控制指令。
117.举个例子,若用户想要控制室内空调的工作模式为制冷模式,那么,用户可点击控制设备101上对应的工作模式的按钮,控制设备101在接收到用户的操作后,可生成用于指示将室内空调的工作模式设为制冷模式的第一控制指令。
118.步骤202、根据第一控制指令确定被控设备,并确定被控设备的基础指令。
119.上述被控设备的基础指令为被控设备对应的所有控制指令的共有指令,也即,被控设备能够识别的所有控制指令中,均包括该基础指令。例如,被控设备为智能空调,假设智能空调的制冷控制指令为ab,该智能空调的制热控制指令为ac,该智能空调的通风控制指令为ad等,由上述可知,该智能空调包括的所有控制指令中均包括控制指令a,因此,可将a确定为智能空调的基础指令。
120.在实际应用中,不同的智能家居设备(以下称为被控设备)可对应不同的功能,因此,不同的被控设备所对应的控制指令也是不同的。基于此,控制设备可进一步根据生成的第一控制指令确定被控设备。
121.以图1所示的系统架构对应的应用场景为例,假设控制设备101生成的第一控制指令用于指示将被控设备的工作模式设置为制冷模式,那么基于该第一控制指令则可确定被控设备为智能空调,也即被控设备102。假设控制设备101生成的第一控制指令用于指示将被控设备的音量设置为10,那么根据该第一控制指令,可确定被控设备为智能电视,也即被控设备103。
122.在一实施例中,控制设备可预先存储所有被控设备的基础指令。基于此,控制设备在根据第一控制指令确定被控设备后,可确定被控设备的基础指令。
123.步骤203、将第一控制指令与基础指令进行差分对比,得到目标控制指令。
124.由步骤202中的描述可知,被控设备能够识别的控制指令均包括基础指令。基于此,可通过将第一控制指令与基础指令进行差分对比,得到目标控制指令。该目标控制指令与第一控制指令相比,减少了基础指令部分,从而使得目标控制指令对应的数据量比第一
控制指令小。
125.在一实施例中,可将第一控制指令转换为字符串格式,得到第一控制指令字符串;以及将基础指令转换为字符串格式,得到基础指令字符串。然后,将上述第一控制指令字符串中,与上述基础指令字符串一致的部分去除,可到目标控制指令字符串。最后,将该目标控制指令字符串进行格式转换,可得到目标控制指令。
126.继续以图1所示系统架构对应的应用场景为例,假设控制设备101控制被控设备102,已知被控设备102的基础指令对应的二进制序列为100110,控制设备101第一次生成的第一控制指令对应的二进制序列为100110110011。将第一控制指令与基础指令转换为字符串格式后进行差分对比,去除共有的部分,并进行格式转换后可得到目标控制指令为110011。
127.进一步地,为使得目标控制指令对应数据量更小,可在控制设备对被控设备进行控制时,根据被控设备的当前运行状态,进一步减小目标控制指令的数据量。至于具体是如何根据被控设备的当前运行状态,进一步减小目标控制指令的数据的,可在下文通过图4所示流程进行说明,这里先不详述。
128.步骤204、将目标控制指令发送至被控设备,以使被控设备根据目标控制指令执行相应的操作。
129.在一实施例中,控制设备可直接将目标控制指令发送至被控设备,以使被控设备根据该目标控制指令执行相应的操作。
130.在另一实施例中,在将目标控制指令发送至被控设备时,为使得传输的数据量达到最小,可进一步将目标控制指令按照预设的压缩算法进行压缩,得到特征数组,并将该特征数组作为目标控制指令发送至被控设备。
131.具体的,在按照预设的压缩算法,将目标控制指令进行压缩时,可按照如图3所示流程进行压缩。参见图3,为本发明实施例提供的一种目标控制指令压缩方法的实施例流程图,如图3所示,该流程可包括以下步骤:
132.步骤301、将目标控制指令转换为目标二进制数组。
133.步骤302、将目标二进制数组按照预设的排列顺序,以每组n位数,分成多个二进制数组,上述n为偶数。
134.以下对步骤301和步骤302进行统一说明:
135.上述目标控制指令可为十六进制数组,八进制数组,本发明实施例对此不做限制。
136.基于此,在一实施例中,可先将目标控制指令转换为目标二进制数组。然后,将该目标二进制数组按照预设的排列顺序,以每组n位数,分成多个二进制数组,上述n为偶数,需要说明的是,此处n的取值可根据被控设备的设备类型进行取值,例如若被控设备为智能空调,那么n可取值为8;若被控设备为智能电视,那么n可取值为4,以上对n的取值仅是示例性说明,具体对n的取值,本发明实施例对此不做限制。上述排列顺序可为从左往右的顺序,也可为从右往左的顺序,本发明实施例对此不做限制。
137.举个例子,假设目标控制指令转换为目标二进制数组后,该目标二进制数组为110010011010。之后,继续假设将该目标二进制数组按照从左往右的顺序,以每组4位分成多个二进制数组,得到三个二进制数组,分别为1100、1001,以及1010。
138.步骤303、针对每个二进制数组,按照预设的第一算法进行运算,得到第一值。
139.步骤304、将多个第一值按照上述排列顺序进行组合,得到特征数组。
140.以下对步骤303和步骤304进行统一说明:
141.由步骤302可得到目标控制指令对应的目标二进制数组,并将该目标二进制数组分成多个二进制数组。之后,可针对每个二进制数组,按照预设的第一算法进行运算,得到第一值,从而得到多个第一值。上述第一算法可为模运算,本发明实施例对此不做限制。
142.之后,将上述多个第一值按照上述排列顺序进行组合,得到特征数组。上述排列顺序可为从左往右的顺序,也可为从右往左的顺序,本发明实施例对此不做限制。需要说明的是,步骤304中的排列顺序与步骤302中的排列顺序一致。
143.继续以步骤302中的例子为例,在得到二进制数组1100、1001,以及1010后,假设对每个二进制数组进行模运算得到的第一值分别为0、1,以及0,那么按照上述二进制数组的排列顺序,将上述三个第一值进行组合,可得到特征数组010。
144.在实际应用中,可以模块开发确定被控设备的基础指令,以移动开发模块确定控制设备在响应于接收到的控制操作后,生成第一控制指令。如图9所示,移动开发模块可约定下发场景时的完整指令,也即第一控制指令,模块开发模块可制定通讯模块上的基础指令,也即被控设备的基础指令。将上述完整指令和基础指令进行差分对比,可得到目标控制指令,从而应用图3所示流程,得到第一控制指令对应的特征数组,并将该特征数组发送至被控设备。
145.至此,完成对图2所示流程的有关描述。
146.本发明实施例提供的技术方案,通过控制设备响应于接收到的控制操作,生成第一控制指令,根据上述第一控制指令确定被控设备,并确定被控设备的基础指令,将第一控制指令与基础指令进行差分对比,得到目标控制指令。这一技术方案,通过将第一控制指令与被控设备的基础指令进行差分对比,只将与被控设备的基础指令有区别的控制指令发送至被控设备,实现了减小传输控制指令的数据量,从而实现提高控制指令的传输效率。
147.参见图4,为本发明实施例提供的另一种设备控制方法的实施例流程图。作为一个实施例,图2所示流程图可应用于上述图1中的控制设备101上。该流程在图1所示流程的基础上介绍是如何根据被控设备的当前运行状态来进一步减小目标控制指令的数据量的。如图4所示,该流程可包括以下步骤:
148.步骤401、响应于接收到的控制操作,生成第一控制指令。
149.步骤402、根据第一控制指令确定被控设备,并确定被控设备的基础指令。
150.步骤403、将第一控制指令与基础指令进行差分对比,得到目标控制指令。
151.步骤401~步骤403的详细描述可参见步骤201~步骤203中的描述,此处不再赘述。
152.步骤404、获取被控设备的当前运行状态,并确定上述当前运行状态对应的第二控制指令。
153.步骤405、将第二控制指令与目标控制指令进行差分对比,得到第三控制指令。
154.步骤406、将第三控制指令作为新的目标控制指令,发送至被控设备,以使被控设备根据目标控制指令执行相应的操作。
155.以下对步骤404~步骤406进行统一说明:
156.在一实施例中,为使得目标控制指令对应数据量更小,可在控制设备对被控设备
进行控制时,将目标控制指令进一步与当前运行状态对应的控制指令(为便于描述,以下将被控设备当前运行状态对应的控制指令称为第二控制指令)进行差分对比,得到新的目标控制指令,并将新的目标控制指令发送至被控设备,以使被控设备根据该目标控制指令执行相应的操作。
157.具体的,首先,可获取被控设备的当前运行状态,并确定当前运行状态对应的第二控制指令。
158.之后,将第二控制指令与目标控制指令进行差分对比,得到第三控制指令,并将第三控制指令作为新的目标控制指令。
159.作为一种可能的实现方式,可首先将第二控制指令与基础指令进行差分对比,得到第五控制指令,之后,将目标控制指令与上述第五控制指令进行差分对比,可得到第三控制指令。
160.继续以图1所示系统架构对应的应用场景为例,假设控制设备101控制被控设备102,已知被控设备102的基础指令对应的二进制序列为100110,控制设备101第一次生成的第一控制指令对应的二进制序列为100110110011。将第一控制指令与基础指令进行差分对比,去除共有的部分,可得到目标控制指令为110011。
161.继续假设控制设备101第二次生成第一控制指令时,该第一控制指令对应的二进制序列为100110110000,那么将该第一控制指令与基础指令进行差分对比,得到目标控制指令为110000,此时获取被控设备102的当前运行状态,则得到被控设备102当前的运行状态对应的第二控制指令为100110110011,该第二控制指令与基础指令进行差分对比得到的第五控制指令为110011。
162.之后,将目标控制指令110000与第五控制指令110011进行差分对比,此时,若相同位数上的值相同,则将第三控制指令对应的位数的值设为0,若相同位数上的值不同,则将第三控制指令对应的位数的值设为1,由此,可得第三控制指令为000011,可将第三控制指令中前4位的0去除,最终得到的新的目标控制指令则为11。可见,目标控制指令对应的数据量得到了进一步地减小。
163.之后,可将第三控制指令作为新的目标控制指令,发送至上述被控设备,以使被控设备根据目标控制指令执行相应的操作。
164.本发明实施例提供的技术方案,通过在得到目标控制指令之后,获取被控设备的当前运行状态,并确定当前运行状态对应的第二控制指令,将第二控制指令与目标控制指令进行差分对比,得到第三控制指令,并将第三控制指令作为新的目标控制指令,发送给被控设备,以使被控设备根据目标控制指令执行相应的操作。这一技术方案,通过进一步将目标控制指令与被控设备当前运行状态对应的第二控制指令进行差分对比,可得到新的目标控制指令,实现了进一步减小传输控制指令对应的数据量,从而实现了提高控制指令的传输效率。
165.然后,从被控设备角度对本发明提供的设备控制方法进行说明:
166.参见图5,为本发明实施例提供的又一种设备控制方法的实施例流程图。作为一个实施例,图5所示流程图可应用于上述图1中的被控设备102或者被控设备103上。如图5所示,该流程可包括以下步骤:
167.步骤501、接收控制设备发送的目标控制指令,并确定被控设备的基础指令,上述
目标控制指令通过将第一控制指令与基础指令进行差分对比得到。
168.上述第一控制指令由控制设备响应于接收到的控制操作,生成的控制指令。
169.由步骤202的描述可知,每个被控设备可存在固定的基础指令,该被控设备对应的多个控制指令中,均包括该基础指令。本发明实施例中,控制设备在响应于接收到的控制操作,生成第一控制指令后,将第一控制指令与基础指令进行差分对比,得到目标控制指令,并向被控设备发送该目标控制指令。
170.基于此,在一实施例中,被控设备在接收到控制设备发送的目标控制指令后,可确定被控设备的基础指令。
171.作为一种可能的实现方式,若被控设备接收到的是控制指令,那么可直接将该控制指令作为目标控制指令。
172.作为另一种可能的实现方式,若被控设备接收到的是数组,那么可将该数组作为特征数组,按照图6所示流程进行运算,得到目标控制指令。参见图6,为本发明实施例提供的一种确定目标控制指令的流程图,如图6所示,该流程可包括以下步骤:
173.步骤601、接收控制设备发送的特征数组。
174.步骤602、将特征数组中的每个值按照预设的第二算法进行运算,得到多个二进制数组。
175.步骤603、将多个二进制数组按照预设的排列顺序进行组合,得到目标二进制数组。
176.步骤604、将目标二进制数组进行转换,得到目标控制指令。
177.以下对步骤601至步骤604进行统一描述:
178.上述第二算法为控制设备中预设的第一算法的逆运算,例如,控制设备中预设的第一算法为模运算,那么该第二算法则为模运算的逆运算。
179.在一实施例中,被控设备在接收到控制设备发送的特征数组后,可将特征数组中的每个值按照该第二算法进行运算,从而得到多个二进制数组。并将该多个二进制数组按照预设的排列顺序进行组合,可得到目标二进制数组,将该目标二进制数组进行转换后,可得到目标控制指令。
180.需要说明的是,上述预设的排列顺序与控制设备中将目标控制指令转换为特征数组时的排列顺序保持一致。
181.继续以图1所示系统架构对应的应用场景为例,假设被控设备102接收到的特征数组为010,分别将0、1,以及0按照第二算法进行运算,可得到二进制数组分别为1100、1001,以及1010。
182.之后,将上述多个二进制数组按照预设的排列顺序进行组合,例如从左往右的顺序,可得到目标二进制数组110010011010,将该目标二进制数组进行转换,可得到目标控制指令。
183.步骤502、基于目标控制指令和基础指令,确定第一控制指令,并执行与第一控制指令相应的操作。
184.由步骤501的描述可知,目标控制指令通过将第一控制指令与基础指令进行差分对比得到。基于此,可基于目标控制指令和基础指令,确定第一控制指令。
185.具体的,首先,将目标控制指令转换为字符串格式,得到目标控制指令字符串,以
及将基础指令转换为字符串格式,得到基础指令字符串。然后,将目标控制指令字符串与基础指令字符串进行合并,得到第一控制指令字符串。最后,可将第一控制指令字符串进行格式转换,得到第一控制指令。
186.继续以图1所示系统架构对应的应用场景为例,假设控制设备101控制被控设备102,已知被控设备102的基础指令对应的二进制序列为100110,被控设备102接收到的目标控制指令对应的二进制序列110011,将该基础指令与目标控制指令转换为字符串格式后进行合并,然后进行转换后可得到第一控制指令对应的二进制序列为100110110011。
187.在一实施例中,若被控设备接收到的目标控制指令对应的数据量较小,则可根据被控设备的当前运行状态,确定第一控制指令。至于具体是如何根据被控设备的当前运行状态,确定第一控制指令的,可在下文通过图7所示流程进行说明,这里先不详述。
188.本发明实施例提供的技术方案,通过接收控制设备发送的目标控制指令,并确定被控设备的基础指令,上述目标控制指令通过将第一控制指令与基础指令进行差分对比得到,基于目标控制指令和基础指令,确定第一控制指令,并执行与第一控制指令相应的操作。这一技术方案,通过被控设备在接收到目标控制指令后,可根据被控设备的基础指令得到第一控制指令,实现了被控设备接收到与基础指令进行差分对比后的目标控制指令后可还原为第一控制指令,并执行相应的操作,间接实现了减小传输控制指令的数据量,从而实现提高控制指令的传输效率。
189.参见图7,为本发明实施例提供的再一种设备控制方法的实施例流程图。作为一个实施例,图7所示流程图可应用于上述图1中的被控设备102或者被控设备103上。该流程在图5所示流程的基础上介绍是如何根据被控设备的当前运行状态来进一步确定目标控制指令的。如图7所示,该流程可包括以下步骤:
190.步骤701、接收控制设备发送的目标控制指令,并确定被控设备的基础指令。
191.步骤701的详细描述可参见步骤501中的描述,此处不再赘述。
192.步骤702、获取被控设备的当前运行状态,并确定当前运行状态对应的第二控制指令。
193.步骤703、根据第二控制指令和目标控制指令,得到第四控制指令,上述目标控制指令由第四控制指令与第二控制指令进行差分对比所得。
194.步骤704、根据基础指令和第四控制指令,得到第一控制指令,上述第四控制指令由第一控制指令与基础指令进行差分对比所得。
195.步骤705、执行与第一控制指令相应的操作。
196.以下对步骤702~步骤705进行统一描述:
197.由图4中的描述可知,为使得目标控制指令对应的数据量更小,可在控制设备对被控设备进行控制时,将目标控制指令进一步与当前运行状态对应的控制指令,也即第二控制指令进行差分对比,得到新的目标控制指令。
198.基于此,被控设备在接收到控制设备发送的目标控制指令,并确定被控设备的基础指令后,可获取被控设备的当前运行状态,并确定当前运行状态对应的控制指令(为便于描述,可称为第二控制指令)。之后,根据第二控制指令和目标控制指令,可得到第四控制指令;并根据基础指令和第四控制指令,得到第一控制指令。已知目标控制指令由第四控制指令与第二控制指令进行差分对比所得,第四控制指令由第一控制指令与基础指令进行差分
对比所得。
199.其中,可将第二控制指令与基础指令进行差分对比,得到第六控制指令,通过将目标控制指令的前面补充第二值(例如0)的方式,得到与第六控制指令相同位数的新的目标控制指令,并根据第六控制指令和新的目标控制指令,得到第四控制指令。
200.最后,被控设备可执行与第一控制指令相应的操作。
201.继续以图1所示系统架构对应的应用场景为例,假设控制设备101控制被控设备102,已知被控设备102的基础指令对应的二进制序列为100110,且接收到的控制设备发送的目标控制指令为11。此时,获取到被控设备当前运行状态对应的第二控制指令为100110110000,将第二控制指令与基础指令进行差分对比,可得到第六控制指令为110000。
202.之后,将目标控制指令的前面补0,得到与第二控制指令位数一致的新的目标控制指令为000011。通过将第六控制指令与新的目标控制指令进行“与”操作,可得到第四控制指令为110011。
203.最后,将第四控制指令与被控设备的基础指令进行组合,得到第一控制指令100110110011。
204.本发明实施例提供的技术方案,通过接收控制设备发送的目标控制指令,并确定被控设备的基础指令,获取被控设备的当前运行状态,并确定当前运行状态对应的第二控制指令;根据第二控制指令和目标控制指令,得到第四控制指令,上述目标控制指令由第四控制指令与第二控制指令进行差分对比所得;根据基础指令和第四控制指令,得到第一控制指令,上述第四控制指令由第一控制指令与基础指令进行差分对比所得,执行与第一控制指令相应的操作。这一技术方案,通过被控设备在接收到目标控制指令后,可根据被控设备的基础指令以及当前运行状态得到第一控制指令,实现了被控设备接收到与基础指令进行差分对比后的目标控制指令后可还原为第一控制指令,并执行相应的操作,间接实现了减小传输控制指令的数据量,从而实现提高控制指令的传输效率。
205.最后,从控制设备与被控设备交互的角度对本发明提供的设备控制方法进行说明:
206.参见图8,为本发明实施例提供的还一种设备控制方法的实施例流程图。作为一个实施例,图8所示流程图可应用于上述图1中的控制设备101,以及被控设备102或者被控设备103上,如图8所示,该流程可包括以下步骤:
207.步骤801、控制设备响应于接收到的控制操作,生成第一控制指令。
208.步骤802、控制设备根据第一控制指令确定被控设备,并确定被控设备的基础指令。
209.步骤803、控制设备将第一控制指令与基础指令进行差分对比,得到目标控制指令。
210.步骤804、控制设备将目标控制指令发送至被控设备,以使被控设备根据目标控制指令执行相应的操作。
211.步骤801~步骤804的详细描述可参见步骤201~步骤204中的描述,此处不再赘述。
212.步骤805、被控设备接收控制设备发送的目标控制指令,并确定被控设备的基础指令,上述目标控制指令通过将第一控制指令与基础指令进行差分对比得到。
213.步骤806、被控设备基于目标控制指令和基础指令,确定第一控制指令,并执行与第一控制指令相应的操作。
214.步骤805和步骤806的详细描述可参见步骤501和步骤502中的描述,此处不再赘述。
215.本发明实施例提供的技术方案,通过控制设备响应于接收到的控制操作,生成第一控制指令,根据上述第一控制指令确定被控设备,并确定被控设备的基础指令,将第一控制指令与基础指令进行差分对比,得到目标控制指令。之后,被控设备接收控制设备发送的目标控制指令,并确定被控设备的基础指令,上述目标控制指令通过将第一控制指令与基础指令进行差分对比得到,基于目标控制指令和基础指令,确定第一控制指令,并执行与第一控制指令相应的操作。这一技术方案,通过将第一控制指令与被控设备的基础指令进行差分对比,只将与被控设备的基础指令有区别的控制指令发送至被控设备,被控设备在接收到目标控制指令后,可根据基础指令得到第一控制指令,并执行相应的操作,实现了减小传输控制指令的数据量,从而实现提高控制指令的传输效率。
216.参见图10,为本发明实施例提供的一种应用于控制设备的设备控制装置的实施例框图。如图10所示,该装置包括:
217.生成模块1001,用于响应于接收到的控制操作,生成第一控制指令;
218.确定模块1002,用于根据所述第一控制指令确定被控设备,并确定所述被控设备的基础指令;
219.对比模块1003,用于将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令;
220.发送模块1004,用于将所述目标控制指令发送至所述被控设备,以使所述被控设备根据所述目标控制指令执行相应的操作。
221.在一个可能的实施方式中,所述对比模块1003,具体用于:
222.将所述第一控制指令转换为字符串格式,得到第一控制指令字符串,以及将所述基础指令转换为字符串格式,得到基础指令字符串;
223.将所述第一控制指令字符串中,与所述基础指令字符串一致的部分去除,得到目标控制指令字符串;
224.将所述目标控制指令字符串进行格式转换,得到目标控制指令。
225.在一个可能的实施方式中,所述装置还包括(图中未示出):
226.获取模块,用于在所述将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令之后,获取所述被控设备的当前运行状态,并确定所述当前运行状态对应的第二控制指令;
227.差分对比模块,用于将所述第二控制指令与所述目标控制指令进行差分对比,得到第三控制指令,并将所述第三控制指令作为新的目标控制指令,执行所述将所述目标控制指令发送至所述被控设备的步骤。
228.在一个可能的实施方式中,所述发送模块1004,包括:
229.压缩子模块,用于按照预设的压缩算法,将所述目标控制指令进行压缩,得到特征数组;
230.发送子模块,用于将所述特征数组发送至所述被控设备。
231.在一个可能的实施方式中,所述压缩子模块,具体用于:
232.将所述目标控制指令转换为目标二进制数组;
233.将所述目标二进制数组按照预设的排列顺序,以每组n位数,分成多个二进制数组,所述n为偶数;
234.针对每个二进制数组,按照预设的第一算法进行运算,得到第一值;
235.将多个所述第一值按照所述排列顺序进行组合,得到特征数组。
236.参见图11,为本发明实施例提供的一种应用于被控设备的设备控制装置的实施例框图。如图11所示,该装置包括:
237.接收模块1101,用于接收控制设备发送的目标控制指令,并确定所述被控设备的基础指令,所述目标控制指令通过将第一控制指令与所述基础指令进行差分对比得到;
238.执行模块1102,用于基于所述目标控制指令和所述基础指令,确定第一控制指令,并执行与所述第一控制指令相应的操作。
239.在一个可能的实施方式中,所述执行模块1102,具体用于:
240.将所述目标控制指令转换为字符串格式,得到目标控制指令字符串,以及将所述基础指令转换为字符串格式,得到基础指令字符串;
241.将所述目标控制指令字符串与所述基础指令字符串进行合并,得到第一控制指令字符串;
242.将所述第一控制指令字符串进行格式转换,得到第一控制指令。
243.在一个可能的实施方式中,所述装置还包括(图中未示出):
244.状态获取模块,用于在所述确定所述被控设备的基础指令之后,获取被控设备的当前运行状态,并确定所述当前运行状态对应的第二控制指令;
245.所述执行模块,具体用于:
246.根据所述第二控制指令和所述目标控制指令,得到第四控制指令,所述目标控制指令由所述第四控制指令与所述第二控制指令进行差分对比所得;
247.根据所述基础指令和所述第四控制指令,得到第一控制指令,所述第四控制指令由所述第一控制指令与所述基础指令进行差分对比所得。
248.在一个可能的实施方式中,所述接收模块1101,具体用于:
249.接收控制设备发送的特征数组;
250.将所述特征数组中的每个值按照预设的第二算法进行运算,得到多个二进制数组;
251.将多个所述二进制数组按照预设的排列顺序进行组合,得到目标二进制数组;
252.将所述目标二进制数组进行转换,得到所述目标控制指令。
253.图12为本发明实施例提供的一种的控制设备的结构示意图,图12所示的电子设备1200包括:至少一个处理器1201、存储器1202、至少一个网络接口1204和用户接口1203。电子设备1200中的各个组件通过总线系统1205耦合在一起。可理解,总线系统1205用于实现这些组件之间的连接通信。总线系统1205除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为总线系统1205。
254.其中,用户接口1203可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。
255.可以理解,本发明实施例中的存储器1202可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddrsdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,drram)。本文描述的存储器1202旨在包括但不限于这些和任意其它适合类型的存储器。
256.在一些实施方式中,存储器1202存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作系统12021和应用程序12022。
257.其中,操作系统12021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序12022,包含各种应用程序,例如媒体播放器(media player)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序12022中。
258.在本发明实施例中,通过调用存储器1202存储的程序或指令,具体的,可以是应用程序12022中存储的程序或指令,处理器1201用于执行各方法实施例所提供的方法步骤,例如包括:
259.响应于接收到的控制操作,生成第一控制指令;
260.根据所述第一控制指令确定被控设备,并确定所述被控设备的基础指令;
261.将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令;
262.将所述目标控制指令发送至所述被控设备,以使所述被控设备根据所述目标控制指令执行相应的操作。
263.上述本发明实施例揭示的方法可以应用于处理器1201中,或者由处理器1201实现。处理器1201可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1201中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1201可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器1202,处理器1201读取存储器1202中的信息,结合其硬件完成上述方法的步骤。
264.可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其
组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(application specificintegrated circuits,asic)、数字信号处理器(digital signal processing,dsp)、数字信号处理设备(dsp device,dspd)、可编程逻辑设备(programmable logic device,pld)、现场可编程门阵列(field-programmable gate array,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本技术所述功能的其它电子单元或其组合中。
265.对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
266.本实施例提供的控制设备可以是如图12中所示的控制设备,可执行如图1-4或图9中设备控制方法的所有步骤,进而实现图1-4或图9所示设备控制方法的技术效果,具体请参照图1-4或图9相关描述,为简洁描述,在此不作赘述。
267.图13为本发明实施例提供的一种被控设备的结构示意图,图13所示的被控设备1300包括:至少一个处理器1301、存储器1302、至少一个网络接口1304和用户接口1303。被控设备1300中的各个组件通过总线系统1305耦合在一起。可理解,总线系统1305用于实现这些组件之间的连接通信。总线系统1305除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图13中将各种总线都标为总线系统1305。
268.在本发明实施例中,通过调用存储器1302存储的程序或指令,具体的,可以是应用程序13022中存储的程序或指令,处理器1301用于执行各方法实施例所提供的方法步骤,例如包括:
269.接收控制设备发送的目标控制指令,并确定所述被控设备的基础指令,所述目标控制指令通过将第一控制指令与所述基础指令进行差分对比得到;
270.基于所述目标控制指令和所述基础指令,确定第一控制指令,并执行与所述第一控制指令相应的操作。
271.至于被控设备中各部件的连接方式以及功能,请参见上述图12的相关描述,这里不再赘述。
272.本实施例提供的被控设备可以是如图13中所示的控制设备,可执行如图5-8中设备控制方法的所有步骤,进而实现图5-8所示设备控制方法的技术效果,具体请参照图5-8相关描述,为简洁描述,在此不作赘述。
273.本发明实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。
274.当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述在控制设备侧或者被控设备侧执行的设备控制方法。
275.所述处理器用于执行存储器中存储的设备控制程序,以实现以下在控制设备侧或者被控设备侧执行的设备故障可视化方法的步骤:
276.响应于接收到的控制操作,生成第一控制指令;
277.根据所述第一控制指令确定被控设备,并确定所述被控设备的基础指令;
278.将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令;
279.将所述目标控制指令发送至所述被控设备,以使所述被控设备根据所述目标控制
指令执行相应的操作。
280.或者,
281.接收控制设备发送的目标控制指令,并确定所述被控设备的基础指令,所述目标控制指令通过将第一控制指令与所述基础指令进行差分对比得到;
282.基于所述目标控制指令和所述基础指令,确定第一控制指令,并执行与所述第一控制指令相应的操作。
283.专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
284.结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
285.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:


1.一种设备控制方法,其特征在于,所述方法应用于控制设备,所述方法包括:响应于接收到的控制操作,生成第一控制指令;根据所述第一控制指令确定被控设备,并确定所述被控设备的基础指令;将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令;将所述目标控制指令发送至所述被控设备,以使所述被控设备根据所述目标控制指令执行相应的操作。2.根据权利要求1所述的方法,其特征在于,所述将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令,包括:将所述第一控制指令转换为字符串格式,得到第一控制指令字符串,以及将所述基础指令转换为字符串格式,得到基础指令字符串;将所述第一控制指令字符串中,与所述基础指令字符串一致的部分去除,得到目标控制指令字符串;将所述目标控制指令字符串进行格式转换,得到目标控制指令。3.根据权利要求1所述的方法,其特征在于,在所述将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令之后,所述方法还包括:获取所述被控设备的当前运行状态,并确定所述当前运行状态对应的第二控制指令;将所述第二控制指令与所述目标控制指令进行差分对比,得到第三控制指令,并将所述第三控制指令作为新的目标控制指令,执行所述将所述目标控制指令发送至所述被控设备的步骤。4.根据权利要求1所述的方法,其特征在于,所述将所述目标控制指令发送至所述被控设备,包括:按照预设的压缩算法,将所述目标控制指令进行压缩,得到特征数组;将所述特征数组发送至所述被控设备。5.根据权利要求4所述的方法,其特征在于,所述按照预设的压缩算法,将所述目标控制指令进行压缩,得到特征数组,包括:将所述目标控制指令转换为目标二进制数组;将所述目标二进制数组按照预设的排列顺序,以每组n位数,分成多个二进制数组,所述n为偶数;针对每个二进制数组,按照预设的第一算法进行运算,得到第一值;将多个所述第一值按照所述排列顺序进行组合,得到特征数组。6.一种设备控制方法,其特征在于,所述方法应用于被控设备,所述方法包括:接收控制设备发送的目标控制指令,并确定所述被控设备的基础指令,所述目标控制指令通过将第一控制指令与所述基础指令进行差分对比得到;基于所述目标控制指令和所述基础指令,确定第一控制指令,并执行与所述第一控制指令相应的操作。7.根据权利要求6所述的方法,其特征在于,所述基于所述目标控制指令和所述基础指令,确定第一控制指令,包括:将所述目标控制指令转换为字符串格式,得到目标控制指令字符串,以及将所述基础指令转换为字符串格式,得到基础指令字符串;
将所述目标控制指令字符串与所述基础指令字符串进行合并,得到第一控制指令字符串;将所述第一控制指令字符串进行格式转换,得到第一控制指令。8.根据权利要求6所述的方法,其特征在于,在所述确定所述被控设备的基础指令之后,所述方法还包括:获取被控设备的当前运行状态,并确定所述当前运行状态对应的第二控制指令;所述基于所述目标控制指令和所述基础指令,确定第一控制指令,包括:根据所述第二控制指令和所述目标控制指令,得到第四控制指令,所述目标控制指令由所述第四控制指令与所述第二控制指令进行差分对比所得;根据所述基础指令和所述第四控制指令,得到第一控制指令,所述第四控制指令由所述第一控制指令与所述基础指令进行差分对比所得。9.根据权利要求6所述的方法,其特征在于,所述接收控制设备发送的目标控制指令,包括:接收控制设备发送的特征数组;将所述特征数组中的每个值按照预设的第二算法进行运算,得到多个二进制数组;将多个所述二进制数组按照预设的排列顺序进行组合,得到目标二进制数组;将所述目标二进制数组进行转换,得到所述目标控制指令。10.一种设备控制装置,其特征在于,所述装置应用于控制设备,所述装置包括:生成模块,用于响应于接收到的控制操作,生成第一控制指令;确定模块,用于根据所述第一控制指令确定被控设备,并确定所述被控设备的基础指令;对比模块,用于将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令;发送模块,用于将所述目标控制指令发送至所述被控设备,以使所述被控设备根据所述目标控制指令执行相应的操作。11.一种设备控制装置,其特征在于,所述装置应用于被控设备,所述装置包括:接收模块,用于接收控制设备发送的目标控制指令,并确定所述被控设备的基础指令,所述目标控制指令通过将第一控制指令与所述基础指令进行差分对比得到;执行模块,用于基于所述目标控制指令和所述基础指令,确定第一控制指令,并执行与所述第一控制指令相应的操作。12.一种控制设备,其特征在于,所述控制设备包括:处理器和存储器,所述处理器用于执行所述存储器中存储的设备控制程序,以实现权利要求1~5中所述的设备控制方法。13.一种被控设备,其特征在于,所述被控设备包括:处理器和存储器,所述处理器用于执行所述存储器中存储的设备控制程序,以实现权利要求6~9中所述的设备控制方法。14.一种设备控制系统,其特征在于,所述系统包括:控制设备,用于实现权利要求1~5中任一项所述的设备控制方法;被控设备,用于实现权利要求6~9中任一项所述的设备控制方法。
15.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~5或6~9中任一项所述的设备控制方法。

技术总结


本发明实施例涉及一种设备控制方法、装置、系统及存储介质,所述方法应用于控制设备,包括:响应于接收到的控制操作,生成第一控制指令;根据所述第一控制指令确定被控设备,并确定所述被控设备的基础指令;将所述第一控制指令与所述基础指令进行差分对比,得到目标控制指令;将所述目标控制指令发送至所述被控设备,以使所述被控设备根据所述目标控制指令执行相应的操作。由此,可实现减小传输控制指令的数据量,从而实现提高控制指令的传输效率。从而实现提高控制指令的传输效率。从而实现提高控制指令的传输效率。


技术研发人员:

韦武浚 李绍斌 宋德超 李远钦 张军

受保护的技术使用者:

珠海联云科技有限公司

技术研发日:

2022.08.19

技术公布日:

2022/11/2

本文发布于:2024-09-23 01:28:22,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/27972.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指令   所述   设备   目标
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议