CN112202654B - 控制指令处理方法、装置、设备及存储介质 - Google Patents
控制指令处理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112202654B CN112202654B CN202011002801.3A CN202011002801A CN112202654B CN 112202654 B CN112202654 B CN 112202654B CN 202011002801 A CN202011002801 A CN 202011002801A CN 112202654 B CN112202654 B CN 112202654B
- Authority
- CN
- China
- Prior art keywords
- control instruction
- instruction
- control
- discarding
- group
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
- H04L12/2814—Exchanging control software or macros for controlling appliance services in a home automation network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Selective Calling Equipment (AREA)
Abstract
本申请实施例公开了一种控制指令处理方法、装置、设备及存储介质,涉及通信技术领域,其包括:获取第一指令组,所述第一指令组包含多条第一控制指令,多条第一控制指令用于控制多个目标设备;丢弃所述第一指令组中满足丢弃条件的第一控制指令;发送第一指令组包含的第一控制指令;间隔设定时长,返回执行丢弃所述第一指令组中满足丢弃条件的第一控制指令的操作,直到所述第一指令组中没有第一控制指令为止。采用上述方法可以解决现有技术中控制设备在同时控制电器时响应时长较长,且无法达到同时控制效果的技术问题。
Description
技术领域
本申请实施例涉及通信技术领域,尤其涉及一种控制指令处理方法、装置、设备及存储介质。
背景技术
随着智能化技术的发展,集成化控制已经出现在人们的日常生活中,例如,通过智能遥控器或多功能面板等控制设备集成控制家里的全部灯光、音响、空调、电视等。现有技术中,当用户想要同时控制多个电器时,控制设备需要获取用户发出的多条控制指令,并依次向各电器发送控制指令。其中,在发送控制指令时为了防止出现丢包情况,控制设备每发送一条控制指令后只有接收到电器的反馈才会发送另一条控制指令。然而,上述技术方案增加了控制设备的响应时长,且无法达到同时控制的效果,严重降低了用户的使用体验。
发明内容
本申请实施例提供了一种控制指令处理方法、装置、设备及存储介质,以解决现有技术中控制设备在同时控制电器时响应时长较长,且无法达到同时控制效果的技术问题。
第一方面,本申请实施例提供了一种控制指令处理方法,包括:
获取第一指令组,所述第一指令组包含多条第一控制指令,多条第一控制指令用于控制多个目标设备;
丢弃所述第一指令组中满足丢弃条件的第一控制指令;
发送第一指令组包含的第一控制指令;
间隔设定时长,返回执行丢弃所述第一指令组中满足丢弃条件的第一控制指令的操作,直到所述第一指令组中没有第一控制指令为止。
进一步的,所述丢弃条件包括:发送次数达到预设阈值和/或接收到目标设备针对第一控制指令的反馈信息。
进一步的,所述丢弃条件包括:发送次数达到预设阈值;
所述发送第一指令组包含的第一控制指令时,还包括:
记录所述第一控制指令当前的发送次数。
进一步的,所述丢弃条件包括:发送次数达到预设阈值和接收到目标设备针对第一控制指令的反馈信息;
所述丢弃所述第一指令组中满足丢弃条件的第一控制指令包括:
获取所述第一指令组中所述第一控制指令对应的发送次数;
判断所述发送次数是否达到预设阈值;
若所述发送次数达到预设阈值,则确定所述发送次数对应的第一控制指令满足丢弃条件,并丢弃所述发送次数对应的第一控制指令;
若所述发送次数未达到预设阈值,则确定是否接收到目标设备针对第一控制指令的反馈信息;
若接收到所述反馈信息,则确定所述反馈信息对应的第一控制指令满足丢弃条件,并丢弃所述反馈信息对应的第一控制指令。
进一步的,所述获取第一指令组包括:
将当前待发送的第一控制指令写入目标缓存区中;
逐条获取所述目标缓存区内的第一控制指令,以得到第一指令组。
进一步的,所述发送第一指令组包含的第一控制指令之后,还包括:
判断当前是否存在第二控制指令;
若存在第二控制指令,则获取第二控制指令,并组成第二指令组;
丢弃所述第二指令组中满足丢弃条件的第二控制指令;
发送第二指令组包含的第二控制指令;
间隔设定时长,返回执行丢弃所述第二指令组中满足丢弃条件的第二控制指令的操作,直到所述第二指令组中没有第二控制指令为止。
进一步的,所述发送第一指令组包含的第一控制指令包括:
采用异步通信方式,发送第一指令组包含的第一控制指令。
第二方面,本申请实施例还提供了一种控制指令处理装置,包括:
第一获取模块,用于获取第一指令组,所述第一指令组包含多条第一控制指令,多条第一控制指令用于控制多个目标设备;
第一丢弃模块,用于丢弃所述第一指令组中满足丢弃条件的第一控制指令;
第一发送模块,用于发送第一指令组包含的第一控制指令;
第一间隔模块,用于间隔设定时长,返回执行丢弃所述第一指令组中满足丢弃条件的第一控制指令的操作,直到所述第一指令组中没有第一控制指令为止。
第三方面,本申请实施例还提供了一种控制指令处理设备,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的控制指令处理方法。
第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的控制指令处理方法。
上述,通过获取包含多条第一控制指令的第一指令组,并在发送前丢弃第一指令组中满足丢弃条件的第一控制指令,之后,发送更新后的第一指令组,间隔设定时长后重复上述过程,直到第一指令组中没有第一控制指令为止的技术方案,可以解决现有技术中控制设备在同时控制电器时响应时长较长,且无法达到同时控制效果的技术问题。采用异步通信方式同时发送多条第一控制指令,且发送前丢弃满足丢弃条件的第一控制指令,可以实现同时控制的技术效果,并且,即使某条第一控制指令未被对应的目标设备准确接收,也不响应其他第一控制指令的发送。
附图说明
图1为本申请实施例提供的一种控制指令处理方法的流程图;
图2为本申请实施例提供的另一种控制指令处理方法的流程图;
图3为本申请实施例提供的一种控制指令处理装置的结构示意图;
图4为本申请实施例提供的一种控制指令处理设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
本申请实施例中提供的控制指令处理方法可以由控制指令处理装置执行,控制指令处理装置可以通过软件和/或硬件的方式实现,并集成在控制指令处理设备中。其中,控制指令处理设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。控制指令处理设备可以是智能遥控器、多功能面板等控制设备,控制指令处理设备可以与控制范围内的多个电器进行通信,以实现控制各电器。其中,电器包括但不限定于灯光、空调、电视、音响等。控制指令处理设备与电器之间采用的具体通信方式实施例不做限定。
图1为本申请实施例提供的一种控制指令处理方法的流程图。参考图1,该控制指令处理方法具体包括:
步骤110、获取第一指令组,所述第一指令组包含多条第一控制指令,多条第一控制指令用于控制多个目标设备。
实施例中,将用户当前发出的控制指令记为第一控制指令,其中,第一控制指令的格式实施例不做限定,第一控制指令中至少包含目标设备和控制内容,其中,目标设备是指可以被控制指令处理设备控制的电器。控制内容是指目标设备执行的内容,可以理解,不同目标设备可以执行的控制内容可以不同,例如,目标设备为灯光时,控制内容包括:打开、关闭、调暗、调亮等。再如,目标设备为空调时,控制内容包括:打开、关闭、制冷、制热、调高、调低等。进一步的,第一控制指令为多条,且多条第一控制指令可以用于控制多个目标设备,即用户当前想要同时控制多个目标设备,如同时打开多个灯光。
进一步的,获取当前用户发出的多条第一控制指令,实施例中,为了便于理解,将当前的多条第一控制指令以第一指令组的方式进行描述,其中,第一指令组中的多条第一控制指令可以按照生成时间以队列的方式排列。
需说明,实施例中以多条第一控制指令为例进行描述,实际应用中,可以仅有一条第一控制指令。
步骤120、丢弃所述第一指令组中满足丢弃条件的第一控制指令。
具体的,在发送第一指令组前,先确定第一指令组中每条第一控制指令是否满足丢弃条件。其中,丢弃条件用于确定第一控制指令是否需要被发送。丢弃条件的具体内容可以根据实际情况设定,例如,设定丢弃条件为接收到目标设备的反馈信息。其中,反馈信息是指目标设备准确接收到第一控制指令后进行反馈的信息,反馈信息用于通知控制指令处理设备当前已准确接收第一控制指令,反馈信息包含的具体内容可以根据实际情况设定,一般而言,控制指令处理设备通过反馈信息可以确定被准确接收的第一控制指令以及对应的目标设备。可以理解,接收到反馈信息后,确认目标设备已经准确接收第一控制指令,无需重新发送第一控制指令,所以确定该条第一控制指令满足丢弃条件,并在第一指令组中丢弃该条第一控制指令。其中,丢弃也可以理解为删除。又如,设定丢弃条件为第一控制指令的发送次数达到预设阈值。具体的,每发送一次第一控制指令便记录对应的发送次数,并设置相应的预设阈值,当某条第一控制指令的发送次数达到预设阈值时,说明对应的目标设备无法接收或响应第一控制指令,即使重新发送第一控制指令,也无法使目标设备准确接收第一控制指令,因此,可以认为第一控制指令满足丢弃条件,并在第一指令组中丢弃该条第一控制指令。需说明,上述丢弃条件仅是示例性的描述,实际应用中还可以限定丢弃条件为其他的内容。
具体的,逐条确定第一指令组中的每条第一控制指令是否满足丢弃条件,若满足丢弃条件,则丢弃对应的第一控制指令,此时,第一指令组中仅有未满足丢弃条件的第一控制指令,因此,可以认为更新了第一指令组。
步骤130、发送第一指令组包含的第一控制指令。
具体的,发送更新后的第一指令组。当更新后的第一指令组中包含多条第一控制指令时,同时发送多条第一控制指令。可选的,发送第一指令组包括的第一控制指令时具体包括:采用异步通信方式,发送第一指令组包含的第一控制指令。其中,异步通信是指通信中两个字符(8位)之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。采用异步通信的好处是对设备的要求低。
步骤140、间隔设定时长,返回执行丢弃所述第一指令组中满足丢弃条件的第一控制指令的操作,直到所述第一指令组中没有第一控制指令为止。
具体的,设定时长的具体数值可以根据实际情况设定。实施例中,以设定时长为600ms为例。当发送第一指令组后,间隔600ms,再次丢弃当前第一指令组中满足丢弃条件的第一控制指令,以再次更新第一指令组。之后,再发送第一指令组,间隔600ms后,再次重复上述过程,直到第一指令组不包含第一控制指令为止。即在每次发送前,均丢弃满足丢弃条件的第一控制指令。
可理解,首次发送第一指令组时,可以不用判断第一控制指令是否满足丢弃条件而是直接进行发送。
上述,通过获取包含多条第一控制指令的第一指令组,并在发送前丢弃第一指令组中满足丢弃条件的第一控制指令,之后,发送更新后的第一指令组,间隔设定时长后重复上述过程,直到第一指令组中没有第一控制指令为止的技术方案,可以解决现有技术中控制设备在同时控制电器时响应时长较长,且无法达到同时控制效果的技术问题。采用异步通信方式同时发送多条第一控制指令,且发送前丢弃满足丢弃条件的第一控制指令,可以实现同时控制的技术效果,并且,即使某条第一控制指令未被对应的目标设备准确接收,也不响应其他第一控制指令的发送。
图2为本申请实施例提供的另一种控制指令处理方法的流程图。该控制指令处理方法是在上述提供的控制指令处理方法的基础上进行具体化。具体的,该控制指令处理方法中,丢弃条件包括发送次数达到预设阈值和/或接收到目标设备针对第一控制指令的反馈信息。
实施例中,以丢弃条件包括发送次数达到预设阈值和接收到目标设备针对第一控制指令的反馈信息为例进行描述。此时,控制指令处理方法包括:
步骤210、将当前待发送的第一控制指令写入目标缓存区中。
具体的,目标缓存区为控制指令处理设备中设置的一块缓存区,该缓存区用于存储向目标设备进行控制的控制指令,实施例中,该目标缓存区用于存储第一控制指令。具体的,当用户发出第一控制指令时,将第一控制指令写入目标缓存区。可理解,当用户后续生成其他的控制指令时,其他的控制指令也会写入目标缓存区,只是写入目标缓存区的时间不同。
步骤220、逐条获取所述目标缓存区内的第一控制指令,以得到第一指令组。
示例性的,发送第一控制指令前,从目标缓存区中逐条取出第一控制指令,以组成第一指令组。其中,第一指令组中第一控制指令以队列的方式排列。
步骤230、丢弃所述第一指令组中满足丢弃条件的第一控制指令。
可选的,在发送前,对队列中的每条第一控制指令进行丢弃条件的判断,且可以并行或逐条判断各第一控制指令是否满足丢弃条件。
具体的,由于每条第一控制指令的处理方式相同,因此,实施例中以一条第一控制指令为例进行描述。设定步骤230包括步骤231-步骤235:
步骤231、获取所述第一指令组中所述第一控制指令对应的发送次数。
示例性的,为了防止发送第一控制指令时出现丢包的情况,实施例中设置重发机制。相应的,在发送第一控制指令,记录第一控制指令的发送次数,以避免持续重发的情况。其中,可以为每个第一控制指令创建一个发送标识,并使用发送标识记录发送次数。举例而言,第一控制指令还未被发送时,发送标识为0,第一控制指令发送一次时,发送标识为1,以此类推,每发送一次第一控制指令便修改对应的发送次数,以保证发送次数的准确性。
可选的,第一指令组中不会新增第一控制指令,即仅将用户当前发出的控制指令作为第一控制指令并组成第一指令组,后续用户再次发出控制指令时,不会将该控制指令作为第一控制指令也不会加入第一指令组。这种情况下,第一指令组中各第一控制指令的发送次数相同,此时,可以仅记录第一指令组的发送次数。
步骤232、判断所述发送次数是否达到预设阈值。若所述发送次数达到预设阈值,则执行步骤233。若所述发送次数未达到预设阈值,则执行步骤234。
预设阈值可以根据实际情况设定,若预设阈值设置较大,则会增加第一控制指令的重发次数,进而增加第一控制指令的处理时长,若预设阈值设置较小,则会降低第一控制指令的发送成功率,因此,可以结合实际需求设置一个合理的预设阈值。
将第一控制指令当前记录的发送次数与预设阈值进行比较,以确定发送次数是否达到预设阈值。若达到预设阈值,则说明目标设备无法对第一控制指令进行准确接收和响应,其原因可能为目标设备发生故障,此时,执行步骤233。若未达到预设阈值,则说明可以重发第一控制指令,以避免由于丢包导致目标设备无法准确接收第一控制指令,因此,执行步骤234。
步骤233、确定所述发送次数对应的第一控制指令满足丢弃条件,并丢弃所述发送次数对应的第一控制指令。
若第一控制指令的发送次数达到预设阈值,则说明第一控制指令满足丢弃条件,并在队列中丢弃该第一控制指令。
步骤234、确定是否接收到目标设备针对第一控制指令的反馈信息。若接收到所述反馈信息,则执行步骤235。若未接收到所述反馈信息,则保留所述第一控制指令。
若第一控制指令的发送次数未达到预设阈值,则需要进一步判断第一控制指令是否已经被目标设备准确接收。具体的,当目标设备准确接收到第一控制指令时,生成一反馈信息,并将反馈信息发送至控制指令处理设备,以使控制指令处理设备明确该条第一控制指令被准确接收,并执行步骤235。否则,确定第一控制指令未被准确接收,因此,需要再次发送第一控制指令,此时,在队列中保留第一控制指令。
步骤235、确定所述反馈信息对应的第一控制指令满足丢弃条件,并丢弃所述反馈信息对应的第一控制指令。
若接收到反馈信息,则说明无需重发该第一控制指令,因此,确定第一控制指令满足丢弃条件,并在队列中丢弃该第一控制指令。
按照上述方式,便完成判断一条第一控制指令是否满足丢弃条件。可以理解,每条第一控制指令均完成上述过程后,便可以执行步骤240。
可理解,步骤231-步骤235是以一条第一控制指令为单位进行描述,实际应用中,也可以先在全部第一控制指令中丢弃发送次数达到预设阈值的第一控制指令,之后,在保留的第一控制指令中丢弃接收到对应反馈信息的第一控制指令,以得到最终保留的第一控制指令。
步骤240、确定第一指令组中是否还存在保留的第一控制指令。若存在,则执行步骤250。若不存在,则结束。
具体的,进行丢弃条件的判断后,确定第一指令组中是否还存在第一控制指令。若存在第一控制指令,则执行步骤250。即对第一控制指令进行发送。若没有第一控制指令,则说明全部第一控制指令均以处理完毕,此时,结束对第一控制指令的处理流程。
步骤250、发送第一指令组包含的第一控制指令,并记录第一控制指令当前的发送次数。
具体的,采用异步通信方式发送当前第一指令组中的第一控制指令。发送后,记录第一控制指令的发送次数,即对发送次数加一,以更新发送次数。
步骤260、间隔设定时长,返回执行步骤230。
上述,通过发送次数和/或反馈信息确定第一控制指令是否满足丢弃条件,可以保证丢弃条件设置的合理性,在避免发生丢包时,保证处理速度,且由于各第一控制指令均进行丢弃条件的判断,并仅发送未满足丢弃条件的第一控制指令,无需一条第一控制指令处理完毕后再处理另一条第一控制指令,达到了同时控制的效果,缩短了控制时长。
在上述实施例的基础上,当控制指令处理设备处理第一控制指令时,若用户又发出了其他的控制指令,则无需等待处理完第一控制指令,便可以按照上述步骤对其他的控制指令进行处理。即控制指令处理设备可以同时处理多个控制指令组。据此,设定发送所述第一指令组包含的第一控制指令之后,还包括:
步骤310、判断当前是否存在第二控制指令。若存在第二控制指令,则执行步骤320。
具体的,用户再次发出的控制指令记为第二控制指令,其中,第二控制指令可以为一个或多个。如果存在第二控制指令,则需要对第二控制指令进行处理,即执行步骤320。否则,继续执行步骤310。
可理解,若处理完第一指令组后再接收到第二控制指令,则可以将第二控制指令当做第一控制指令。
步骤320、获取第二控制指令,并组成第二指令组。
可以理解,第二指令组与第一指令组的获取方式相同,即第二控制指令同样写入目标缓存区,并通过目标缓存区得到第二指令组。
步骤330、丢弃所述第二指令组中满足丢弃条件的第二控制指令。
其中,第二控制指令的丢弃条件的判断方式与第一控制指令的丢弃条件的判断方式相同,在此不做赘述。
步骤340、发送第二指令组包含的第二控制指令。
步骤350、间隔设定时长,返回执行丢弃所述第二指令组中满足丢弃条件的第二控制指令的操作,直到所述第二指令组中没有第二控制指令为止。
需说明,实施例中仅以第二控制指令为例,实际应用中,用户还可以在不同时间发出更多的控制指令,此时,控制指令处理设备可以再次按照上述流程同时处理需要同时发送的控制指令。
上述,在处理第一指令组时,可以同时处理新接收到的第二控制指令,进而保证控制指令的响应速度。
图3为本申请实施例提供的一种控制指令处理装置的结构示意图。参考图3,该控制指令处理装置具体包括:第一获取模块401、第一丢弃模块402、第一发送模块403以及第一间隔模块404。
其中,第一获取模块401,用于获取第一指令组,所述第一指令组包含多条第一控制指令,多条第一控制指令用于控制多个目标设备;第一丢弃模块402,用于丢弃所述第一指令组中满足丢弃条件的第一控制指令;第一发送模块403,用于发送第一指令组包含的第一控制指令;第一间隔模块404,用于间隔设定时长,返回执行丢弃所述第一指令组中满足丢弃条件的第一控制指令的操作,直到所述第一指令组中没有第一控制指令为止。
在上述实施例的基础上,丢弃条件包括:发送次数达到预设阈值和/或接收到目标设备针对第一控制指令的反馈信息。
在上述实施例的基础上,丢弃条件包括:发送次数达到预设阈值。第一发送模块403,还用于记录所述第一控制指令当前的发送次数。
在上述实施例的基础上,丢弃条件包括:发送次数达到预设阈值和接收到目标设备针对第一控制指令的反馈信息,第一丢弃模块402包括:次数获取单元,用于获取所述第一指令组中所述第一控制指令对应的发送次数;阈值判断单元,用于判断所述发送次数是否达到预设阈值;第一丢弃单元,用于若所述发送次数达到预设阈值,则确定所述发送次数对应的第一控制指令满足丢弃条件,并丢弃所述发送次数对应的第一控制指令;信息确认单元,用于若所述发送次数未达到预设阈值,则确定是否接收到目标设备针对第一控制指令的反馈信息;第二丢弃单元,用于若接收到所述反馈信息,则确定所述反馈信息对应的第一控制指令满足丢弃条件,并丢弃所述反馈信息对应的第一控制指令。
在上述实施例的基础上,第一获取模块401包括:写入单元,用于将当前待发送的第一控制指令写入目标缓存区中;逐条获取单元,用于逐条获取所述目标缓存区内的第一控制指令,以得到第一指令组。
在上述实施例的基础上,还包括:指令判断模块,用于判断当前是否存在第二控制指令;第二获取模块,用于若存在第二控制指令,则获取第二控制指令,并组成第二指令组;第二丢弃模块,用于丢弃所述第二指令组中满足丢弃条件的第二控制指令;第二发送模块,用于发送第二指令组包含的第二控制指令;第二间隔模块,用于间隔设定时长,返回执行丢弃所述第二指令组中满足丢弃条件的第二控制指令的操作,直到所述第二指令组中没有第二控制指令为止。
在上述实施例的基础上,第一发送模块403具体用于:采用异步通信方式,发送第一指令组包含的第一控制指令。
上述提供的控制指令处理装置可用于执行上述任意实施例提供的控制指令处理方法,具备相应的功能和有益效果。
值得注意的是,上述控制指令处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
图4为本申请实施例提供的一种控制指令处理设备的结构示意图。如图4所示,该控制指令处理备包括处理器50、存储器51、输入装置52、通信模块53;控制指令处理设备中处理器50的数量可以是一个或多个,图4中以一个处理器50为例。控制指令处理设备中处理器50、存储器51、输入装置52、通信模块53可以通过总线或其他方式连接,图4中以通过总线连接为例。
存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的控制指令处理方法对应的程序指令/模块(例如,控制指令处理装置中的第一获取模块401、第一丢弃模块402、第一发送模块403以及第一间隔模块404)。处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行控制指令处理设备的各种功能应用以及数据处理,即实现上述的控制指令处理方法。
存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据控制指令处理设备的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器31可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至控制指令处理设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置52可用于接收输入的数字或字符信息,以及产生与控制指令处理设备的用户设置以及功能控制有关的键信号输入。通信装置33用于发出控制指令以及接收目标设备的反馈信息。可选的,控制指令处理设备还可以包括输出装置,该输出装置可包括显示屏、扬声器等。
上述控制指令处理设备包含控制指令处理装置,可以用于执行任意控制指令处理方法,具备相应的功能和有益效果。
此外,本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本申请任意实施例所提供控制指令处理方法中的相关操作,且具备相应的功能和有益效果。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。
因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
Claims (8)
1.一种控制指令处理方法,其特征在于,包括:
获取第一指令组,所述第一指令组包含多条第一控制指令,多条第一控制指令用于控制多个目标设备,其中,仅将用户当前发出的控制指令作为第一控制指令并组成第一指令组,后续用户再次发出控制指令时,不将该控制指令作为第一控制指令也不加入第一指令组;
丢弃所述第一指令组中满足丢弃条件的第一控制指令,包括:
获取所述第一指令组中所述第一控制指令对应的发送次数;
判断所述发送次数是否达到预设阈值;
若所述发送次数达到预设阈值,则确定所述发送次数对应的第一控制指令满足丢弃条件,并丢弃所述发送次数对应的第一控制指令;
若所述发送次数未达到预设阈值,则确定是否接收到目标设备针对第一控制指令的反馈信息;
若接收到所述反馈信息,则确定所述反馈信息对应的第一控制指令满足丢弃条件,并丢弃所述反馈信息对应的第一控制指令;
发送第一指令组包含的第一控制指令;
间隔设定时长,返回执行丢弃所述第一指令组中满足丢弃条件的第一控制指令的操作,直到所述第一指令组中没有第一控制指令为止;
判断当前是否存在第二控制指令;
若存在第二控制指令,则获取第二控制指令,并组成第二指令组;
丢弃所述第二指令组中满足丢弃条件的第二控制指令;
发送第二指令组包含的第二控制指令;
间隔设定时长,返回执行丢弃所述第二指令组中满足丢弃条件的第二控制指令的操作,直到所述第二指令组中没有第二控制指令为止。
2.根据权利要求1所述的控制指令处理方法,其特征在于,所述丢弃条件包括:发送次数达到预设阈值和/或接收到目标设备针对第一控制指令的反馈信息。
3.根据权利要求2所述的控制指令处理方法,其特征在于,所述丢弃条件包括:发送次数达到预设阈值;
所述发送第一指令组包含的第一控制指令时,还包括:
记录所述第一控制指令当前的发送次数。
4.根据权利要求1所述的控制指令处理方法,其特征在于,所述获取第一指令组包括:
将当前待发送的第一控制指令写入目标缓存区中;
逐条获取所述目标缓存区内的第一控制指令,以得到第一指令组。
5.根据权利要求1所述的控制指令处理方法,其特征在于,所述发送第一指令组包含的第一控制指令包括:
采用异步通信方式,发送第一指令组包含的第一控制指令。
6.一种控制指令处理装置,其特征在于,包括:
第一获取模块,用于获取第一指令组,所述第一指令组包含多条第一控制指令,多条第一控制指令用于控制多个目标设备,其中,仅将用户当前发出的控制指令作为第一控制指令并组成第一指令组,后续用户再次发出控制指令时,不将该控制指令作为第一控制指令也不加入第一指令组;
第一丢弃模块,用于丢弃所述第一指令组中满足丢弃条件的第一控制指令,包括:获取所述第一指令组中所述第一控制指令对应的发送次数;判断所述发送次数是否达到预设阈值;若所述发送次数达到预设阈值,则确定所述发送次数对应的第一控制指令满足丢弃条件,并丢弃所述发送次数对应的第一控制指令;若所述发送次数未达到预设阈值,则确定是否接收到目标设备针对第一控制指令的反馈信息;若接收到所述反馈信息,则确定所述反馈信息对应的第一控制指令满足丢弃条件,并丢弃所述反馈信息对应的第一控制指令;
第一发送模块,用于发送第一指令组包含的第一控制指令;
第一间隔模块,用于间隔设定时长,返回执行丢弃所述第一指令组中满足丢弃条件的第一控制指令的操作,直到所述第一指令组中没有第一控制指令为止;
指令判断模块,用于判断当前是否存在第二控制指令;
第二获取模块,用于若存在第二控制指令,则获取第二控制指令,并组成第二指令组;
第二丢弃模块,用于丢弃所述第二指令组中满足丢弃条件的第二控制指令;
第二发送模块,用于发送第二指令组包含的第二控制指令;
第二间隔模块,用于间隔设定时长,返回执行丢弃所述第二指令组中满足丢弃条件的第二控制指令的操作,直到所述第二指令组中没有第二控制指令为止。
7.一种控制指令处理设备,其特征在于,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的控制指令处理方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-5中任一所述的控制指令处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011002801.3A CN112202654B (zh) | 2020-09-22 | 2020-09-22 | 控制指令处理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011002801.3A CN112202654B (zh) | 2020-09-22 | 2020-09-22 | 控制指令处理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112202654A CN112202654A (zh) | 2021-01-08 |
CN112202654B true CN112202654B (zh) | 2022-08-02 |
Family
ID=74015917
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011002801.3A Active CN112202654B (zh) | 2020-09-22 | 2020-09-22 | 控制指令处理方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112202654B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113784486B (zh) * | 2021-08-11 | 2024-04-12 | 深圳市智岩科技有限公司 | 设备控制方法、装置、电子设备及存储介质 |
CN113915741B (zh) * | 2021-09-02 | 2023-05-12 | 远景智能国际私人投资有限公司 | 指令发送方法、装置及*** |
CN114500139B (zh) * | 2022-01-27 | 2024-06-25 | 青岛海尔科技有限公司 | 指令组的发送方法和装置、存储介质及电子装置 |
CN114780006B (zh) * | 2022-04-06 | 2023-06-09 | 青岛海尔科技有限公司 | 命令下发的控制方法以及控制终端 |
CN117746802A (zh) * | 2023-11-27 | 2024-03-22 | 北京显芯科技有限公司 | 一种控制指令传输的方法、调光器和背光单元 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6981129B1 (en) * | 2000-11-02 | 2005-12-27 | Intel Corporation | Breaking replay dependency loops in a processor using a rescheduled replay queue |
CN106773749B (zh) * | 2016-11-15 | 2020-05-29 | 山东大学 | 物联网设备控制方法、控制端及*** |
CN109951400A (zh) * | 2019-03-12 | 2019-06-28 | Oppo广东移动通信有限公司 | 终端的指令发送方法、装置、电子设备及可读存储介质 |
-
2020
- 2020-09-22 CN CN202011002801.3A patent/CN112202654B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112202654A (zh) | 2021-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112202654B (zh) | 控制指令处理方法、装置、设备及存储介质 | |
KR100638029B1 (ko) | 네트워크의 디바이스 | |
CN108431701B (zh) | 智能家居设备的控制方法、控制面板及控制*** | |
CN205563123U (zh) | 一种控制面板及控制*** | |
CN108605054B (zh) | 实现增值服务的方法、装置与云服务器 | |
EP3779618B1 (en) | Smart apparatus control method, apparatus, computer storage medium, and smart apparatus control apparatus | |
CN116841619A (zh) | 设备控制方法、装置、存储介质与电子设备 | |
CN114040449A (zh) | 终端网速控制方法、装置、终端及存储介质 | |
CN112311633B (zh) | 配网控制方法、配网控制装置、家电设备和存储介质 | |
CN107101342B (zh) | 一种空调控制方法、装置及*** | |
CN109462638B (zh) | 一种设备状态管理方法及*** | |
CN111935337B (zh) | 聚合链路的mac地址保活方法、设备和存储介质 | |
CN112152885B (zh) | 设备控制方法、装置、家电设备和遥控设备 | |
CN114296361A (zh) | 智能家居设备配置方法、装置、电子设备和存储介质 | |
KR100736487B1 (ko) | 홈 네트워크 시스템에서의 슬레이브 디바이스 번지변경방법 | |
CN112020116A (zh) | 定位方法、设备、***及存储介质 | |
CN105827668A (zh) | 瘦客户端设备与接入设备的连接方法及*** | |
CN113993162B (zh) | 基于缓存数据的多速率模式数据发送控制方法及装置 | |
CN113325745B (zh) | 一种设备控制方法、终端、存储介质及电子装置 | |
CN113777939B (zh) | 一种智能家居场景设置方法及*** | |
CN115038127B (zh) | 资源调度方法及装置、存储介质和电子设备 | |
CN114422485B (zh) | 一种Zigbee无线智能设备的固件更新方法及装置 | |
CN110836196B (zh) | 一种风扇控制方法、装置、风扇及可读存储介质 | |
KR101501926B1 (ko) | 메시지 중계 제어 장치 및 방법과 이를 이용한 기록 매체 | |
CN112291896A (zh) | 照明控制方法、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |