智能网关控制方法、装置及计算机可读存储介质与流程

文档序号:25786825发布日期:2021-07-09 10:56阅读:82来源:国知局
智能网关控制方法、装置及计算机可读存储介质与流程

1.本发明提供智能家居控制领域,尤其涉及一种智能网关控制方法、装置及计算机可读存储介质。


背景技术:

2.随着科技的进步,智能家居也在人们的日常生活中普及,越来越多的用户都会选择使用智能家居来提升自己的生活质量。目前用户可以对智能开关、电视、空调以及门锁等智能产品进行智能化控制。
3.智能化控制包括自动调节各项家用电器。例如用户a晚上八点下班回家被检测到时,触发预设的夜间回家情景。在该情景时,将自动控制:1电灯照明,2窗帘开窗,3电视打开,4电脑打开,5热水壶加热,6路由器wifi开启,7空调开启等等。因此,在一情景触发时,该情景将生成多个指令,需要分别发送至各个设备。
4.但是,同时控制多个设备时,常会造成网络通道堵塞,进而引起控制和状态反馈延时。


技术实现要素:

5.本发明的主要目的在于提供一种智能网关控制方法、装置及计算机可读存储介质,旨在提高情景触发时控制智能家居的效率。
6.本发明提供一种智能网关控制方法用于移动终端,用于移动终端,智能网关控制方法包括:当情景触发时,生成控制智能家居设备的控制命令,并且使得控制命令的数据标签的状态为未处理;
7.获得运行环境信息,根据运行环境信息动态获得用于发送控制命令的命令窗口的最大容量;
8.对数据标签的状态为未处理的控制命令进行发送,且在发送后修改控制命令的数据标签的状态为已发送待反馈;
9.控制控制命令发送数量,使得数据标签的状态为已发送待反馈的控制命令的最大数量少于或等于最大容量。
10.可选的,智能网关控制方法包括:
11.在数据标签的状态为已发送待反馈的控制命令在发送完成并且收到被确认的反馈时,修改控制命令的数据标签为已发送已反馈。
12.可选的,智能网关控制方法包括:
13.在数据标签的状态为已发送待反馈的控制命令判定为发射失败时,修改数据标签为已发送已反馈或者未处理。
14.可选的,控制控制命令发送数量,使得数据标签的状态为已发送待反馈的控制命令的最大数量少于或等于最大容量的步骤包括:
15.在数据标签的状态为已发送待反馈的控制命令的数量等于最大容量时,暂停调用
数据标签的状态为未处理的控制命令;
16.在数据标签的状态为已发送待反馈的控制命令的数量小于最大容量时,恢复对数据标签的状态为未处理的控制命令的发送。
17.可选的,对数据标签的状态为未处理的控制命令进行发送,并且在发送后修改控制命令的数据标签的状态为已发送待反馈的步骤包括:
18.对数据标签的状态为未处理的控制命令进行预处理,获得预处理后的控制命令,并且修改数据标签为待发送;
19.对数据标签的状态为待发送的控制命令进行发送,并且在发送后修改控制命令的数据标签的状态为已发送待反馈。
20.本发明还提供了一种智能网关控制设备,智能网关控制设备包括:
21.存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;
22.计算机程序被处理器执行时实现如上述的智能网关控制方法的步骤。
23.本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的智能网关控制方法的步骤。
24.本发明所提供的智能网关控制方法,通过检测运行环境信息来获得控制命令的最大窗口数量,然后根据该最大窗口数量,来控制命令的同时发送数量,避免同时发送控制命令过多而信号拥塞,达到提高情景触发时控制智能家居的效率的目的。
附图说明
25.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
26.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
27.图1为本发明智能网关控制方法第一实施例的流程图;
28.图2为本发明智能网关控制方法第二实施例的流程图;
29.图3为本发明智能网关控制方法第三实施例的流程图;
30.图4为本发明智能网关控制方法第四实施例的流程图;
31.图5为本发明智能网关控制方法第五实施例的流程图。
具体实施方式
32.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
33.请参看图1,本发明一种智能网关控制方法的第一实施例。
34.一种智能网关控制方法,用于控制智能家居设备。包括以下步骤:
35.步骤s101,当情景触发时,生成控制所述智能家居设备的控制命令,并且使得所述控制命令的数据标签的状态为未处理。
36.步骤s102,获得运行环境信息,根据所述运行环境信息动态获得用于发送所述控制命令的命令窗口的最大容量。
37.步骤s103,对数据标签的状态为未处理的所述控制命令进行发送,且在发送后修
改所述控制命令的数据标签的状态为已发送待反馈。
38.步骤s104,控制所述控制命令发送数量,使得数据标签的状态为已发送待反馈的所述控制命令的最大数量少于或等于所述最大容量。
39.在本实施例中,智能网关控制方法通过控制智能网关来实现。智能网关可以是连接家庭网络与运营网络的重要设备。智能网关可以通过连接到云服务器,提供给用户远程控制功能,我们一般能通过手机app,远程pc控制远在家里的智能网关及下挂的各个设备的网络部分。
40.在本实施例中,首先智能网关需要在预设条件达到时而情景触发,在情景触发时生成控制所述智能家居设备的控制命令,并且使得所述控制命令的数据标签的状态为未处理。其中,预设条件可以是来自用户的直接指令,到达预定时间,锁检测到用户打开家门等等。情景可以预设多个,每一个情景触发时,将产生各自对应的多个指令。例如情景1对应控制10个电器设备开启、关闭或调整状态;情景2对应控制5个电器设备开启、关闭或调整状态,等等。因此,当情景触发时,通常将产生多条控制命令,需要智能网关与多个电器设备进行交互。所述数据标签可以是在命令内容的特定位置增加字段,也可以是对命令的命名增加指定字符的方式来实现。
41.在本实施例中,在生成控制所述智能家居设备的控制命令之后,或者在情景触发之后,再获得运行环境信息,根据所述运行环境信息动态获得命令窗口的最大容量。其中,所述运行环境信息的来源可以是多种:1历史信息,18个设备同时交互时网络拥塞,10个设备同时交互时网络顺畅;2本地时间信息,17:00时容易出现拥塞情况,05:00时不容易出现拥塞情况;3网络丢包信息,检测网络中是否发生丢包现象;4网络时延信息,检测网络传输时延,在确定网络传输时延大于一定阈值;5干扰信息,统计wifi信号,蓝牙信号,并且计算获得干扰较强的信道,等等。在获得上述运行环境信息之后,则可以计算获得当前情况下,命令窗口的最大容量。该命令窗口的最大容量的确认,是为了避免同时连接设备过多而造成网络拥塞。该计算的方案可以根据经验公式,也可以是从预设环境对照表中获取对应数值等等方式。
42.需要说明的是,在其他实施例中,也可以是按时获得命令窗口的最大容量,例如开机时,或者每过一个小时时;然后当情景触发而生成的指令后,则按照预先生成的命令窗口的最大容量进行发送即可。
43.在本实施例中,在获得了命令窗口的最大容量之后,则对数据标签的状态为未处理的所述控制命令进行发送,并且在发送后修改所述控制命令的数据标签的状态为已发送待反馈。其中控制命令发送后,是指控制命令的信号已经发出,而并非是指命令发射的整个流程完成。
44.在本实施例中,在发射控制命令并且修改数据标签之后,然后控制所述控制命令发送数量,使得数据标签的状态为已发送待反馈的所述控制命令的最大数量少于或等于所述最大容量。最终实现避免过多控制命令同时发送的效果。
45.由此可知,本实施例所提供的智能网关控制方法,通过检测运行环境信息来获得控制命令的最大窗口数量,然后根据该最大窗口数量,来控制命令的同时发送数量,避免同时发送控制命令过多而信号拥塞,达到提高情景触发时控制智能家居的效率的目的。
46.请参看图2,本发明一种智能网关控制方法的第二实施例,本实施例以上述第一实
施例为基础,额外增加了步骤。
47.步骤s201,该步骤同步骤s101,请参看第一实施例,在此不再赘述。
48.步骤s202,该步骤同步骤s102,请参看第一实施例,在此不再赘述。
49.步骤s203,该步骤同步骤s103,请参看第一实施例,在此不再赘述。步骤s204,该步骤同步骤s104,请参看第一实施例,在此不再赘述。
50.步骤s205,在数据标签的状态为已发送待反馈的控制命令在发送完成并且收到被确认的反馈时,修改所述控制命令的数据标签为已发送已反馈。
51.在本实施例中,当控制命令发送完成,并且接收到被确认的反馈时,则将该控制命令的数据标签修改为已发送已反馈。其中,被确认的反馈信息可以源于智能家居,也可以源于网关的系统判定流程。当收到被确认的反馈,则将其标记为已发送已反馈。此时的控制命令已经执行完毕,不再占用信道,于此同时数据标签的状态为已发送待反馈的控制命令的数量减少,从而可以再执行其他控制命令。
52.本实施例所提供的智能网关控制方法,通过将发射完毕,并且接收到反馈信息的控制命令的数据标签修改为已发送已反馈,从而能够准确掌控控制命令的是否正在发送,是否发送完毕,若发送完毕则及时修改数据标签,避免占用发射窗口。
53.请参看图3,本发明一种智能网关控制方法的第三实施例,本实施例以上述第二实施例为基础,额外增加了步骤。
54.步骤s301,该步骤同步骤s201,请参看第一实施例,在此不再赘述。
55.步骤s302,该步骤同步骤s202,请参看第一实施例,在此不再赘述。
56.步骤s303,该步骤同步骤s203,请参看第一实施例,在此不再赘述。
57.步骤s304,该步骤同步骤s204,请参看第一实施例,在此不再赘述。
58.步骤s305,该步骤同步骤s205,请参看第一实施例,在此不再赘述。
59.步骤s306,在数据标签的状态为已发送待反馈的控制命令判定为发射失败时,修改数据标签为已发送已反馈或者未处理。
60.在本实施例中,当设备端收到控制命令时,或者执行完毕时,会向智能网关反馈信息。当智能网关收到来自设备端的反馈信息时,则该控制命令判定为发送完毕,并且将该控制命令的数据标签修改为已发送已反馈。
61.在本实施例中,当智能网关尝试发射某一控制命令第1次,但是未收到设备端的反馈时,或者设备端反馈执行失败时,则该控制命令也判定为发送完毕,并且将该控制命令的数据标签修改为未处理。而数据标签为未处理的控制命令,将择机再次进入发射阶段进行发射,并且再次修改数据标签的状态为已发送待反馈。
62.在本实施例中,当智能网关尝试发射某一控制命令第2次,但是依然未收到设备端的反馈时,或者设备端反馈执行失败时,则该控制命令也判定为发送完毕,并且将该控制命令的数据标签修改为已发送已反馈。此时,该控制命令将不再继续发送。
63.当然,在其他实施例中,智能网关尝试发射某一控制命令第1次,并且失败后,也可以直接将该控制命令的数据标签修改为已发送已反馈。此时,该控制命令将不再继续发送。本实施例所提供的智能网关控制方法,通过将执行完毕,以及执行失败的控制命令的数据标签,都修改为已发送已反馈,则可以避免控制命令长期占用信道的情况发生。
64.请参看图4,本发明一种智能网关控制方法的第四实施例,本实施例以上述第一实
施例为基础,对其中的步骤s104进行了具体描述。
65.所述步骤s104,控制所述控制命令发送数量,使得数据标签的状态为已发送待反馈的所述控制命令的最大数量少于或等于所述最大容量的步骤包括:
66.步骤s401,在数据标签的状态为已发送待反馈的控制命令的数量等于所述最大容量时,暂停调用数据标签的状态为未处理的控制命令。
67.步骤s402,在数据标签的状态为已发送待反馈的控制命令的数量小于所述最大容量时,恢复对数据标签的状态为未处理的控制命令的发送。
68.本实施例所提供的智能网关控制方法,通过控制已发送待反馈的控制命令的数量,来控制是否继续调用或者停止调用未处理的控制命令。该控制过程较为简单,并且易于控制。
69.请参看图5,本发明一种智能网关控制方法的第五实施例,本实施例以上述第一实施例为基础,对其中的步骤s103进行了具体描述。
70.所述步骤s103,对数据标签的状态为未处理的所述控制命令进行发送,并且在发送后修改所述控制命令的数据标签的状态为已发送待反馈的步骤包括:
71.步骤s501,对数据标签的状态为未处理的控制命令进行预处理,获得预处理后的控制命令,并且修改数据标签为待发送。
72.步骤s502,对数据标签的状态为待发送的所述控制命令进行发送,并且在发送后修改所述控制命令的数据标签的状态为已发送待反馈。
73.在本实施例中,在触发情景时,生成数据标签为未发送的控制命令。其中,这些控制命令可以是批处理命令,或者是宏命令,也可以是设备端可以直接执行的命令。预处理之后的控制命令皆为设备端可以直接执行的命令。这些命令的数据标签修改为未处理,则可以作为即将运行的命令来进行缓存,待时机合适时即可直接发出。
74.本实施例所提供的智能网关控制方法,通过增加对命令进行预处理的步奏,则能够对命令进行拆解、合并或批量修改等,提高了生成命令的灵活度,可以降低生成命令的数据量。
75.本发明一种智能网关控制设备的第一实施例。
76.一种智能网关控制设备,所述智能网关控制设备包括:
77.存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;
78.所述计算机程序被所述处理器执行时实现如上述的智能网关控制方法的步骤。
79.由于本智能网关控制设备采用了上述的实施例的技术特征,因此也具有上述实施例的有益效果。具体可以参看上述实施例,在此不再赘述。
80.本发明一种计算机可读储存介质的第一实施例。
81.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的智能网关控制方法的步骤。
82.由于本计算机可读存储介质采用了上述的实施例的技术特征,因此也具有上述实施例的有益效果。具体可以参看上述实施例,在此不再赘述。
83.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有
的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
84.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
85.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。
86.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1