一种对多个智能设备进行统一控制的方法、设备和***
技术领域
本发明涉及智能设备技术,特别涉及一种对多个智能设备进行统一控制的方法、设备和***。
背景技术
随着智能设备的飞速发展,在很多场景中需要采用一键控制的方式来对多个智能设备进行操控,即希望通过操控终端设备能统一控制多个智能设备的同时开关。
现有技术中,多个智能设备,比如多个智能灯是通过无线通信方式连接到网络设备,比如无线路由器,该无线通信方式可以是wifi、蓝牙或zigbee的任意一种;在对这些智能设备进行控制的终端设备上安装有应用APP,通过控制终端设备上的APP向该无线路由器发送一个控制指令,该无线路由器便可以同时控制这些智能设备的开关。但是由于各个智能设备的硬件特性不同,导致接收到无线路由器发送的开关指令存在时差,因此,该多个智能设备并不能同步工作,比如多个智能灯的点亮时间是不同的。
发明内容
本发明的目的是提供一种对多个智能设备进行统一控制的方法、设备和***,用以解决该多个智能设备实际上并不能同步工作的问题。
为解决上述技术问题,本发明实施例提供一种对多个智能设备进行统一控制的方法,包括:
接收对所述多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;根据所述标识信息,获取所述多个智能设备的信噪参数;根据所述多个智能设备的信噪参数,计算得出所述多个智能设备间的时差;根据所述时差,产生对所述多个智能设备的统一控制策略;根据所述统一控制策略控制所述多个智能设备。
可选地,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn,所述根据所述信噪参数,计算得出所述多个智能设备间的时差具体包括:
根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn;
根据所述控制指令的数据量和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间;
根据所述时间计算得出所述多个智能设备间的时差。
可选地,在所述接收对所述多个智能设备进行统一控制的控制指令之前,所述方法还包括:
接收并存储所述多个智能设备发送的注册消息,所述注册消息包括所述标识信息和所述信噪参数;
所述根据所述标识信息,获取所述多个智能设备的信噪参数具体包括:
在存储的所述信噪参数中查找所述标识信息对应的信噪参数。
可选地,在所述接收对所述多个智能设备进行统一控制的控制指令之前,所述方法还包括:
接收并存储所述多个智能设备发送的注册消息,所述注册消息包括所述标识信息;
所述根据所述标识信息,获取所述多个智能设备的信噪参数具体包括:
根据所述标识信息,向所述多个智能设备发送信噪参数获取请求;
接收所述多个智能设备发送的所述信噪参数。
本发明实施例还提供一种网络设备,包括:
接收单元,用于接收对多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;
获取单元,用于根据所述标识信息,获取所述多个智能设备的信噪参数;
计算单元,用于根据所述信噪参数,计算得出所述多个智能设备间的时差;
产生单元,用于根据所述时差,产生对所述多个智能设备的统一控制策略;
控制单元,用于根据所述统一控制策略控制所述多个智能设备。
可选地,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn,所述计算单元具体包括传输速率计算模块、时间计算模块和时差计算模块,其中,
所述传输速率计算模块,用于根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn;
所述时间计算模块,用于根据所述控制指令的数据量和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间;
所述时差计算模块,用于根据所述时间计算得出所述多个智能设备间的时差。
可选地,所述接收单元还用于在接收所述控制指令之前,接收所述多个智能设备发送的注册消息,所述注册消息包括所述标识信息和所述信噪参数;
所述网络设备还包括存储单元,用于存储所述标识信息和所述信噪参数;
所述获取单元,具体用于在存储的所述信噪参数中查找所述标识信息对应的信噪参数。
可选地,所述接收单元还用于在接收所述控制指令之前,接收所述多个智能设备发送的注册消息,所述注册消息包括所述标识信息;
所述网络设备还包括存储单元,用于存储所述标识信息;
所述获取单元具体包括发送模块和接收模块,所述发送模块用于根据所述标识信息,向所述多个智能设备发送信噪参数获取请求;所述接收模块,用于接收所述多个智能设备发送的所述信噪参数。
本发明实施例还提供一种终端设备,包括:
接收单元,用于接收用户对多个智能设备进行统一控制的操作;
生成单元,用于根据所述用户操作生成对所述多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;
获取单元,用于根据所述标识信息,获取所述多个智能设备的信噪参数;
计算单元,用于根据所述信噪参数,计算得出所述多个智能设备间的时差;
产生单元,用于根据所述时差,产生对所述多个智能设备的统一控制策略;
发送单元,用于向网络设备发送添加了所述统一控制策略的控制指令,以便所述网络设备根据所述统一控制策略控制所述多个智能设备。
可选地,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn,所述计算单元具体包括传输速率计算模块、时间计算模块和时差计算模块,其中,
所述传输速率计算模块,用于根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn;
所述时间计算模块,用于根据所述控制指令的数据量和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间;
所述时差计算模块,用于根据所述时间计算得出所述多个智能设备间的时差。
可选地,所述获取单元具体包括发送模块和接收模块,所述发送模块用于根据所述标识信息,向所述网络设备发送信噪参数获取请求;所述接收模块用于接收所述网络设备发送的所述信噪参数。
本发明实施例还提供一种对多个智能设备进行统一控制的***,包括:终端设备、网络设备和所述多个智能设备,其中,
所述终端设备,用于根据用户的操作生成并向所述网络设备发送对所述多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;
所述网络设备,用于根据所述标识信息,获取所述多个智能设备的信噪参数;根据所述信噪参数,计算得出所述多个智能设备间的时差信;根据所述时差,产生对所述多个智能设备的统一控制策略;根据所述统一控制策略控制所述多个智能设备。
可选地,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn,所述网络设备具体用于:
根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn;
根据所述控制指令的数据量和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间;
根据所述时间计算得出所述多个智能设备间的时差。
本发明实施例还提供一种对多个智能设备进行统一控制的***,包括:终端设备、网络设备和所述多个智能设备,其中,
所述终端设备,用于接收用户对多个智能设备进行统一控制的操作,并根据所述用户的操作生成对所述多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;
所述终端设备,还用于根据所述标识信息,获取所述多个智能设备的信噪参数;根据所述信噪参数,计算得出所述多个智能设备间的时差信;根据所述时差,产生对所述多个智能设备的统一控制策略;并用于向所述网络设备发送添加了所述统一控制策略的控制指令,以便所述网络设备根据所述统一控制策略控制所述多个智能设备。
可选地,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn,所述终端设备具体用于:
根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn;
根据所述控制指令的数据量和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间;
根据所述时间计算得出所述多个智能设备间的时差。
采用本发明实施例提供的一种对多个智能设备进行统一控制的方法、设备和***,接收对所述多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;根据所述标识信息,获取所述多个智能设备的信噪参数;根据所述多个智能设备的信噪参数,计算得出所述多个智能设备间的时差;根据所述时差,产生对所述多个智能设备的统一控制策略;根据所述统一控制策略控制所述多个智能设备。能够实现所述多个智能设备的同步工作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种对多个智能设备进行统一控制的方法流程图;
图2为本发明实施例提供的一种对多个智能设备进行统一控制的方法流程图;
图3为本发明实施例提供的一种对多个智能设备进行统一控制的方法流程图;
图4为本发明实施例提供的一种网络设备的结构示意图;
图5为本发明实施例提供的一种终端设备的结构示意图;
图6为本发明实施例提供的一种对多个智能设备进行统一控制的***的结构示意图;
图7为本发明实施例提供的一种对多个智能设备进行统一控制的***的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
图1为本发明实施例提供的一种对多个智能设备进行统一控制的方法流程图,包括:
S101、接收对所述多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;
S102、根据所述标识信息,获取所述多个智能设备的信噪参数;
S103、根据所述信噪参数,计算得出所述多个智能设备间的时差;
S104、根据所述时差,产生对所述多个智能设备的统一控制策略;
S105、根据所述统一控制策略控制所述多个智能设备。
可选地,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn,所述根据所述信噪参数,计算得出所述多个智能设备间的时差具体包括:
根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn;
根据所述控制指令的数据量和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间;
根据所述时间计算得出所述多个智能设备间的时差。
可选地,在所述接收对所述多个智能设备进行统一控制的控制指令之前,所述方法还包括:
接收并存储所述多个智能设备发送的注册消息,所述注册消息包括所述标识信息和所述信噪参数;
所述根据所述标识信息,获取所述多个智能设备的信噪参数具体包括:
查找存储的所述信噪参数。
可选地,在所述接收对所述多个智能设备进行统一控制的控制指令之前,所述方法还包括:
接收并存储所述多个智能设备发送的注册消息,所述注册消息包括所述标识信息。
所述根据所述标识信息,获取所述多个智能设备的信噪参数具体包括:
根据所述标识信息,向所述多个智能设备发送信噪参数获取请求;
接收所述多个智能设备发送的所述信噪参数。
采用本发明实施例提供的一种对多个智能设备进行统一控制的方法、设备和***,接收对所述多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;根据所述标识信息,获取所述多个智能设备的信噪参数;根据所述多个智能设备的信噪参数,计算得出所述多个智能设备间的时差;根据所述时差,产生对所述多个智能设备的统一控制策略;根据所述统一控制策略控制所述多个智能设备。能够实现所述多个智能设备的同步工作。
本发明一实施例的一种对多个智能设备进行统一控制的方法的执行主体为网络设备,比如无线路由器,如图2所示,该方法包括:
步骤11、网络设备接收对多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息。
该控制指令是终端设备根据用户的操作生成并发送给网络设备的,具体的,用户可以通过安装在终端设备上的App进行操作,App具有图形用户操作界面,用户可以通过该界面选择需要控制的多个智能设备,终端设备根据用户的操作生成该控制指令,并发送给网络设备;其中,所述标识信息可以为所述多个智能设备的唯一设备识别符(UniqueDevice Identifier,UDID),或者其他可以标识所述多个智能设备的标识信息。
而在步骤11之前,所述对多个智能终端进行统一控制的方法还包括步骤10、所述多个智能设备向所述网络设备发送注册消息。
所述注册消息包括所述多个智能设备的标识信息,所述注册消息也可以包括所述多个智能设备的信噪参数,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn;所述网络设备存储所述注册消息,具体的,可以存储在所述网络设备上,也可以存储在与所述网络设备连接的服务器或云端上,具体存储位置本发明实施例不进行限制,都属于本发明实施例的保护范围。
步骤12、网络设备根据所述标识信息,获取所述多个智能设备的信噪参数。
具体的,如果所述注册消息包括所述标识信息和信噪参数,则所述网络设备查找存储的所述信噪参数;
如果所述注册消息没有包括所述信噪参数,则所述网络设备根据所述标识信息,向所述多个智能设备发送信噪参数获取请求;并接收所述多个智能设备发送的所述信噪参数。
步骤13、网络设备根据所述信噪参数,计算得出所述多个智能设备间的时差。
根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn,比如工作在2.4GHz射频频段,wifi信道带宽B为22MHz,蓝牙信道带宽B为1MHz,zigbee信道带宽B为5MHz。
根据所述控制指令的数据量(终端设备和网络设备都可以获得所述控制指令的数据量)和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间,比如智能设备1、智能设备2、智能设备3的传输时间分别为0.1s、0.5s、1s。
根据所述时间计算得出所述多个智能设备间的时差,比如智能设备1、2和3间的时差为0.5s和0.9s。
步骤14、网络设备根据所述时差,产生对所述多个智能设备的统一控制策略。
比如产生的统一控制策略为先给智能设备3发送开关指令,在0.5s后向智能设备2发送开关指令,在0.9s后向智能设备1发送开关指令;
或者,产生的统一控制策略为同时给三个智能设备发送开关指令,但指令内容稍有不同,指示智能设备3马上执行开关操作,智能设备2在0.5s后执行开关操作,智能设备1在0.9s后执行开关操作。
步骤15、网络设备根据所述统一控制策略控制所述多个智能设备。
本发明另一实施例的一种对多个智能设备进行统一控制的方法的执行主体为终端设备,比如手机、平板电脑等,如图3所示,该方法包括:
步骤21、终端设备根据用户的操作生成对多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息。
具体的,用户可以通过安装在终端设备上的App进行操作,App具有图形用户操作界面,用户可以通过该图形界面选择需要控制的多个智能设备,终端设备根据用户的操作生成该控制指令;其中,所述标识信息可以为所述多个智能设备的唯一设备识别符(UniqueDevice Identifier,UDID),或者其他可以标识所述多个智能设备的标识信息。
步骤22、终端设备根据所述标识信息,获取所述多个智能设备的信噪参数。
具体的,所述终端设备根据所述标识信息,向网络设备发送信噪参数获取请求;所述终端设备接收所述网络设备发送的所述信噪参数;其中,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn。
步骤23、终端设备根据所述信噪参数,计算得出所述多个智能设备间的时差。
根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn,比如工作在2.4GHz射频频段,wifi信道带宽B为22MHz,蓝牙信道带宽B为1MHz,zigbee信道带宽B为5MHz。
根据所述控制指令的数据量(终端设备和网络设备都可以获得所述控制指令的数据量)和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间,比如智能设备1、智能设备2、智能设备3的传输时间分别为0.1s、0.5s、1s。
根据所述时间计算得出所述多个智能设备间的时差,比如智能设备1、2和3间的时差为0.5s和0.9s。
步骤24、终端设备根据所述时差,产生对所述多个智能设备的统一控制策略。
比如产生的统一控制策略为先给智能设备3发送开关指令,在0.5s后向智能设备2发送开关指令,在0.9s后向智能设备1发送开关指令;
或者,产生的统一控制策略为同时给三个智能设备发送开关指令,但指令内容稍有不同,指示智能设备3马上执行开关操作,智能设备2在0.5s后执行开关操作,智能设备1在0.9s后执行开关操作。
步骤25、终端设备向网络设备发送添加了所述统一控制策略的控制指令,以便所述网络设备根据所述统一控制策略控制所述多个智能设备。
本发明实施例还提供一种网络设备,如图4所示,包括:
接收单元401,用于接收对多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;
获取单元402,用于根据所述标识信息,获取所述多个智能设备的信噪参数;
计算单元403,用于根据所述信噪参数,计算得出所述多个智能设备间的时差;
产生单元404,用于根据所述时差,产生对所述多个智能设备的统一控制策略;
控制单元405,用于根据所述统一控制策略控制所述多个智能设备。
可选地,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn,所述计算单元403具体包括传输速率计算模块、时间计算模块和时差计算模块,其中,
所述传输速率计算模块,用于根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn;
所述时间计算模块,用于根据所述控制指令的数据量和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间;
所述时差计算模块,用于根据所述时间计算得出所述多个智能设备间的时差。
可选地,所述接收单元401还用于在接收所述控制指令之前,接收所述多个智能设备发送的注册消息,所述注册消息包括所述标识信息和所述信噪参数;
所述网络设备还包括存储单元,用于存储所述标识信息和所述信噪参数;
所述获取单元402,具体用于在存储的所述信噪参数中查找所述标识信息对应的信噪参数。
可选地,所述接收单元401还用于在接收所述控制指令之前,接收所述多个智能设备发送的注册消息,所述注册消息包括所述标识信息;
所述网络设备还包括存储单元,用于存储所述标识信息;
所述获取单元402具体包括发送模块和接收模块,所述发送模块用于根据所述标识信息,向所述多个智能设备发送信噪参数获取请求;所述接收模块,用于接收所述多个智能设备发送的所述信噪参数。
本发明实施例还提供一种终端设备,如图5所示,包括:
接收单元501,用于接收用户对多个智能设备进行统一控制的操作;
生成单元502,用于根据所述用户操作生成所述对多个智能设备进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;
获取单元503,用于根据所述标识信息,获取所述多个智能设备的信噪参数;
计算单元504,用于根据所述信噪参数,计算得出所述多个智能设备间的时差;
产生单元505,用于根据所述时差,产生对所述多个智能设备的统一控制策略;
发送单元506,用于向网络设备发送添加了所述统一控制策略的控制指令,以便所述网络设备根据所述统一控制策略控制所述多个智能设备。
可选地,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn,所述计算单元504具体包括传输速率计算模块、时间计算模块和时差计算模块,其中,
所述传输速率计算模块,用于根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn;
所述时间计算模块,用于根据所述控制指令的数据量和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间;
所述时差计算模块,用于根据所述时间计算得出所述多个智能设备间的时差。
可选地,所述获取单元503具体包括发送模块和接收模块,所述发送模块用于根据所述标识信息,向所述网络设备发送信噪参数获取请求;所述接收模块用于接收所述网络设备发送的所述信噪参数。
本发明实施例还提供一种对多个智能设备进行统一控制的***,如图6所示,包括:终端设备601、网络设备602和所述多个智能设备603,其中,
所述终端设备601,用于根据用户的操作生成并向所述网络设备602发送对所述多个智能设备603进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;
所述网络设备602,用于根据所述标识信息,获取所述多个智能设备的信噪参数;根据所述信噪参数,计算得出所述多个智能设备间的时差信;根据所述时差,产生对所述多个智能设备的统一控制策略;根据所述统一控制策略控制所述多个智能设备603。
可选地,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn,所述网络设备602具体用于:
根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn;
根据所述控制指令的数据量和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间;
根据所述时间计算得出所述多个智能设备间的时差。
本发明实施例还提供一种对多个智能设备进行统一控制的***,如图7所示,包括:终端设备701、网络设备702和所述多个智能设备703,其中,
所述终端设备701,用于接收用户对多个智能设备进行统一控制的操作,并根据所述用户的操作生成对所述多个智能设备703进行统一控制的控制指令,所述控制指令包括需要控制的所述多个智能设备的标识信息;
所述终端设备701,还用于根据所述标识信息,获取所述多个智能设备的信噪参数;根据所述信噪参数,计算得出所述多个智能设备间的时差信;根据所述时差,产生对所述多个智能设备的统一控制策略;并用于向所述网络设备702发送添加了所述统一控制策略的控制指令,以便所述网络设备702根据所述统一控制策略控制所述多个智能设备703。
可选地,所述多个智能设备的信噪参数包括所述多个智能设备的信号电压Vs和噪声电压Vn,所述终端设备701具体用于:
根据香农公式C=B log2(1+S/N)计算出所述多个智能设备的传输速率C,其中,所述B为信道带宽,所述信噪比S/N=Ps/Pn=Vs/Vn;
根据所述控制指令的数据量和所述传输速率C的比值得出向所述多个智能设备发送所述控制指令所需的时间;
根据所述时间计算得出所述多个智能设备间的时差。
本发明实施例的装置、***和本发明实施例的方法的原理相同或类似,具体细节请参见方法实施例的描述,在此不再赘述。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。