一种控制方法、终端及存储介质与流程

文档序号:19997524发布日期:2020-02-22 02:52阅读:167来源:国知局
一种控制方法、终端及存储介质与流程

本发明涉及红外控制技术领域,尤其涉及一种控制方法、终端及存储介质。



背景技术:

很多装置的控制是通过对应的遥控器来实现的,例如,电视机、空调等的控制是通过对应的遥控器发出红外信号来进行控制。但是,对于需要对目标装置进行频繁控制时,例如,对目标装置进行控制测试时,需要对目标装置进行多次不同的控制以测试控制是否正常,而对于不同的目标装置来说,即使是相同种类的目标装置,例如都是电视机,不同的厂家的遥控器形状、按键排布等也是不同的,此时根据测试对象的不同来选择对应的遥控器进行测试是非常不方便的。因此,需要一种能够代替遥控器对各种目标装置进行控制的控制方法。

因此,现有技术还有待改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种控制方法、终端及存储介质,旨在解决现有技术中利用遥控器不能方便地对多种装置进行控制的问题。

本发明解决技术问题所采用的技术方案如下:

本发明的第一方面,提供了一种控制方法,其中,所述控制方法包括:获取控制指令以及目标装置的识别信息;

获取所述控制指令中包含的按键标识,根据所述识别信息获取所述按键标识与所述目标装置的控制码的对应关系,其中,所述对应关系与所述识别信息相匹配;

根据所述对应关系发送红外信号,对所述目标装置进行控制,其中,所述红外信号中包含所述控制指令中的所述按键标识对应的所述控制码。

所述的控制方法,其中所述根据所述识别信息获取所述按键标识与所述目标装置的控制码的对应关系之前包括:根据所述识别信息建立所述按键标识与所述控制码的对应关系。

所述的控制方法,其中,所述根据所述识别信息建立所述按键标识与所述控制码的对应关系具体包括:

获取所述按键标识对应的第一按键名和所述控制码对应的第二按键名;

当所述第一按键名和所述第二按键名相匹配时,根据所述识别信息建立所述按键标识和所述控制码的对应关系。

所述的控制方法,其中,所述红外信号中还包含所述识别信息。

所述的控制方法,其中,所述根据所述对应关系发送对应的红外信号之后包括:

判断是否已完成所述控制指令,若否,则继续执行所述根据所述对应关系发送对应的红外信号的步骤,直至完成所述控制指令控制码。

所述的控制方法,其中,所述判断是否已完成所述控制指令具体包括:

获取所述控制指令中所述按键标识对应的按键次数;

判断发送所述按键标识对应的所述红外信号的次数是否等于所述按键次数。

所述的控制方法,其中,所述控制指令是存储在控制脚本中,所述获取控制指令具体包括:

获取所述控制脚本,从所述控制脚本中读取所述控制指令。

本发明的第二方面,提供了一种终端,包括:处理器、与处理器通信连接的存储介质,其中,所述存储介质适于存储多条指令;所述处理器适于调用所述存储介质中的指令,以执行实现上述任一项所述的控制方法的步骤。

本发明的第三方面,提供了一种控制系统,所述控制系统包括目标装置以及本发明第二方面提供的终端;所述终端用于根据控制指令对所述目标装置进行控制。

本发明的第四方面,提供了一种存储介质,其中,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述任意一项所述的控制方法的步骤。

本发明的有益效果:本发明通过获取控制指令中的按键标识与不同的目标装置的控制码之间的对应关系,对于不同的目标装置,发送包含所述控制指令中的按键标识对应的目标装置可识别的控制码的红外信号,实现了对于多种不同的目标装置,可使用同一终端来控制。

附图说明

图1是本发明提供的一种控制方法实施例一的流程图;

图2是本发明提供的一种控制方法中终端的按键示意图;

图3是本发明提供的一种终端的功能原理图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例一

本发明所提供的控制方法,可以是应用于终端中,终端接收控制指令后,根据控制指令发出对应的红外信号以实现对目标装置的控制。

