CN111064552B - 智能设备控制方法、装置、电子设备和存储介质 - Google Patents
智能设备控制方法、装置、电子设备和存储介质 Download PDFInfo
- Publication number
- CN111064552B CN111064552B CN201911156546.5A CN201911156546A CN111064552B CN 111064552 B CN111064552 B CN 111064552B CN 201911156546 A CN201911156546 A CN 201911156546A CN 111064552 B CN111064552 B CN 111064552B
- Authority
- CN
- China
- Prior art keywords
- transmission channel
- controller
- control command
- command
- received
- 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
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/22—Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C19/00—Electric signal transmission systems
- G08C19/30—Electric signal transmission systems in which transmission is by selection of one or more conductors or channels from a plurality of conductors or channels
- G08C19/34—Electric signal transmission systems in which transmission is by selection of one or more conductors or channels from a plurality of conductors or channels of a combination of conductors or channels
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例提供一种智能设备控制方法、装置、电子设备和存储介质,其中方法包括:接收控制器通过多个传输通道传输的控制命令;多个传输通道包括主要传输通道和次要传输通道;基于通过主要传输通道接收的每一待处理控制命令中的顺序信息,判断主要传输通道是否存在命令丢失,若存在,则确定缺失顺序信息;选取缺失顺序信息对应的候选控制命令,作为待处理控制命令;其中,候选控制命令是通过次要传输通道接收的控制命令;基于顺序信息,依次处理每一待处理控制命令。本发明实施例提供的方法、装置、电子设备和存储介质,避免了单传输通道网络不稳定导致控制命令的延时或者丢失问题,保证了控制命令的无遗漏传输和顺序执行,有效优化用户体验。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种智能设备控制方法、装置、电子设备和存储介质。
背景技术
随着移动智能终端的快速发展,家居设备也越来越智能化。智能家居***是以住宅空间为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术等对家居智能设备进行集成,以实现环保节能的居住环境。
在智能家居***中,可以将智能设备通过网络与智能家居控制器相连接,通过智能家居控制器控制各个智能设备,从而提升家居设备安全性、便利性和舒适性。当前,智能家居控制器和智能设备之间的传输通道可以有多条,通常按照一定的优先级顺序在多条传输通道中选择一条作为控制命令的传输通道,一旦这条传输通道的传输质量下降,会导致控制命令到达不及时或者丢失,导致智能设备响应延时甚至不响应,影响用户体验。
发明内容
本发明实施例提供一种智能设备控制方法、装置、电子设备和存储介质,用以解决现有的单一传输通道的传输质量下降会影响控制命令的正常传输的问题。
第一方面,本发明实施例提供一种智能设备控制方法,包括:
接收控制器通过多个传输通道传输的控制命令;所述多个传输通道包括主要传输通道和次要传输通道;
基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,若存在,则确定缺失顺序信息;
选取所述缺失顺序信息对应的候选控制命令,作为所述待处理控制命令;其中,所述候选控制命令是通过所述次要传输通道接收的控制命令;
基于所述顺序信息,依次处理每一待处理控制命令。
优选地,所述基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,具体包括:
按照所述顺序信息递增的顺序,对通过主要传输通道接收的每一待处理控制命令进行排序;
若所述顺序信息连续递增,则确定不存在命令丢失;
否则,确定存在命令丢失。
优选地,所述基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,之前还包括:
基于每一传输通道的质量参数,确定每一传输通道的质量评分;其中,所述质量参数包括延时、抖动以及消息到达率中的至少一种;
基于每一传输通道的质量评分,确定所述主要传输通道和所述次要传输通道。
优选地,所述顺序信息包括顺序标识,或包括会话标识和顺序标识;所述控制命令还包括时间戳、命令类型以及校验码中的至少一种。
优选地,所述接收控制器通过多个传输通道传输的控制命令,之前还包括:
若接收到所述控制器发送的配对令牌,则将所述配对令牌和设备信息发送至服务器,以供所述服务器基于所述配对令牌,以及基于预先接收的所述控制器发送的配对令牌和控制器信息,建立所述控制器与智能设备之间的转发传输通道。
优选地,所述接收控制器通过多个传输通道传输的控制命令,之前还包括:
若接收到所述控制器发送的配对令牌,则广播包含所述配对令牌和设备信息的配对请求包,以供所述控制器在接收到所述配对请求包后,返回包含控制器信息的配对响应包,建立直连传输通道。
优选地,所述控制器发送的配对令牌是通过红外传输的。
第二方面,本发明实施例提供一种智能设备控制装置,包括:
接收单元,用于接收控制器通过多个传输通道传输的控制命令;所述多个传输通道包括主要传输通道和次要传输通道;
判断单元,用于基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,若存在,则确定缺失顺序信息;
补充单元,用于选取所述缺失顺序信息对应的候选控制命令,作为所述待处理控制命令;其中,所述候选控制命令是通过所述次要传输通道接收的控制命令;
执行单元,用于基于所述顺序信息,依次处理每一待处理控制命令。
第三方面,本发明实施例提供一种电子设备,包括处理器、通信接口、存储器和总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信,处理器可以调用存储器中的逻辑命令,以执行如第一方面所提供的方法的步骤。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。
本发明实施例提供的一种智能设备控制方法、装置、电子设备和存储介质,通过多个传输通道进行控制命令的传输,并设置主要传输通道的命令丢失判断机制,在主要传输通道存在命令丢失时通过次要传输通道接收的控制命令补全控制命令,从而避免单一传输通道网络不稳定导致控制命令的延时或者丢失的问题,保证了控制命令的无遗漏传输和顺序执行,有效优化用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的智能设备控制方法的流程示意图;
图2为本发明实施例提供的主要传输通道的命令丢失判断方法的流程示意图;
图3为本发明实施例提供的传输通道确定方法的流程示意图;
图4为本发明实施例提供的传输通道示意图;
图5为本发明另一实施例提供的智能设备控制方法的流程示意图;
图6为本发明实施例提供的智能设备控制装置的结构示意图;
图7为本发明实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在智能家居***中,智能家居控制器可以通过网络向智能设备发送控制命令,智能设备在接收到控制命令后对应执行,从而实现智能家居控制。此处,智能家居控制器可以是智能手机APP、智能音箱等,智能设备可以是智能空调、机顶盒、照明设备、扫地机器人等。在智能家居控制器和智能设备进行交互之前,可以预先建立多条传输通道,并从中选取一条传输通道用于控制命令的传输。但是由于网络环境的复杂性,一旦这条传输通道的传输质量下降,会导致控制命令到达不及时或者丢失,导致智能设备响应延时甚至不响应,影响用户体验。
针对上述问题,本发明实施例提供了一种智能设备控制方法,该方法即可以应用在智能家居场景下,也可以应用在其余需要通过控制命令实现智能设备控制的场景下,例如车载设备的智能控制。图1为本发明实施例提供的智能设备控制方法的流程示意图,如图1所示,该方法的执行主体可以是智能设备本体,该方法包括:
步骤110,接收控制器通过多个传输通道传输的控制命令;多个传输通道包括主要传输通道和次要传输通道。
具体地,控制器和智能设备之间存在多个传输通道,可以预先设定多个传输通道中的一条或多条传输通道为主要传输通道,其余传输通道为次要传输通道。当存在待传输的控制命令时,控制器通过每条传输通道向智能设备传输该控制命令,对应地,智能设备通过每条传输通道接收控制器传输的控制命令。此处,控制器即控制命令的发送端,在智能家居场景下,控制器为智能家居控制器,对应的控制命令可以是关机、开机、增加音量、调低音量、升高温度、降低温度等,控制命令可以是控制器通过收集用户的语音命令转换得到的,也可以是控制器接收到用户通过点触屏幕等操作输入的,本发明实施例对此不作具体限定。
步骤120,基于通过主要传输通道传输的每一待处理控制命令中的顺序信息,判断主要传输通道是否存在命令丢失,若存在,则确定缺失顺序信息。
具体地,基于多个传输通道传输的控制命令可以分为两类,一类是基于主要传输通道接收的控制命令,记为待处理命令,另一类是基于次要传输通道接收的控制命令,记为候选控制命令。通常在完成控制命令的接收后,对主要传输通道接收的待处理命令进行处理。
然而,主要传输通道可能会由于质量问题导致控制命令到达不及时或者丢失,需要在处理基于主要传输通道接收的待处理控制命令之前,判断主要传输通道是否存在命令丢失的情况。每一控制命令均携带有顺序信息,用于指示该控制命令的发送顺序,连续发送的控制命令的顺序信息是依次递增的。因此,可以通过待处理控制命令中的顺序信息,判断是否存在顺序信息不连续的情况,进而判断是否存在命令丢失的情况。
如果不存在命令丢失的情况,即可直接执行步骤140;
如果存在命令丢失的情况,即可以根据待处理控制命令中的顺序信息,确定主要传输通道在传输过程中延时或者丢失的控制命令所对应的顺序信息,即缺失顺序信息,并执行步骤130。
步骤130,选取缺失顺序信息对应的候选控制命令,作为待处理控制命令;其中,候选控制命令是通过次要传输通道传输的控制命令。
具体地,如果判断获知主要传输通道存在命令丢失的情况,则从通过次要传输通道接收的候选控制命令中,查询是否存在缺失顺序信息对应的候选控制命令,如果存在,则将该候选控制命令也作为待处理控制命令,并执行步骤140。
步骤140,基于顺序信息,依次处理每一待处理控制命令。
需要说明的是,主要传输通道不存在命令丢失的情况下,待处理控制命令均为通过主要传输通道接收到的控制命令;主要传输通道存在命令丢失的情况下,待处理控制命令包括通过主要传输通道接收到的控制命令,还包括通过次要传输通道接收到的对应于缺失顺序信息的控制命令。
本发明实施例提供的方法,通过多个传输通道进行控制命令的传输,并设置主要传输通道的命令丢失判断机制,在主要传输通道存在命令丢失时通过次要传输通道接收的控制命令补全控制命令,从而避免单一传输通道网络不稳定导致控制命令的延时或者丢失的问题,保证了控制命令的无遗漏传输和顺序执行,有效优化用户体验。
基于上述实施例,该方法中,图2为本发明实施例提供的主要传输通道的命令丢失判断方法的流程示意图,如图2所述,步骤120具体包括:
步骤121,按照顺序信息递增的顺序,对通过主要传输通道接收的每一待处理控制命令进行排序。
例如,当前存在待处理控制命令A、B、C、D,对应的顺序信息为089、093、090、091,按照顺序信息递增的顺序对上述待处理控制命令进行排序,排序结果为A、C、D、B,对应的顺序信息为089、090、091、093,此处的排序顺序即控制器发送控制命令的顺序。
步骤122,若顺序信息连续递增,则确定不存在命令丢失;否则,确定存在命令丢失。
具体地,在完成排序后,判断待处理控制命令的顺序信息是否为连续递增,即顺序信息是否存在中断,如果是连续递增,即不存在中断,则确定主要传输通道不存在命令丢失的情况;如果不是连续递增,即存在终端,则确定主要传输通道存在命令丢失的情况。例如,排序结果A、C、D、B对应的顺序信息为089、090、091、093,091和093之间存在中断,即主要传输通道存在命令丢失的情况,且缺失顺序信息为092。
基于上述任一实施例,图3为本发明实施例提供的传输通道确定方法的流程示意图,如图3所示,该方法中,步骤120之前还包括:
步骤101,基于每一传输通道的质量参数,确定每一传输通道的质量评分;其中,质量参数包括延时、抖动以及消息到达率中的至少一种。
具体地,可以针对任一传输通道的质量参数,对该传输通道进行评分,以确定该传输通道的质量评分。此处,质量评分用于表征该传输通道的传输质量的高低。
质量参数中,延时用于表征传输通道进行信息传输所需要的时间,针对任一传输通道,该传输通道的延时计算方法为:记s(i)和r(i)分别为该传输通道传输第i个数据包的发送时间戳和接收时间戳,则第i个数据包的延时为d(i)=r(i)-s(i),该传输通道的延时为ad=∑nd(i)/n,其中n为数据包总数。抖动用于表征传输通道进行信息传输是的平均抖动时间,针对任一传输通道,该传输通道的抖动计算方法为:记d(i)为第i个数据包的延时,则第i个数据包的抖动时间为j(i)=d(i+1)-d(i),该传输通道的抖动为aj=∑nj(i)/n;消息到达率用于表征传输通道中数据包传输到达的概率,针对任一传输通道,假设通过该传输通道接收到的数据包数量为ma,丢失的数据包数量为ml,则该传输通道的消息到达率为mr=ma/(ma+ml)。
基于质量参数确定对应传输通道的质量评分的方法,可以是对质量参数进行加权求和得到质量评分,或者直接根据预先设定的质量参数与质量评分之间的映射关系确定质量评分等,本发明实施例对此不作具体限定。例如,记延时的权重为wd,抖动的权重为wj,消息到达率的权重为wm,则传输通道的质量评分q=ad*wd+aj*wj+mr+wm。此处,权重wd、wj和wm是预先根据各个参数的重要程度确定的,重要程度越高则对应的权重越大。
步骤102,基于每一传输通道的质量评分,确定主要传输通道和次要传输通道。
具体地,在确定每一传输通道的质量评分之后,可以以此为依据确定主要传输通道和次要传输通道,例如将质量评分最高的传输通道作为主要传输通道,将其余各传输通道作为次要传输通道,
本发明实施例提供的方法,通过各传输通道的质量参数确定质量评分,从而确定主要传输通道和次要传输通道,从而实现高效可靠的控制命令传输。
基于上述任一实施例,该方法中,顺序信息包括顺序标识,或包括会话标识和顺序标识;控制命令还包括时间戳、命令类型以及校验码中的至少一种。
具体地,控制命令包括顺序信息,顺序信息可以包括顺序标识,还可以包括会话标识和顺序标识。进一步地,控制命令的发送顺序可以仅以顺序标识进行表征,所有的控制命令的顺序标识根据发送顺序直接确定;控制命令的发送顺序还可以通过会话标识和顺序标识相结合进行表征,会话标识用于表征控制命令所属的会话,顺序标识用于表征控制命令在所属会话中的发送顺序。对应地,当顺序信息为顺序标识时,通过每一待处理控制命令的顺序标识直接判断是否存在命令丢失;当顺序信息包括会话标识和顺序标识时,通过相同会话标识下的每一待处理命令的顺序标识,判断该组会话是否存在命令丢失。
控制命令中除了包括顺序信息,还可以包括会话标识、时间戳、命令类型以及校验码中的至少一种。其中时间戳用于指示控制器发送控制命令的时间。命令类型用于指示控制命令的类型,例如“频道+”、“频道-”、“音量+”、“音量-”或者“关机”等。校验码用于校验控制命令的正确性和完整性,校验码可以是奇偶校验、海明码、CRC循环冗余等,本发明实施例对此不作具体限定。例如,控制器计算中控制命令中包括会话标识、顺序标识、时间戳、命令类型等部分的CRC码,并将CRC码包含在控制命令中一并发送给智能设备,智能设备在接收到控制命令后,对控制命令中的CRC码进行校验,校验正确后确定该控制命令有效。
为了建立控制器与智能设备之间的传输通道,需要预先绑定控制器和智能设备。当前的控制器和智能设备的绑定,通常需要用户按下智能设备的配置按键进入绑定状态,并产生热点,随即控制器接受配置命令,连接到指定的热点后发送广播信号,与设备交换绑定相关信息,最后智能设备关闭热点,与控制器通过网关进行通信。绑定流程需要用户按照固定顺序进行操作,过程繁琐复杂,很容易由于操作顺序不当导致绑定失败。
对此,基于上述任一实施例,该方法中,步骤110之前还包括:若接收到控制器发送的配对令牌,则将配对令牌和设备信息发送至服务器,以供服务器基于配对令牌,以及基于预先接收的控制器发送的配对令牌和控制器信息,建立控制器与智能设备之间的转发传输通道。
具体地,在需要绑定控制器和智能设备时,首先由控制器发送配对令牌。此处,配对令牌为用于绑定配对的令牌(Token),配对令牌的传输方式可以根据智能设备当前可以直接接收的传输方式确定,例如红外,或者蓝牙、Wi-Fi等,本发明实施例对此不作具体限定。
此外,控制器还向服务器发送配对令牌以及控制器信息,此处控制器信息用于表征控制器的相关参数信息,例如控制器的身份标识,控制器的型号,控制器的网络地址等。服务器为实现控制器和智能设备的绑定,并完成两者之间信息转发的设备,服务器可以通过网关分别与控制器和智能设备连接。
智能设备在接收到配对令牌后,将配对令牌以及自身的设备信息发送至服务器。此处,设备信息用于表征智能设备的相关参数信息,例如智能设备的设备身份标识,智能设备的型号,智能设备的网络地址等。
服务器在接收到智能设备发送的配对令牌以及设备信息后,通过该配对令牌在预先接收到的由控制器发送的配对令牌中进行查询,以获取与该配对令牌关联的控制器信息,从而基于设备信息和设备信息,实现智能设备与控制器的绑定,向控制器发送设备信息,向智能设备发送控制器信息,以建立两者之间的转发传输通道。
基于上述任一实施例,该方法中,步骤110之前还包括:若接收到控制器发送的配对令牌,则广播包含配对令牌和设备信息的配对请求包,以供控制器在接收到配对请求包后,返回包含控制器信息的配对响应包,建立直连传输通道。
具体地,在需要绑定控制器和智能设备时,首先由控制器发送配对令牌,并开启本地网络监听服务。智能设备如果接收到控制器发送的配对令牌,则在局域网内广播包含该配对令牌和设备信息的配对请求包。控制器可以通过本地网络监听服务接收配对请求包,根据配对请求包中的配对令牌确定配对请求包中的设备信息即需要进行绑定配对的智能设备的设备信息,并基于设备信息向智能设备返回包含控制器信息的配对响应包。智能设备在接收到配对响应包后,可以从中获取到控制器信息,在智能设备已知控制器信息,控制器已知设备信息的环境下,智能设备与控制器之间可以建立直连传输通道。
基于上述任一实施例,该方法中,控制器发送的配对令牌是通过红外传输的。
具体地,红外遥控作为一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用。通常,智能设备均支持红外传输和控制。在控制器和智能设备的绑定过程中,控制器通过红外向智能设备传输配对令牌,其过程无需额外与智能设备进行配对,简单便捷,且适应性强。
基于上述任一实施例,该方法还包括:若接收到控制器通过任一传输通道发送的心跳包,则通过该传输通道返回心跳响应包。
具体地,控制器与智能设备之间的多条传输通道的连接状态,是通过心跳机制维护的。控制器定时检测与智能设备之间的多条传输通道中的每一条传输通道的连接状态,并在确定传输通道断开后,执行针对该传输通道的恢复操作。进一步地,控制器定时通过任一传输通道向智能设备发送心跳包,智能设备如果接收到心跳包,则通过该传输通道向控制器返回心跳响应包。如果控制器间隔一段时间未接收到智能设备返回的心跳响应包,则确定该传输通道断开,尝试重新连接。
基于上述任一实施例,图4为本发明实施例提供的传输通道示意图,如图4所示,控制器与智能设备之间的传输通道包括直连传输通道和转发传输通道两类,其中直连传输通道可以有多条,不同的直连传输通道通过不同的传输方式实现控制器与智能设备之间的直连传输,转发传输通道也可以有多条,不同的转发传输通道可以通过不同的传输方式或者不同的网管、服务器实现控制器与智能设备之间的转发传输,本发明实施例对此不作具体限定。
上述各传输通道的建立方法,包括如下步骤:
(1)控制器通过红外发送配对令牌:
用户通过语音、按键等方式向控制器发出配对命令,控制器在接收到配对命令后,产生临时的配对令牌,并通过红外的方式发送给智能设备。
(2)控制器开启监听服务:
控制器通过红外向智能设备发送配对令牌的同时,会开启本地网络监听服务,并向服务器注册配对令牌,等待智能设备的连接。
(3)智能设备与控制器建立多个传输通道:
当智能设备通过红外接收到来自控制器发送的配对令牌后,智能设备开始尝试与控制器建立多传输通道的连接,包括转发传输通道和直连传输通道等。
智能设备与控制器建立转发传输通道时,智能设备首先会向服务器发送通过红外接收到的配对令牌以及设备信息;当服务器接收到来自设备的配对令牌和设备信息后,会通过接收到的配对令牌查询在步骤(2)中使用相同配对令牌的控制器信息。当服务器查询到配对令牌对应的控制器信息后,服务器向控制器发送设备信息,向智能设备发送控制器信息,记录控制器与智能设备在服务器端的绑定关系,完成智能设备与控制器之间的绑定操作,并建立控制器与智能设备之间的转发传输通道。
智能设备同时尝试建立与控制器之间的直连传输通道:首先智能设备向局域网广播带有配对令牌和设备信息的配对请求包;当控制器通过在步骤(2)开启的本地网络监听服务接收到此配对请求包后,向智能设备返回包含控制器信息的配对响应包;智能设备接收到配对响应包后,智能设备与控制器都可通过对方信息获知对方的局域网地址,由此建立直连传输通道。
基于上述任一实施例,图5为本发明另一实施例提供的智能设备控制方法的流程示意图,如图5所示,该方法包括如下步骤:
当控制器与智能设备之间完成绑定,并建立多条传输通道后,控制器开始接收用户的控制命令并通过每条传输通道转发给智能设备。此处,控制命令是一条包含(SessionID,SequenceId,Timestamp,ControlCommand,CRC)的多元组信息,其中,SessionID是会话标识,SequenceId是顺序标识,Timestamp是时间戳,ControlCommand是命令类型,CRC是循环冗余校验码。
智能设备在接收到控制命令后,会依据控制指令的会话标识以及顺序标识和时间戳等信息对多传输通道的控制命令进行去冗和排序操作,具体操作如下:
智能设备通过主要传输通道接收到SequenceId为1的控制命令,验证该控制命令的CRC完整后,将该控制命令放入缓冲区中并根据SequenceId排序。此时,缓冲区中的控制命令为[1]。
在等待时间窗口内,智能设备通过次要传输通道接收到SequenceId为1的控制命令,暂不处理。此处,时间窗口的长度是预先设定的。
在等待时间窗口内,智能设备通过主要传输通道接收到SequenceId为3的控制信号,验证该控制命令的CRC完整后,将该控制命令放入缓冲区中并根据SequenceId排序。此时,缓冲区中的控制命令为[1 3]。
在等待时间窗口内,智能设备通过次要传输通道接收到SequenceId为2的控制命令,暂不处理。
等待时间窗口结束后,检测到缓冲区中缺少SequenceId为2的控制命令,从次要传输通道中查找对应的控制命令,并放入缓冲区中排序。此时缓冲区中的控制命令为[1 23]。顺次处理缓冲区中的控制命令,并删除处理后的控制命令。
基于上述任一实施例,图6为本发明实施例提供的智能设备控制装置的结构示意图,如图6所示,该装置包括接收单元610、判断单元620、补充单元630和执行单元640;
其中,接收单元610用于接收控制器通过多个传输通道传输的控制命令;所述多个传输通道包括主要传输通道和次要传输通道;
判断单元620用于基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,若存在,则确定缺失顺序信息;
补充单元630用于选取所述缺失顺序信息对应的候选控制命令,作为所述待处理控制命令;其中,所述候选控制命令是通过所述次要传输通道接收的控制命令;
执行单元640用于基于所述顺序信息,依次处理每一待处理控制命令。
本发明实施例提供的装置,通过多个传输通道进行控制命令的传输,并设置主要传输通道的命令丢失判断机制,在主要传输通道存在命令丢失时通过次要传输通道接收的控制命令补全控制命令,从而避免单一传输通道网络不稳定导致控制命令的延时或者丢失的问题,保证了控制命令的无遗漏传输和顺序执行,有效优化用户体验。
基于上述任一实施例,该装置中,所述判断单元620具体用于:
按照所述顺序信息递增的顺序,对通过主要传输通道接收的每一待处理控制命令进行排序;
若所述顺序信息连续递增,则确定不存在命令丢失;
否则,确定存在命令丢失。
基于上述任一实施例,该装置还包括通道主次确定单元;所述通道主次确定单元用于:
基于每一传输通道的质量参数,确定每一传输通道的质量评分;其中,所述质量参数包括延时、抖动以及消息到达率中的至少一种;
基于每一传输通道的质量评分,确定所述主要传输通道和所述次要传输通道。
基于上述任一实施例,该装置中,所述顺序信息包括顺序标识,或包括会话标识和顺序标识;所述控制命令还包括时间戳、命令类型以及校验码中的至少一种。
基于上述任一实施例,该装置还包括:
转发通道建立单元,用于若接收到所述控制器发送的配对令牌,则将所述配对令牌和设备信息发送至服务器,以供所述服务器基于所述配对令牌,以及基于预先接收的所述控制器发送的配对令牌和控制器信息,建立所述控制器与智能设备之间的转发传输通道。
基于上述任一实施例,该装置还包括:
直连通道建立单元,若接收到所述控制器发送的配对令牌,则广播包含所述配对令牌和设备信息的配对请求包,以供所述控制器在接收到所述配对请求包后,返回包含控制器信息的配对响应包,建立直连传输通道。
基于上述任一实施例,该装置中,所述控制器发送的配对令牌是通过红外传输的。
图7为本发明实施例提供的电子设备的结构示意图,如图7所示,该电子设备可以包括:处理器(processor)710、通信接口(Communications Interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑命令,以执行如下方法:接收控制器通过多个传输通道传输的控制命令;所述多个传输通道包括主要传输通道和次要传输通道;基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,若存在,则确定缺失顺序信息;选取所述缺失顺序信息对应的候选控制命令,作为所述待处理控制命令;其中,所述候选控制命令是通过所述次要传输通道接收的控制命令;基于所述顺序信息,依次处理每一待处理控制命令。
此外,上述的存储器730中的逻辑命令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干命令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:接收控制器通过多个传输通道传输的控制命令;所述多个传输通道包括主要传输通道和次要传输通道;基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,若存在,则确定缺失顺序信息;选取所述缺失顺序信息对应的候选控制命令,作为所述待处理控制命令;其中,所述候选控制命令是通过所述次要传输通道接收的控制命令;基于所述顺序信息,依次处理每一待处理控制命令。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干命令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (6)
1.一种智能设备控制方法,其特征在于,包括:
接收控制器通过多个传输通道传输的控制命令;所述控制命令是所述控制器通过每条传输通道向智能设备传输的,所述多个传输通道包括主要传输通道和次要传输通道,其中通过所述主要传输通道接收的控制命令记为待处理命令,通过所述次要传输通道接收的控制命令记为候选控制命令;
基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,若存在,则确定缺失顺序信息;
选取所述缺失顺序信息对应的候选控制命令,作为所述待处理控制命令;
基于所述顺序信息,依次处理每一待处理控制命令;
所述基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,具体包括:
按照所述顺序信息递增的顺序,对通过主要传输通道接收的每一待处理控制命令进行排序;
若所述顺序信息连续递增,则确定不存在命令丢失;
否则,确定存在命令丢失;
所述基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,之前还包括:
基于每一传输通道的质量参数,确定每一传输通道的质量评分;其中,所述质量参数包括延时、抖动以及消息到达率;
基于每一传输通道的质量评分,确定所述主要传输通道和所述次要传输通道;
所述多个传输通道包括直连传输通道和转发传输通道两类;
所述接收控制器通过多个传输通道传输的控制命令,之前还包括:
若接收到所述控制器发送的配对令牌,则将所述配对令牌和设备信息发送至服务器,以供所述服务器基于所述配对令牌,以及基于预先接收的所述控制器发送的配对令牌和控制器信息,建立所述控制器与智能设备之间的转发传输通道;
以及,
若接收到所述控制器发送的配对令牌,则广播包含所述配对令牌和设备信息的配对请求包,以供所述控制器在接收到所述配对请求包后,返回包含控制器信息的配对响应包,建立直连传输通道。
2.根据权利要求1项所述的智能设备控制方法,其特征在于,所述顺序信息包括顺序标识,或包括会话标识和顺序标识;所述控制命令还包括时间戳、命令类型以及校验码中的至少一种。
3.根据权利要求1所述的智能设备控制方法,其特征在于,所述控制器发送的配对令牌是通过红外传输的。
4.一种智能设备控制装置,其特征在于,包括:
接收单元,用于接收控制器通过多个传输通道传输的控制命令;所述控制命令是所述控制器通过每条传输通道向智能设备传输的,所述多个传输通道包括主要传输通道和次要传输通道,其中基于所述主要传输通道接收的控制命令记为待处理命令,基于所述次要传输通道接收的控制命令记为候选控制命令;
判断单元,用于基于通过所述主要传输通道接收的每一待处理控制命令中的顺序信息,判断所述主要传输通道是否存在命令丢失,若存在,则确定缺失顺序信息;
补充单元,用于选取所述缺失顺序信息对应的候选控制命令,作为所述待处理控制命令;
执行单元,用于基于所述顺序信息,依次处理每一待处理控制命令;
所述判断单元具体用于:
按照所述顺序信息递增的顺序,对通过主要传输通道接收的每一待处理控制命令进行排序;
若所述顺序信息连续递增,则确定不存在命令丢失;
否则,确定存在命令丢失;
还包括通道主次确定单元;
所述通道主次确定单元用于:
基于每一传输通道的质量参数,确定每一传输通道的质量评分;其中,所述质量参数包括延时、抖动以及消息到达率;
基于每一传输通道的质量评分,确定所述主要传输通道和所述次要传输通道;
所述多个传输通道包括直连传输通道和转发传输通道两类;
还包括:
转发通道建立单元,用于:若接收到所述控制器发送的配对令牌,则将所述配对令牌和设备信息发送至服务器,以供所述服务器基于所述配对令牌,以及基于预先接收的所述控制器发送的配对令牌和控制器信息,建立所述控制器与智能设备之间的转发传输通道;
以及,
直连通道建立单元,用于:若接收到所述控制器发送的配对令牌,则广播包含所述配对令牌和设备信息的配对请求包,以供所述控制器在接收到所述配对请求包后,返回包含控制器信息的配对响应包,建立直连传输通道。
5.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至3中任一项所述的智能设备控制方法的步骤。
6.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至3中任一项所述的智能设备控制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911156546.5A CN111064552B (zh) | 2019-11-22 | 2019-11-22 | 智能设备控制方法、装置、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911156546.5A CN111064552B (zh) | 2019-11-22 | 2019-11-22 | 智能设备控制方法、装置、电子设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111064552A CN111064552A (zh) | 2020-04-24 |
CN111064552B true CN111064552B (zh) | 2023-05-30 |
Family
ID=70298190
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911156546.5A Active CN111064552B (zh) | 2019-11-22 | 2019-11-22 | 智能设备控制方法、装置、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111064552B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112134965B (zh) * | 2020-11-24 | 2021-02-26 | 树根互联技术有限公司 | 物联网指令的下发方法、装置和电子设备 |
TWI767821B (zh) * | 2021-08-13 | 2022-06-11 | 大陸商美律電子(深圳)有限公司 | 物聯網系統 |
CN114253409A (zh) * | 2021-11-22 | 2022-03-29 | 安徽听见科技有限公司 | 控制方法、控制管理***、通信接口和协同控制*** |
CN116528394B (zh) * | 2023-07-05 | 2023-10-17 | 广州疆海科技有限公司 | 设备通信连接方法、移动端***以及设备端*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104040932A (zh) * | 2012-01-17 | 2014-09-10 | 网络洞察力知识产权公司 | 一种网络通信冗余方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101217543B (zh) * | 2008-01-21 | 2011-05-25 | 中兴通讯股份有限公司 | 在集群中的多个物理通道中按照优先级进行通信的方法 |
CN102118300B (zh) * | 2009-12-31 | 2014-03-12 | 华为软件技术有限公司 | 多通道中数据流的传输方法和装置 |
CN105024895A (zh) * | 2015-07-20 | 2015-11-04 | 深圳市秦奇电子科技有限公司 | 一种智能家居无线自组网通信***及联网、工作方法 |
CN107124773A (zh) * | 2017-04-26 | 2017-09-01 | 上海斐讯数据通信技术有限公司 | 一种智能设备的直连控制方法及智能设备 |
CN110247955A (zh) * | 2019-05-21 | 2019-09-17 | 菜鸟智能物流控股有限公司 | 一种无人车的通信方法和无人车 |
-
2019
- 2019-11-22 CN CN201911156546.5A patent/CN111064552B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104040932A (zh) * | 2012-01-17 | 2014-09-10 | 网络洞察力知识产权公司 | 一种网络通信冗余方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111064552A (zh) | 2020-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111064552B (zh) | 智能设备控制方法、装置、电子设备和存储介质 | |
WO2021082712A1 (zh) | 无线配网方法和装置、存储介质及处理器 | |
US10171997B2 (en) | Method and apparatus for interconnection between terminal device and gateway device | |
JP6130081B2 (ja) | 信号伝送制御方法、装置、電子デバイス、プログラム及び記録媒体 | |
CN105208583B (zh) | 一种配置智能家电入网的方法、装置及智能设备 | |
EP2579627B1 (en) | System and method for remote household appliance control based on mobile communication network | |
CN105472038B (zh) | 文件传输的控制方法、装置以及*** | |
WO2017024696A1 (zh) | 多播放设备的蓝牙连接控制方法、装置及音乐播放*** | |
CN105392185B (zh) | 一种智能设备的联网方法、装置及*** | |
CN106341468B (zh) | 一种智能设备的远程唤醒方法、装置及*** | |
CN107820289B (zh) | 一种wifi网络切换方法、装置、终端和介质 | |
CN101860716A (zh) | 一种无线会议电视终端重接入的***及方法 | |
CN103888983B (zh) | 终端wifi工作模式自动切换方法和*** | |
CN103685570A (zh) | 服务器、终端和消息推送方法 | |
CN108847976A (zh) | 配网控制方法、移动终端、设备及计算机可读存储介质 | |
CN105099839A (zh) | 智能插座及网络连接方法和***、无线网关及配对方法 | |
CN111404918A (zh) | 一种云手机分布式服务应急认证方法、装置及*** | |
CN112672360A (zh) | 自适应的WiFi通讯模组配网方法、装置、设备及存储介质 | |
CN105915416B (zh) | 一种信息处理方法及终端设备 | |
CN104599473A (zh) | 无线通信模式的切换方法及装置 | |
CN105406955A (zh) | 数据输出的控制方法和*** | |
CN104811938A (zh) | 提升移动网络资源利用率的方法与*** | |
EP3065445B1 (en) | Method, cse, and system for transmitting m2m application request | |
CN105792237B (zh) | 一种终端状态监控方法及装置 | |
CN110677302A (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 |