一种智能家居设备的控制方法技术

技术编号:13902682 阅读:85 留言:0更新日期:2016-10-25 22:56
本发明专利技术公开了一种智能家居设备的控制方法。它包括以下步骤:无线通信模块接收智能家居设备的控制终端发送的控制命令,并将控制命令缓存到缓存队列,缓存队列内的控制命令依次下发到智能家居设备;位于缓存队列头部的控制命令下发到智能家居设备之前,无线通信模块判断接收到该控制命令的时间与当前时间之间的时间间隔,如果时间间隔小于设定值T,则无线通信模块将该控制命令延时下发到智能家居设备;当缓存队列内存在两条以上相同的控制命令时,保留最早收到的一条控制命令,将其余相同的控制命令删除。本发明专利技术对接收到的控制命令进行有效、有序的处理,不重复执行相同的控制命令,提高处理效率,避免响应超时。

【技术实现步骤摘要】

本专利技术涉及智能设备控制
,尤其涉及一种智能家居设备的控制方法
技术介绍
目前的wifi智能家电产品,都是通过wifi模块定时的给设备发送查询命令来获取到设备的最新状态,并根据需要上报到云端,手机终端再从云端获取到状态值来跟新app,但由于app本身是通过下发控制命令给wifi模块,wifi模块再透传给设备进行实时控制的,当app频繁下发的命令和wifi模块本身下发的查询命令一起下发的时候,设备往往会来不及处理这些命令,这就造成了设备响应超时,控制不成功的现象,同时,由于网络不稳定导致数据重传的时候,设备需要同时处理多条相同的命令,也是浪费时间和资源。
技术实现思路
本专利技术的目的是克服当智能家居设备接收到控制终端频繁发送的控制命令时,可能需要处理多条相同的控制命令,容易来不及处理,出现响应超时的技术问题,提供了一种智能家居设备的控制方法,其对接收到的控制命令进行有效、有序的处理,不重复执行相同的控制命令,提高处理效率,避免响应超时。为了解决上述问题,本专利技术采用以下技术方案予以实现:本专利技术的一种智能家居设备的控制方法,智能家居设备上设有无线通信模块,包括以下步骤:无线通信模块接收智能家居设备的控制终端发送的控制命令,并将控制命令缓存到缓存队列,缓存队列内的控制命令依次下发到智能家居设备;位于缓存队列头部的控制命令下发到智能家居设备之前,无线通信模块判断接收到该控制命令的时间与当前时间之间的时间间隔,如果时间间隔小于设定值T,则无线通信模块将该控制命令延时下发到智能家居设备;当缓存队列内存在两条以上相同的控制命令时,保留最早收到的一条控制命令,将其余相同的控制命令删除。在本技术方案中,控制终端为智能手机。无线通信模块将最新接收到的控制命令放置在缓存队列的尾部,控制命令按照接收到的时间先后顺序依次排列存储在缓存队列中,最早接收到的控制命令位于缓存队列的头部,最晚接收到的控制命令位于缓存队列的尾部,无线通信模块将位于缓存队列头部的控制命令下发到智能家居设备。无线通信模块不立即将接收到的控制命令下发到智能家居设备,而是将控制命令放置在缓存队列内延时下发,缓存队列内存储多条控制命令,当缓存队列内存在两条以上相同的控制命令时,保留最早收到的一条控制命令,将其余相同的控制命令删除,不丢掉有用的控制命令,也不重复处理相同的控制命令,提高处理效率,避免响应超时。作为优选,当缓存队列中的某个控制命令内含有特定功能码时,将该控制命令移动到缓存队列的头部。特定功能码表示该控制命令需要立即下发到智能家居设备,将控制命令移动到缓存队列的头部,保证控制命令能立即执行。作为优选,无线通信模块定时给智能家居设备发送查询命令来获取最新设备状态信息,并将设备状态信息上报到云端。作为优选,智能家居设备的控制终端将控制命令发送到云端,云端将控制命令转发到智能家居设备的无线通信模块。作为优选,所述无线通信模块将控制命令延时下发到智能家居设备的延时时间根据智能家居设备的处理能力动态调节。作为优选,所述无线通信模块将控制命令延时下发到智能家居设备为:无线通信模块将控制命令延时至接收到该控制命令的时间与当前时间之间的时间间隔为设定值T时,下发该控制命令。作为优选,所述无线通信模块为WIFI模块。本专利技术的有益效果是:对接收到的控制命令进行有效、有序的处理,不重复执行相同的控制命令,保证需要立刻处理的控制命令能够立刻得到处理,提高处理效率,避免响应超时。附图说明图1是本专利技术的一种结构示意图。图中:1、智能家居设备,2、无线通信模块,3、云端,4、控制终端。具体实施方式下面通过实施例,并结合附图,对本专利技术的技术方案作进一步具体的说明。实施例:本实施例的一种智能家居设备的控制方法,如图1所示,智能家居设备1上设有无线通信模块2,包括以下步骤:智能家居设备1的控制终端4将控制命令发送到云端3,云端3将控制命令转发到智能家居设备1的无线通信模块2,无线通信模块2接收将接收到的控制命令缓存到缓存队列,缓存队列内的控制命令依次下发到智能家居设备1;位于缓存队列头部的控制命令下发到智能家居设备1之前,无线通信模块2判断接收到该控制命令的时间与当前时间之间的时间间隔,如果时间间隔小于设定值T,则无线通信模块2将该控制命令延时下发到智能家居设备1;当缓存队列内存在两条以上相同的控制命令时,保留最早收到的一条控制命令,将其余相同的控制命令删除;当缓存队列中的某个控制命令内含有特定功能码时,将该控制命令移动到缓存队列的头部。无线通信模块2为WIFI模块,控制终端4为智能手机,设定值T为40ms。无线通信模块将最新接收到的控制命令放置在缓存队列的尾部,控制命令按照接收到的时间先后顺序依次排列存储在缓存队列中,最早接收到的控制命令位于缓存队列的头部,最晚接收到的控制命令位于缓存队列的尾部,无线通信模块将位于缓存队列头部的控制命令下发到智能家居设备。无线通信模块不立即将接收到的控制命令下发到智能家居设备,而是将控制命令放置在缓存队列内延时下发,缓存队列内存储多条控制命令,当缓存队列内存在两条以上相同的控制命令时,保留最早收到的一条控制命令,将其余相同的控制命令删除,不丢掉有用的控制命令,也不重复处理相同的控制命令,提高处理效率,避免响应超时。特定功能码表示该控制命令需要立即下发到智能家居设备,特定功能码为控制命令帧头数据A55A,当缓存队列中有帧头是A55A的控制命令时,将该控制命令移动到缓存队列的头部,保证该控制命令能立即执行。无线通信模块2定时给智能家居设备1发送查询命令来获取最新设备状态信息,并将设备状态信息上报到云端3,控制终端从云端获取设备状态信息来更新APP。无线通信模块将控制命令延时下发到智能家居设备的延时时间可根据智能家居设备的处理能力动态调节。无线通信模块2将控制命令延时下发到智能家居设备为:无线通信模块2将控制命令延时至接收到该控制命令的时间与当前时间之间的时间间隔为设定值T时,下发该控制命令。无线通信模块2将控制命令延时下发到智能家居设备也可以为:无线通信模块2还可将该控制命令移动到缓存队列尾部。本文档来自技高网...

【技术保护点】
一种智能家居设备的控制方法,智能家居设备(1)上设有无线通信模块(2),其特征在于,包括以下步骤:无线通信模块(2)接收智能家居设备(1)的控制终端(4)发送的控制命令,并将控制命令缓存到缓存队列,缓存队列内的控制命令依次下发到智能家居设备(1);位于缓存队列头部的控制命令下发到智能家居设备(1)之前,无线通信模块(2)判断接收到该控制命令的时间与当前时间之间的时间间隔,如果时间间隔小于设定值T,则无线通信模块(2)将该控制命令延时下发到智能家居设备(1);当缓存队列内存在两条以上相同的控制命令时,保留最早收到的一条控制命令,将其余相同的控制命令删除。

【技术特征摘要】
1.一种智能家居设备的控制方法,智能家居设备(1)上设有无线通信模块(2),其特征在于,包括以下步骤:无线通信模块(2)接收智能家居设备(1)的控制终端(4)发送的控制命令,并将控制命令缓存到缓存队列,缓存队列内的控制命令依次下发到智能家居设备(1);位于缓存队列头部的控制命令下发到智能家居设备(1)之前,无线通信模块(2)判断接收到该控制命令的时间与当前时间之间的时间间隔,如果时间间隔小于设定值T,则无线通信模块(2)将该控制命令延时下发到智能家居设备(1);当缓存队列内存在两条以上相同的控制命令时,保留最早收到的一条控制命令,将其余相同的控制命令删除。2.根据权利要求1所述的一种智能家居设备的控制方法,其特征在于,当缓存队列中的某个控制命令内含有特定功能码时,将该控制命令移动到缓存队列的头部。3.根据权利要求1所述的一种智能家居设备的控制方法,其特征在于,无线通信模块(2)定时给智能家居设备(1...

【专利技术属性】
技术研发人员:姚博刘宗孺李志为全泽昌李飞龙金超
申请(专利权)人:杭州古北电子科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1