请参阅图1,图1是本发明提供的一种控制方法的实施例一。

从图1可以看出,在本实施例中,所述控制方法包括步骤:

s100、获取控制指令以及目标装置的识别信息。

所述控制指令是对目标装置进行控制的指令,包括对所述目标装置进行控制的控制内容,例如,以所述目标装置为电视机为例,当需要对所述电视机进行降低音量的控制时,所述控制指令可以是“降低音量”,对所述目标装置进行控制的终端上可以设置有按键,所述控制指令还可以是对所述终端上设置的按键进行操作的指令,例如,需要对电视机进行降低音量的控制时,所述控制指令可以是“操作音量减键”,所述终端根据所述控制指令操作音量减键,从而控制所述终端中的红外发射器发出降低音量的红外信号。所述控制指令还可以包括进行控制的次数,例如,在对电视机进行控制测试时,可能需要同一个控制重复多次以保证控制的可靠性,如,需要重复降低音量100次,那么,所述控制指令可以是“降低音量100次”、“操作音量减键100次”等。

为了实现所述终端对所述目标装置的自动控制,所述控制指令可以是以计算机可以直接识别的代码形式存储,例如,对所述终端的按键进行编码,“音量减”键用10表示,“音量加”键用20表示等,那么,所述控制指令可以是“10,for100times”或“tap10,fori=0to99”等等。所述对所述终端的按键进行编码可以是按照按键顺序依次编码,也可以是按照按键的位置进行编码,如图2所示,图2是所述终端的按键的简单示意图,将所述终端的按键排布位置可以用横向坐标值和纵向坐标值共同表示,例如,图2中“电源键”编码可以为00,“主页”键编码可以为10。

所述控制指令可以是用户直接输入来获取,也可以是存储在外部存储器中,终端通过读取外部存储器来获取,也可以是存储在终端本地,所述终端可以直接读取。在一种可能的实现方式中,所述控制指令是存储在控制脚本中,所述获取控制指令具体是获取所述控制脚本,从所述控制脚本中读取所述控制指令,当然,所述控制脚本可以是存储在外部存储器中,也可以是存储在终端本地。不难看出,对于需要对所述目标装置进行一系列自动控制时,例如,需要对电视机控制性能进行测试时,需要按照一定的流程完成一系列的控制,如,开机-音量加100次-音量减100次-频道加100次-频道减100次-关机等,这样,需要连续发出不同的所述控制指令,将所述控制指令存储至所述控制脚本中,可以针对不同的控制目的设置对应的所述控制脚本,所述终端直接读取对应的所述控制脚本即可实现对应的控制目的。

所述目标装置的识别信息是用于标识所述目标装置的信息,所述目标装置的识别信息可以是所述目标装置的型号名称、品牌名或识别码等,所述识别信息可以是通过用户直接输入,也可以是读取包含所述识别信息的文件获取。

在一种可能的实现方式中,所述识别信息可以是通过所述目标装置对应的遥控器来获取。具体地,所述目标装置可以对应设置有遥控器,例如电视机对应有电视机遥控器,空调对应有空调遥控器等,所述目标装置对应的遥控器是通过发送红外信号对所述目标装置进行控制的,而为了能够让所述目标装置识别接收到的红外信号是否是针对自身所发出的,所述目标装置对应的所述遥控器发送的红外信号可以中包含识别码,所述目标装置接收到所述识别码后,识别接收到的红外信号是针对自身所发出,从而根据红外信号进行相应的动作。所述终端可以接收所述遥控器发出的红外信号,对该红外信号进行解码,进而获取所述识别码作为所述识别信息。

再次参考图1,在获取所述控制指令以及所述识别信息后,所述控制方法还包括步骤:

s200、获取所述控制指令中包含的按键标识,根据所述识别信息获取所述按键标识与所述目标装置的控制码之间的关系,其中,所述对应关系与所述识别信息相匹配。

