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

设备的控制方法及其装置、计算机可读存储介质、处理器与流程

2022-03-26 13:22:21 来源:中国专利 TAG:


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.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
27.实施例1
28.根据本发明实施例,提供了一种设备的控制方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
29.图1是根据本发明实施例的设备的控制方法的流程图,如图1所示,该方法包括如下步骤:
30.步骤s102,在接收到第一控制指令时,获取目标设备的当前运行状态,其中,第一控制指令为第一控制平台发送的控制指令。
31.可选的,在上述步骤中,第一控制指令来自于第一控制平台向目标设备发送的控制指令,其发送的时候,设备运行状态并不确定,所以在接收到第一控制指令时,对目标设备的当前运行状态进行检测。
32.步骤s104,在当前运行状态表示目标设备处于非运行状态时,控制目标设备响应于第一控制指令。
33.可选的,在上述步骤中,当设备处于没有在执行任何控制指令(即处于非运行状态)时,则执行接收到的第一控制指令中的动作。
34.步骤s106,在当前运行状态表示目标设备处于运行状态时,比较第一控制指令与第二控制指令的优先级,并获取比较结果,其中,第二控制指令为目标设备在当前运行状态下响应的指令。
35.可选的,在上述步骤中,当设备处于正在执行其他控制指令中的动作(即处于运行状态)时,比较当前执行的控制指令(即第二控制指令)与当前接收到的控制指令(即第一控制指令)之间的优先级高低,并获取比较结果。
36.步骤s108,基于比较结果,控制目标设备。
37.由上可知,在本发明实施例中,首先可以在接收到第一控制指令时,获取目标设备的当前运行状态,其中,第一控制指令为第一控制平台发送的控制指令;接着在当前运行状态表示目标设备处于非运行状态时,控制目标设备响应于第一控制指令;接着在当前运行状态表示目标设备处于运行状态时,比较第一控制指令与第二控制指令的优先级,并获取比较结果,其中,第二控制指令为目标设备在当前运行状态下响应的指令;最后基于比较结果,控制目标设备。通过本发明实施例提供的设备的控制方法,达到了目标设备在接收到控制指令时基于当前运行状态来对自身进行控制的目的,从而实现了提升设备运行的稳定性的技术效果,进而解决了针对相关技术中多个平台请求控制同一设备时产生响应冲突导致设备运行受阻的技术问题。
38.作为一种可选的实施例,在所述当前运行状态表示所述目标设备处于运行状态时,比较所述第一控制指令与第二控制指令的优先级,并获取比较结果之前,该设备的控制方法还包括:接收第二控制指令;控制目标设备按照第二控制指令运行。
39.在上述可选的实施例中为目标设备的当前运行状态处于运行状态的处理情况,具体地,在设备运行并接收到第一控制指令时,将第一控制指令与第二控制指令的优先级进行比较,在获取比较结果之前,接收第二控制指令,并控制设备以第二控制指令中的动作执行。
40.作为一种可选的实施例,基于比较结果,控制目标设备,包括:在比较结果表示第一控制指令的优先级大于第二控制指令的优先级的情况下,控制目标设备中止对第二控制指令的响应,并控制目标设备响应第一控制指令;在比较结果为第一控制指令的优先级不大于第二控制指令的优先级的情况下,控制目标设备继续响应第二控制指令,执行与第二控制指令对应的动作。
41.在上述可选的实施例中,如果当前接收到的控制指令(即第一控制指令)的优先级大于当前正在执行的控制指令(即第二控制指令)的优先级,那么则控制设备中止对当前正
在执行的控制指令的动作,并且控制设备以当前新接收到的控制指令中的动作进行执行;如果当前接收到的控制指令的优先级不大于当前正在执行的控制指令的优先级,那么则控制设备继续执行当前正在执行的控制指令中的动作。
42.作为一种可选的实施例,该设备的控制方法还包括:接收包括第一控制平台的多个控制平台发送的控制请求,其中,多个控制平台为不同的平台;对控制请求进行解析,得到多个控制平台的平台信息;基于平台信息为多个控制平台设置优先级。
43.图2是根据本发明实施例的设备对平台账号等级分配的示意图,如图2所示,目标设备会针对不同平台与目标设备对应的账号进行授权,并且同时会进行优先级的设置,将不同平台的账号的优先级进行区分,其中,存在多个平台账号优先级相同的情况。
44.作为一种可选的实施例,在当前运行状态表示目标设备处于运行状态时,比较第一控制指令与第二控制指令的优先级,并获取比较结果,包括:对第一控制指令以及第二控制指令进行解析,得到第一控制指令的优先级以及第二控制指令的优先级;将第一控制指令的优先级与第二控制指令的优先级进行比较,并获取比较结果。
45.在上述可选的实施例中,对第一控制指令以及第二控制指令进行解析,以得到多个控制指令的优先级,将多个优先级进行比较,获取比较结果。
46.作为一种可选的实施例,该设备的控制方法还包括:在控制目标设备中止对第二控制指令的响应时,保存目标设备对第二控制指令的响应信息,以在目标设备结束对第一控制指令的响应时,控制目标设备基于响应信息继续响应于第二控制指令。
47.在该实施例中,在控制目标设备中止对第二控制指令的响应时,可以先保存目标设备对第二控制指令的响应信息,例如,目标设备对第二控制指令的执行进度,这样当目标设备执行完优先级较高的第一控制指令时可以比较快速地确定第二控制指令的执行进度,继而继续从中止前的响应位置继续响应于第二控制指令。
48.需要说明的是,发送方与接收方以md5的签名格式定下协议,发送方与接受方以拟定地址的方式实现互相通信,发送方向接收方提供token,包含身份验证以及命令解析,命令等级采用冒泡排序的方式去执行合理解决问题,更加符合开发要求。
49.图3是根据本发明实施例的设备基于等级执行控制的流程图,如图3所示,一个平台向设备平台发送指令(即第一控制指令),设备平台解析该平台的指令以及该平台携带的指令等级符(即控制指令的优先级),如果设备平台的设备没有在执行状态中(即处于非运行状态),则直接执行收到的设备指令,接着设备指令下发给设备之后,当设备在执行一条指令时,有新的指令进来(即第一控制指令),设备平台首先需要判断新的指令等级,如果等级高于当前执行的指令等级(即第二控制指令的优先级)那么停止当前执行命令并且存档,优先处理高等级命令,待高等级命令执行完毕后,调取存档以执行以前搁置执行的命令(即第一控制指令);如果新的指令低于或者等于当前指令等级,那么等待当前指令执行完毕后,再去执行新的指令。
50.因此,通过本发明实施例提供的设备控制方法,解决了不同平台控制同一设备时,命令冲突于设备响应冲突的技术问题,实现云云互联时代,解决了云端设备被多方账号同时使用的问题,方便平台之间进行交互。
51.实施例2
52.根据本发明实施例的另外一个方面,还提供了一种设备的控制装置,其特征在于,
包括:获取模块41、第一控制模块43、第二控制模块45以及第三控制模块47。下面对该设备的控制装置进行说明。
53.获取模块41,用于在接收到第一控制指令时,获取目标设备的当前运行状态,其中,第一控制指令为第一控制平台发送的控制指令。
54.第一控制模块43,用于在当前运行状态表示目标设备处于非运行状态时,控制目标设备响应于第一控制指令。
55.第二控制模块45,用于在当前运行状态表示目标设备处于运行状态时,比较第一控制指令与第二控制指令的优先级,并获取比较结果,其中,第二控制指令为目标设备在当前运行状态下响应的指令。
56.第三控制模块47,用于基于比较结果,控制目标设备。
57.此处需要说明的是,上述获取模块41、第一控制模块43、第二控制模块45以及第三控制模块47对应于实施例1中的步骤s102至s108,上述模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机系统中执行。
58.由上可知,在本发明实施例中,首先可以借助获取模块41在接收到第一控制指令时,获取目标设备的当前运行状态,其中,第一控制指令为第一控制平台发送的控制指令;接着借助第一控制模块43在当前运行状态表示目标设备处于非运行状态时,控制目标设备响应于第一控制指令;接着借助第二控制模块45在当前运行状态表示目标设备处于运行状态时,比较第一控制指令与第二控制指令的优先级,并获取比较结果,其中,第二控制指令为目标设备在当前运行状态下响应的指令;最后借助第三控制模块47基于比较结果,控制目标设备。通过本发明实施例提供的设备的控制装置,达到了目标设备在接收到控制指令时基于当前运行状态来对自身进行控制的目的,从而实现了提升设备运行的稳定性的技术效果,进而解决了针对相关技术中多个平台请求控制同一设备时产生响应冲突导致设备运行受阻的技术问题。
59.可选地,该设备的控制装置还包括:接收模块,用于在所述当前运行状态表示所述目标设备处于运行状态时,比较所述第一控制指令与第二控制指令的优先级,并获取比较结果之前,接收第二控制指令;执行模块,用于控制目标设备按照第二控制指令运行。
60.可选地,第三控制模块,包括:第一控制单元,用于在比较结果表示第一控制指令的优先级大于第二控制指令的优先级的情况下,控制目标设备中止对第二控制指令的响应,并控制目标设备响应第一控制指令;第二控制模块,用于在比较结果为第一控制指令的优先级不大于第二控制指令的优先级的情况下,控制目标设备继续响应第二控制指令,执行与第二控制指令对应的动作。
61.可选地,该设备的控制装置还包括:接收单元,用于接收包括第一控制平台的多个控制平台发送的控制请求,其中,多个控制平台为不同的平台;第一解析单元,用于对控制请求进行解析,得到多个控制平台的平台信息;设置单元,用于基于平台信息为多个控制平台设置优先级。
62.可选地,第二控制模块,包括:第二解析单元,用于对第一控制指令以及第二控制指令进行解析,得到第一控制指令的优先级以及第二控制指令的优先级;比较单元,用于将第一控制指令的优先级与第二控制指令的优先级进行比较,并获取比较结果。
63.可选地,该设备的控制装置还包括:保存模块,用于在控制目标设备中止对第二控制指令的响应时,保存目标设备对第二控制指令的响应信息,以在目标设备结束对第一控制指令的响应时,控制目标设备基于响应信息继续响应于第二控制指令。
64.实施例3
65.根据本发明实施例的另外一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序被处理器运行时控制计算机可读存储介质所在设备执行上述中任一项的设备的控制方法。
66.实施例4
67.根据本发明实施例的另外一个方面,还提供了一种处理器,处理器用于运行计算机程序,其中,计算机程序运行时执行上述中任一项的设备的控制方法。
68.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
69.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
70.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
71.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
72.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
73.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
74.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

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

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

相关文献