前面已经说明,所述终端可以设置有按键,所述控制指令中的按键标识与控制所述目标装置的所述终端上设置的按键的标识一致。值得说明的是,所述终端上设置的按键只是为了便于说明而称之为按键,所述终端上的按键并不限定于机械按键,所述按键也可以是触摸键,虚拟按键等。所述按键标识可以为按键名,例如,所述按键标识可以为“音量减”。所述按键标识还可以是按键编码,例如,所述按键标识可以为“10”,对所述按键进行编码获取所述按键编码在前面已经详细说明,在此不再赘述。

获取所述控制指令中的所述按键标识可以是直接获取,例如,当所述按键标识为按键名时,所述控制指令为“降低音量”或者“操作音量减键”,那么获取所述按键标识为“音量减”,当所述按键标识为按键编码时,所述控制指令为“10”或“tap10”,那么,获取所述按键标识为“10”。所述控制指令中也可能是不直接包括所述按键标识,此时可以根据所述控制指令反映的控制内容获取对应的所述按键标识,例如,当所述按键标识为按键编码时,所述控制指令为“降低音量”或者“操作音量减键”,那么可以根据所述控制指令中反映的控制内容获取对应的按键名应为“音量减”,再获取“音量减”对应的按键编码为“10”,从而获取到所述按键标识为“10”。

所述目标装置的控制码反映了所述目标装置需要执行的动作,具体地,所述目标装置中存储有所述控制码与不同的执行动作的对应关系,当所述目标装置接收到用于控制所述目标装置的红外信号后,对其进行解码获取所述红外信号中包含的所述控制码,从而执行所述控制码对应的动作。例如,所述目标装置接收到了包含“降低音量”对应的控制码的红外信号,进行解码得到“降低音量”对应的控制码,则执行降低音量的动作。

对于不同的所述目标装置,所述控制码与执行动作的对应关系是不同的,例如,在一个厂商的产品中,“降低音量”动作对应的所述控制码为0x0e,电视机在接收到能解码获得0x0e的控制码的红外信号后,执行降低音量的动作,而在另一个厂商的产品中,“降低音量”动作对应的控制码可能设置为0x0d,电视机在接收到能解码获得0x0d的控制码的红外信号后,执行降低音量的动作。那么,对于同样的所述控制指令,根据所述目标装置的不同,所述终端需要发出的红外信号也是不同的,在本实施例中,为了能够实现一个终端通过同样的所述控制指令控制多种所述目标装置,是根据所述识别信息获取所述按键标识与所述目标装置的控制码之间的对应关系,具体地,所述识别信息与所述对应关系是相匹配的,正如前面所说明的,对于不同的所述目标装置,所述按键标识与所述控制码的对应关系不同,而不同的所述目标装置对应的是不同的所述识别信息,因此,在获取到所述识别信息后,需要获取与所述识别信息相匹配的所述对应关系来确定需要发出的红外信号中的控制码,所述根据所述识别信息获取所述按键标识与所述目标装置的控制码的对应关系之前包括:

s01、根据所述识别信息建立所述按键标识与所述控制码的对应关系。

具体地,所述根据所述识别信息建立所述按键标识与所述控制码的对应关系具体包括:

s001、获取所述按键标识对应的第一按键名和所述控制码对应的第二按键名;

s002、当所述第一按键名和所述第二按键名相匹配时,根据所述识别信息建立所述按键标识和所述控制码的对应关系。

具体地,所述终端上的按键对应有按键名称,而所述控制码对应的执行动作也对应有按键名称,例如“降低音量”的动作对应的按键名称为“音量减”。为了便于说明,将所述终端上的按键名称为第一按键名,将所述控制码对应按键名称为第二按键名。所述第一按键名和所述第二按键名分别反映了所述终端上的按键和所述控制码对应的控制内容。

所述控制码对应的所述第二按键名可以通过用户直接输入,也可以是读取包含所述控制码和所述控制码对应的所述第二按键名的文件获取。

在一种可能的实现方式中,所述控制码可以是通过前述的所述目标装置对应的所述遥控器来获取。具体地,所述目标装置对应的所述遥控器发送的红外信号中包含所述控制码,所述终端可以接收所述遥控器发出的红外信号,对该红外信号进行解码,获取该红外信号中包含的所述控制码,同时获取所述遥控器发出的所述红外信号对应的按键的名称作为所述第二按键名,例如,所述遥控器根据对所述遥控器上“音量-”键的操作发出对应的红外信号,所述终端接收这个红外信号,并获取所述红外信号中包含的控制码为0x0e,则控制码0x0e对应的所述第二按键名为“音量-”。

当所述第一按键名和所述第二按键名相匹配时,建立所述第一按键名对应的所述按键标识和所述第二按键名对应的所述控制码的对应关系。可以理解的是,在确定所述第一按键名和所述第二按键名是否匹配时,并不要求所述第一按键名和所述第二按键名完全一样才确定为匹配,只要二者反映的控制内容一致即可确定所述第一按键名和所述第二按键名相匹配,建立所述对应关系。例如,按键标识“20”对应的按键名为“音量增加”,控制码“0x0e”对应的按键名为“声音+”,二者对应的控制内容都是控制所述目标装置调高音量,建立按键标识“20”和控制码“0x0e”的对应关系。

而对于不同的所述控制器来说,所述控制码对应的所述第二按键名是不一样的,在一个厂商的产品中,控制码“0x0e”对应的按键名可能是“音量减”,而在另一个厂商的产品中,控制码“0x0e”对应的按键名可能是“音量加”,因此,在建立所述按键标识和所述控制码的对应关系时,是根据所述目标装置的识别信息来建立的,也就是说,对于不同的所述识别信息,建立不同的所述按键标识和所述控制码的对应关系。

在获取到所述控制指令以及待控制的所述目标装置的识别信息后,就可以通过预先根据所述识别信息建立的所述按键标识和所述控制码的对应关系获取所述控制指令中包含的按键标识与所述目标装置的控制码的对应关系。

请再次参阅图1,在所述根据所述识别信息获取所述控制指令中包含的按键标识与所述目标装置的控制码的对应关系之后还步骤:

s300、根据所述对应关系发送红外信号,对所述目标装置进行控制,其中,所述红外信号中包含所述控制指令中的所述按键标识对应的所述控制码。

根据前面所说明的,对于不同的所述目标装置,所述按键标识和所述控制码的关系不同,所述终端在根据所述目标装置的识别信息获取到所述控制指令中包含的按键标识与所述目标装置的控制码的对应关系后,就可以根据所述按键标识获取对应的所述控制码,进而发出能够反映所述控制码的红外信号,从而使得所述目标装置在获取到该红外信号后解码获取所述控制码,执行对应的动作,完成对所述目标装置的控制。例如,获取到所述控制码为“0x0e”,则发送包含“0x0e”的红外信号,所述目标装置接收到该红外信号后,对其进行解码,得到控制码为“0x0e”,从而执行对应的动作,实现通过所述终端对所述目标装置的控制。

在一种可能的实现方式中,所述终端根据所述对应关系发送的所述红外信号中还包括所述识别信息,这样,所述目标终端在接收到所述红外信号时,可以识别所述红外信号是否为针对自身而发出的,进而确定是否根据所述红外信号中的控制码来执行对应动作,防止误操作。

从上述说明不难看出,本实施例是建立了所述终端的按键标识和所述目标装置的控制码的对应关系,从而实现获取所述控制指令中的所述按键标识后,发送包含所述控制码的红外信号来控制所述目标装置。同时,通过对于不同的所述目标装置,建立不同的所述按键标识和所述控制码的对应关系,在对于不同的所述目标装置进行控制时,所述按键标识可以保持不变,也就是说,可以使用同样的控制指令控制不同的所述目标装置。

所述控制指令可以是存储在控制脚本中,当所述控制指令是存储在所述控制脚本中时,所述终端通过读取同样的所述控制脚本,可以实现对不同的所述目标装置进行控制,例如,在对不同型号的电视机进行测试时,都需要进行开机-音量加100次-音量减100次-频道加100次-频道减100次-关机等一系列控制,每种电视机的控制码设置不同,通过本实施例提供的控制方法,可以根据所述控制内容编制一套所述控制脚本,由于所述控制脚本中只反映所述按键标识,不存在所述控制码,所有的电视机测试都可以使用同一套所述控制脚本,而不需要更改,提高工作效率。

在一种可能的实现方式中,所述根据所述对应关系发送红外信号之后包括:

s400、判断是否已完成所述控制指令,若否,则继续执行所述根据所述对应关系发送红外信号的步骤,直至完成所述控制指令。

所述控制指令反映的控制内容可能需要多个红外信号来完成,例如,当所述控制指令为“降低音量100次”时,需要发送100次对应的红外信号,才是完成所述控制指令。因此,在所述根据所述对应关系发送红外信号之后判断是否已完成所述控制指令,具体地,是获取所述控制指令中所述按键标识对应的按键次数,判断所述按键标识对应的所述红外信号的发送次数是否等于所述按键次数,若是,则结束流程,获取下一控制指令,若否,则继续执行所述根据所述对应关系发送红外信号的步骤,直至完成所述控制指令。

结合上述所有实施例可以看出,本发明提供的一种控制方法,通过获取控制指令中的按键标识与不同的目标装置的控制码之间的对应关系,对于不同的目标装置,发送包含所述控制指令中的按键标识对应的目标装置可识别的控制码的红外信号,实现了对于多种不同的目标装置,可使用同一终端来控制。

应该理解的是,虽然本发明说明书附图中给出的的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

实施例二

基于上述实施例,本发明还提供了一种终端,其原理框图可以如图3所示。该终端包括通过系统总线连接的处理器、存储器、网络接口、显示屏、温度传感器。其中,该终端的处理器用于提供计算和控制能力。该终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现所述的控制方法。该终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端的温度传感器是预先在终端内部设置,用于检测内部装置的当前运行温度。

本领域技术人员可以理解,图3中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端的限定,具体的终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种终端,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时至少可以实现以下步骤:

获取控制指令以及目标装置的识别信息;

获取所述控制指令中包含的按键标识,根据所述识别信息获取所述按键标识与所述目标装置的控制码的对应关系,其中,所述对应关系与所述识别信息相匹配;

根据所述对应关系发送红外信号,对所述目标装置进行控制,其中,所述红外信号中包含所述控制指令中的所述按键标识对应的所述控制码。

其中,所述根据所述识别信息获取所述按键标识与所述目标装置的控制码的对应关系之前包括:根据所述识别信息建立所述按键标识与所述控制码的对应关系。

其中,所述根据所述识别信息建立所述按键标识与所述控制码的对应关系具体包括:

获取所述按键标识对应的第一按键名和所述控制码对应的第二按键名;

当所述第一按键名和所述第二按键名相匹配时,根据所述识别信息建立所述按键标识和所述控制码的对应关系。

其中,所述红外信号中还包含所述识别信息。

其中,所述根据所述对应关系发送红外信号之后包括:

判断是否已完成所述控制指令,若否,则继续执行所述根据所述对应关系发送红外信号的步骤,直至完成所述控制指令。

其中,所述判断是否已完成所述控制指令具体包括:

获取所述控制指令中所述按键标识对应的按键次数;

判断所述按键标识对应的所述红外信号的发送次数是否等于所述按键次数。

其中,所述控制指令是存储在控制脚本中,所述获取控制指令具体包括:

获取所述控制脚本,从所述控制脚本中读取所述控制指令。

实施例三

本发明还提供了一种控制系统,所述控制系统包括目标装置以及如实施例二所述的终端,所述终端用于根据控制指令对所述目标装置进行控制,具体如实施例一所述。

实施例四

本发明还提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述实施例所述的控制方法的步骤。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1