本发明属于智能家居装置技术领域,尤其涉及一种基于云服务器的设备联动方法及装置。
技术背景
智能设备是传统电气设备与计算机技术、数据处理技术、控制理论、传感器技术、网络通信技术、电力电子技术等相结合的产物。
智能设备主要包括两方面的关键内容:自我检测是智能设备的基础;自我诊断是智能设备的核心。智能设备是一种高度自动化的机电一体化设备,由于其结构复杂,在系统中的作用十分重要,因此对智能设备的可靠性有很高的要求。元器件的可靠性、技术设计、工艺水平和技术管理等共同决定了电子产品的可靠性指标。
现有的WiFi智能设备一般具备价格便宜、配置简单、使用方便等优点,它在智能家居终端消费市场得到越来越多的普及。其基本操作流程如附图1所示:手机APP11通过扫描添加WiFi智能设备13入网,手机APP11与WiFi智能设备13都连接到同一个云服务器12上,并在云服务器12上建立映射关系;
在本地局域网内,手机APP11可以直接发送控制命令给WiFi智能设备13,并得到WiFi智能设备13的操作反馈;
在远程广域网下,手机APP11发送的控制命令是经由云服务器12转发至WiFi智能设备13,WiFi智能设备13的操作反馈也是经由云服务器12,转发至手机APP11。
在上述技术方案中,云服务器充当后台中转的角色,所有与WiFi智能设备的交互都是通过手机APP来完成,但是这种交互在远程操作比较方便,或者是对于WiFi智能设备的个性化配置、复杂功能的操作,使用手机APP将变得更加容易。但是在本地,或者是一些基本的电源操控,如果再使用手机APP来操控将变得相对繁琐。举例来说,如附图2所示:正常操控LED吸顶灯22,用户只需要点击墙面上的开关面板21即可,而现有方式则是如附图3所示,用户需要拿出手机31,打开相对应的APP,进入LED吸顶灯的操控界面,点击电源按钮,最终操作LED吸顶灯32。
但上述技术方案均存在本地操作繁琐的问题。
技术实现要素:
本发明所要解决的技术问题是提供一种操作方便、基于云服务器的设备联动方法及装置。为此,本发明采用以下技术方案:
一种基于云服务器的设备联动方法,包括以下步骤:
终端设备基于TCP/IP协议与云服务器建立通信连接;
云服务器保存终端设备标识;
终端设备获取云服务器发送的待加载的配置协议;
所述终端设备标识,用于确定终端设备唯一地址信息。
在采用上述技术方案的基础上,本发明还可采用以下进一步的技术方案:
所述终端设备包括源终端设备和目标终端设备,所述配置协议包括第一配置协议和第二配置协议;
所述源终端设备,用于向云服务器发送所述云服务器可接收并转发的控制请求;
所述目标终端设备,用于向云服务器发送所述云服务器可接收并转发的上报请求。
所述第一配置协议,用于确定源终端设备控制的目标终端设备及待执行命令;所述第一配置协议包括:源终端设备端口号,用于确定源终端设备提供执行命令的端口;目标终端设备标识信息,用于确定目标终端设备唯一地址信息;以及目标终端设备待执行命令;
所述第二配置协议,用于确定目标终端设备所受控的源终端设备;所述第二配置协议包括:源终端设备标识信息,用于确定源终端设备唯一地址信息;以及源终端设备端口号,用于确定源终端设备提供执行命令的端口。
进一步地,所述源终端设备获取云服务器发送的待加载的第一配置协议包括以下步骤:
源终端设备接收云服务器发送的更新配置协议请求;
源终端设备查询本地对应于第一配置协议中的源终端设备端口号,确认是否已存在该第一配置协议;
存在时,则源终端设备判断所述第一配置协议于本地已有配置协议是否相同,相同时则不替代本地配置协议,不相同时则源终端设备使用该第一配置协议替代本地已有配置协议;或
不存在时,则源终端设备保存该第一配置协议。
进一步地,所述目标终端设备获取云服务器发送的待加载的第二配置协议包括以下步骤:
目标终端设备接收云服务器发送的更新配置协议请求;
目标终端设备查询本地配置信息表中是否存在所述第二配置协议;
存在时,则目标终端设备判断所述第二配置协议与本地已有配置协议是否相同,相同时则不替代本地配置协议,不相同时则目标终端设备使用该第二配置协议替代本地配置信息表中已有配置协议;或
不存在时,则目标终端设备查询本地配置信息表中以所述第二配置协议中的目标终端设备端口号为索引的配置信息数量是否达到上限,未达到上限时则目标终端设备保存该第二配置协议。
进一步地,所述源终端设备向云服务器发送所述云服务器可接收并转发的控制请求包括以下步骤:
源终端设备向云服务器发送控制请求;
云服务器接收并解析所述控制请求,查询所述控制请求中目标终端设备标识信息对应的目标终端设备是否在线;
在线时,则云服务器向目标终端设备发送控制请求,目标终端设备接收控制请求,查询本地配置信息表中是否存在与该控制请求中源终端设备标识信息、源终端设备端口号匹配的配置信息,存在则目标终端设备执行该控制请求中的目标终端设备待执行命令;或
不在线时,云服务器向源终端设备应答失败反馈。所述失败反馈包括:失败反馈标识,用于确定反馈类型;错误码,用于确定失败的具体类型。
进一步地,所述目标终端设备向云服务器发送所述云服务器可接收并转发的上报请求包括以下步骤:
目标终端设备向云服务器发送上报请求;
云服务器接收并解析所述上报请求,查询该上报请求中源终端设备标识信息对应的源终端设备是否在线;
在线时,则云服务器向源终端设备发送上报请求;
源终端设备接收所述上报请求,查询本地对应于该上报请求中的源终端设备端口号是否存在配置信息与该上报请求中的目标终端设备标识信息相同;
相同时,则源终端设备更新配置信息中的目标终端设备命令执行状态。
其中,所述控制请求格式包括:源终端设备标识信息、源终端设备端口号、目标终端设备标识信息和目标终端设备待执行命令;
所述上报请求格式包括:目标终端设备标识信息、源终端设备标识信息、源终端设备端口号和目标终端设备命令执行状态。
进一步地,所述查询配置信息请求包括:查询配置信息请求标识,用于确定请求类型;以及待查询源终端设备端口号,用于确定查询的对象;
所述配置信息包括:源终端设备端口号,用于确定返回配置信息的对象;目标终端设备标识信息,用于确定配置信息中目标终端设备唯一第一信息;以及目标终端设备待执行命令,用于确定配置信息中对应的命令信息。
进一步地,所述云服务器发送控制请求的方式为本地按键触发。
同时,本发明还提供了以下技术方案:
一种基于云服务器的设备联动的装置,包括:
通讯单位,用于与云服务器通信,完成请求数据的收发;
解析单元,用于检验请求数据的有效性,并分析请求数据的类型;
存储单元,用于保存配置协议;
判断单元,用于判断本地配置信息与请求数据内对应的信息是否相同;
查询单元,用于接收来自云服务器的查询配置信息请求并根据所述查询配置信息请求向云服务器返回配置信息;
删除单元,用于接收来自云服务器的删除配置协议请求,并根据请求内容完成删除操作。
所述终端设备包括:源终端设备和目标终端设备;
所述配置协议包括:第一配置协议,用于配置目标终端设备及目标终端设备待执行命令;以及第二配置协议,用于确定所述目标终端设备所受控的源终端设备。
进一步地,所述通讯单元,包括:连接模块,用于管理与所述云服务器之间基于TCP/IP协议的连接;发送模块,用于所述源终端设备向所述云服务器发送控制请求,其中,所述控制请求格式包含:所述源终端设备标识信息、所述源终端设备端口号、目标终端设备标识信息、所述目标终端设备待执行命令;接收模块,用于从云服务器接收待加载的第一配置协议以及用于所述源终端设备接收所述目标终端设备的上报请求,其中所述第一配置协议用于配置目标终端设备及所述目标终端设备待执行命令。
进一步地,所述通讯单元,包括:连接模块,用于管理与所述云服务器之间基于TCP/IP协议的连接;发送模块,用于所述目标终端设备向所述云服务器发送上报请求,其中,所述上报请求格式包含:所述目标终端设备标识信息、所述源终端设备标识信息、所述源终端设备端口号、所述目标终端设备命令执行状态;接收模块,用于从云服务器接收待加载的第二配置协议以及用于所述目标终端设备接收所述源终端设备的控制请求,所述第二配置协议用于确定所述目标终端设备所受控的源终端设备。
所述源终端设备与所述目标终端设备具备控制与反馈单元,通过从而在本地脱离手机APP交互,简化WiFi智能设备的操作方式。
本发明的优点是:通过本发明所述的基于云服务器的设备联动方法,可使本地多个WiFi智能设备间通过云服务器建立互联关系,实现多个WiFi智能设备间的控制与反馈,从而在本地脱离手机APP交互,简化WiFi智能设备的操作方式。而基于云服务器的设备联动的装置能够在本地可代替手机APP部分功能实现对WiFi智能设备的操控,从而在本地脱离手机APP交互,进一步地简化WiFi智能设备的操作方式。
附图说明:
图1为本发明
背景技术:
传统智能设备控制的基本流程图。
图2为本发明背景技术传统智能设备的简单控制操作示意图。
图3为本发明背景技术传统智能设备的控制操作示意图。
图4本发明的智能设备网络连接图及期望达到的控制操作基本流程图。
图5为本发明的设备联动配置流程图。
图6为本发明的设备联动查询流程图。
图7为本发明的设备联动删除流程图。
图8为本发明的设备联动控制流程图。
具体实施方式
结合附图,对本发明提供的一种基于云服务器的设备联动方法及装置作进一步说明。
如图4所示,智能面板21,21'以及LED吸顶灯22都是WiFi智能设备,在家庭网络环境内,它们通过家庭路由器41基于TCP/IP协议连接到云服务器23,智能面板21,21'与LED吸顶灯22通过云服务器23建立关联关系。
本发明需要实现以下设备联动方式:智能面板21或智能面板21'为源终端设备,是设备联动的发起者,LED吸顶灯22是目标终端设备,是设备联动的接收与执行者。通过触发智能面板21或智能面板21'的本地按键的方式能够实现对LED吸顶灯22的操控,同时,LED吸顶灯22的状态变化会同步到所有与它相关联的智能面板上。
进一步地,从内部数据流程来说,智能面板21或智能面板21'发送的控制请求经云服务器23转发至LED吸顶灯22上,LED吸顶灯执行后将应答反馈经云服务器23转发至与它相关联的智能面板21及智能面板21'。
为此,具体来说,为实现所期望的设备联动方式,首先需要配置源终端设备与目标终端设备的关联关系。
如图5所示,以智能面板21、云服务器23和LED吸顶灯22为例。
在配置关联关系前,首先源终端设备(智能面板21)与目标终端设备(LED吸顶灯22)需要连接到所述云服务器23。
S501,用户通过配置终端例如手机提交网络连接请求,使得所述源终端设备与所述目标终端设备连接到所述云服务器。
S51,所述源终端设备基于TCP/IP协议与所述云服务器建立连接;
S52,所述目标终端设备基于TCP/IP协议与所述云服务器建立连接;
这样,所述源终端设备与所述目标终端设备通过与所述云服务器的连接建立了数据通道,在所述云服务器上保存所述源终端设备与所述目标终端设备的终端标识,其中,所述终端设备标识确定所述终端设备唯一地址信息。
S53,用户通过配置终端例如手机发送配置请求,请求将所述源终端设备与所述目标终端设备建立关联关系。
S54,云服务器检测所述源终端设备与所述目标终端设备是否在线,若其中至少有一个不在线则配置失败。
S551,所述云服务器向所述源终端设备发送更新配置协议请求;
S561,所述源终端设备接收所述云服务器发送的更新配置协议请求;
S562,所述源终端设备查询本地对应于所述第一配置协议中所述源终端设备端口号是否已存在所述第一配置协议;
S564,若不存在,则所述源终端设备保存所述第一配置协议;
S563,进一步地,若存在,则所述源终端设备判断所述第一配置协议与本地已有配置协议是否相同;若不相同,则所述源终端设备使用所述第一配置协议替代本地已有配置协议;若相同,则忽略操作。
S565,所述源终端设备应答配置成功反馈。
进一步地,对于所述目标终端设备的配置如下流程所示:
S552,所述云服务器向所述目标终端设备发送更新配置协议请求;
S571,所述目标终端设备接收所述云服务器发送的更新配置协议请求;
S572,所述目标终端设备查询本地配置信息表中是否存在所述第二配置协议;
S573,若不存在,则所述目标终端设备查询所述本地配置信息表中以所述第二配置协议中的所述目标终端设备端口号为索引的配置信息数量是否达到上限;
S574,若没有达到上限,则所述目标终端设备保存所述第二配置协议;
S575,若达到上限,则配置失败;
S576,进一步地,所述目标终端设备查询本地配置信息表中是否存在所述第二配置协议,若存在,则所述目标终端设备判断所述第二配置协议与本地已有配置协议是否相同;
S577,若相同,则不替代,否则所述目标终端设备使用所述第二配置协议替代本地配置信息表中已有配置协议。
S578,配置成功;
S565,所述源终端设备应答配置反馈。
S581,所述云服务器接收来自所述源终端设备的配置反馈;
S582,所述云服务器接收来自所述目标终端设备的配置反馈;
S591、S592,判断所述源终端设备与所述目标终端设备的配置反馈是否成功;
S510,如果上述两者都成功,则反馈用户设备关联配置成功;
S511,进一步的,如果上述两者至少有一个以上配置反馈不成功,则对其它已配置成功的终端设备执行删除配置协议动作;
S512,反馈用户设备关联配置失败。
如图6所示,在配置设备关联关系之前,可以查询所述源终端设备与所述目标终端设备当前配置关联信息的状态:
S601,用户通过配置终端发送查询配置协议请求;
S602,所述云服务器发送所述查询配置协议请求;
S611,所述源终端设备接收所述云服务器发送的查询配置协议请求680。
其中,所述查询配置协议请求680包括:
查询配置协议请求标识681,用于确定请求类型;
待查询源终端设备端口号682,用于确定查询的对象;
S612,所述源终端设备判断本地是否已存在配置协议;
S613,若存在则读取本地配置协议;
S614,所述源终端设备向所述云服务器返回应答查询反馈690,其中所述应答查询反馈包含:
应答反馈标识691,用于确定反馈类型;
配置协议692,本地已保存的配置协议。
进一步地,若所述源终端设备本地不存在配置协议,则所述源终端设备直接向所述云服务器返回应答查询反馈;
S631,所述云服务器接收来自所述源终端设备的所述应答查询反馈;
S641,所述配置终端显示查询到的配置协议;
S621,所述目标终端设备接收所述云服务器发送的查询配置协议请求680;
S622,所述目标终端设备判断本地是否已存在配置协议;
S623,若存在则读取本地配置协议;
S624,所述目标终端设备向所述云服务器返回应答查询反馈690。
进一步地,若所述目标终端设备本地不存在配置协议,则所述目标终端设备直接向所述云服务器返回应答查询反馈;
S632,所述云服务器接收来自所述目标终端设备的所述应答查询反馈;
S642,所述配置终端显示查询到的配置协议。
如图7所示,设备联动删除流程将在以下情况下出现:
用户在查询终端设备配置协议之后,可以通过配置终端对所查询到的配置协议进行删除;
在设备联动配置流程中,如果出现源终端设备或目标终端设备中的一方配置失败,则需要对已配置成功的另一方进行删除配置协议操作,以恢复到配置前状态。
S511,以上两种条件将触发云服务器的删除配置协议请求;
S711,所述源终端设备接收来自所述云服务器的所述删除第一配置协议请求780。
其中,所述删除第一配置协议请求780,包括:
删除请求标识781,用于确定请求类型;
第一配置协议标识782,用于确定删除类型;
源终端设备端口号783,用于确定删除的对象;
S712,所述源终端设备判断所述删除第一配置协议请求中对应的所述源终端设备端口号内的配置协议是否存在;
S713,若存在,则删除;
S714,设置删除成功标识;
S715,进一步地,若所述源终端设备判断所述删除第一配置协议请求中对应的所述源终端设备端口号内的配置协议不存在,则设置删除失败标识;
S716,所述源终端设备向所述云服务器应答删除反馈;
S731,所述云服务器接收删除反馈,并提示删除结果;
S721,所述目标终端设备接收来自所述云服务器的所述删除第二配置协议请求790。
其中,所述删除第一配置协议请求790,包括:
删除请求标识791,用于确定请求类型;
第一配置协议标识792,用于确定删除类型;
源终端设备标识信息793,用于确定删除的源终端设备;
源终端设备端口号794,用于确定删除的所述配置信息索引对应的源终端设备的端口。
S722,所述目标终端设备判断所述本地配置信息表中是否包含所述删除第二配置协议请求中所述源终端设备标识信息及所述源终端设备端口号;
S713,若包含,则删除;
S714,设置删除成功标识;
S715,进一步地,若所述目标终端设备判断所述本地配置信息表中不包含所述删除第二配置协议请求中所述源终端设备标识信息及所述源终端设备端口号,则设置删除失败标识;
S716,所述目标终端设备向所述云服务器应答删除反馈;
S732,所述云服务器接收删除反馈,并提示删除结果。
如图8所示,基于云服务器的设备联动的控制流程:
S801,用户通过操控源终端设备的按键触发控制请求;
S802,所述源终端设备向所述云服务器发送控制请求,其中,所述控制请求8000包含:控制请求标识8001,本地端口对应的配置协议8002;
S82,所述云服务器接收所述控制请求;
S83,所述云服务器解析所述控制请求;
S84,所述云服务器查询所述控制请求中的配置协议中的目标终端设备标识信息对应的所述目标终端设备是否在线;
S85,若在线,则所述云服务器向所述目标终端设备发送控制请求;
S85',否则,则设置控制错误码;
S86,所述目标设备接收所述控制请求;
S87,所述目标设备解析所述控制请求;
S88,所述目标设备查询本地配置信息表中是否允许所述控制请求中的配置协议中的所述源终端设备标识信息、所述源终端设备端口号发送执行命令;
S89,若允许,则所述目标终端设备执行所述控制请求中的所述目标终端设备待执行命令;
S810,所述目标终端设备设置控制成功标识;
S811,进一步地,若所述目标设备查询本地配置信息表中没有所述控制请求中的配置协议中的所述源终端设备标识信息、所述源终端设备端口号发送执行命令,则设置控制错误码;
S812,所述目标终端设备向所述云服务器应答控制反馈,其中控制反馈8010包括:控制反馈标识8011,用于确定反馈类型;错误码8012,用于确定操作的结果;
S813,所述云服务器接收来自所述目标终端设备发送的控制反馈;
S814,所述云服务器向所述源终端设备应答控制反馈;
S803,所述源终端设备更新本地中所述目标终端设备命令执行状态;
目标终端设备状态改变后的状态上报流程,其中所述目标设备状态改变可以是与其相关联的源终端设备的控制请求触发,也可以是自身状态的更新。
在所述目标设备状态改变后,所述目标设备需要将其改变后的状态上报给所有已与它配置关联关系的源终端设备。本流程以源终端设备智能面板21,智能面板21'为例,上述两者都已通过设备联动配置流程与所述目标终端设备LED吸顶灯22建立关联关系。
S901,源终端设备状态发生改变;
S91,所述目标设备查询本地配置信息表中配置协议并创建上报请求,在本例中,所述目标设备需要创建两条上报请求,分别发送给所述源终端设备智能面板21,智能面板21'。
其中,所述上报请求包含;所述目标终端设备标识信息、所述源终端设备标识信息、所述源终端设备端口号、所述目标终端设备命令执行状态;
S92,所述目标终端设备向所述云服务器发送上报请求;
S93,所述云服务器接收所述上报请求;
S94,所述云服务器解析所述上报请求;
S95,所述云服务器查询所述上报请求中所述源终端设备标识信息对应的所述源终端设备是否在线;
S96,若不在线,则丢弃该上报请求包;
S97,若在线,则所述云服务器向所述源终端设备发送上报请求;
S98、S98',所述源终端设备接收所述上报请求;
S99、S99',所述源终端设备查询本地对应于所述上报请求中的所述源终端设备端口号是否存在配置信息与所述上报请求中的所述标终端设备标识信息相同;
S910、S910',若相同,所述源终端设备更新所述配置信息中的所述目标终端设备命令执行状态;
S911、S911',若不同,则丢弃该上报请求包。
一种基于云服务器的设备联动装置源终端设备基本结构具有以下单元:
通讯单元,用于与云服务器通信,完成请求数据的收发;
解析单元,用于检验请求数据的有效性,并分析所述请求数据的类型;
判断单元,用于判断本地配置信息与请求数据内对应的信息是否相同;
存储单元,用于保存所述第一配置协议;
查询单元,用于接收来自所述云服务器的查询配置信息请求并根据所述查询配置信息请求向所述云服务器返回配置信息;
删除单元,用于接收来自云服务器的所述删除第一配置协议请求,并根据所述请求内容完成删除操作。
其中,所述通讯单元,包括:
连接模块,用于管理与所述云服务器之间基于TCP/IP协议的连接;
发送模块,用于所述源终端设备向所述云服务器发送控制请求8000,其中,所述控制请求包含:控制请求标识8001,本地端口对应的配置协议8002;
接收模块,用于从云服务器接收待加载的第一配置协议,所述第一配置协议用于配置目标终端设备及所述目标终端设备待执行命令;以及用于所述源终端设备接收所述目标终端设备的上报请求。
进一步地,一种基于云服务器的设备联动装置目标终端设备基本结构还可具有以下单元:
通讯单元,用于与云服务器通信,完成请求数据的收发;
解析单元,用于检验请求数据的有效性,并分析所述请求数据的类型;
判断单元,用于判断本地配置信息与请求数据内对应的信息是否相同;
存储单元,用于保存所述第二配置协议;
查询单元,用于接收来自所述云服务器的查询配置信息请求并根据所述查询配置信息请求向所述云服务器返回配置信息;
删除单元,用于接收来自云服务器的所述删除第二配置协议请求,并根据所述请求内容完成删除操作。
其中,所述通讯单元,包括:
连接模块,用于管理与所述云服务器之间基于TCP/IP协议的连接;
发送模块,用于所述目标终端设备向所述云服务器发送上报请求,其中,所述上报请求格式包含:所述目标终端设备标识信息、所述源终端设备标识信息、所述源终端设备端口号、所述目标终端设备命令执行状态;
接收模块,用于从云服务器接收待加载的第二配置协议,所述第一配置协议用于配置目标终端设备及所述目标终端设备待执行命令;以及用于所述目标终端设备接收所述源终端设备的控制请求。
虽然本发明已通过参考优选的实施例进行了图示和描述,但是,本专业普通技术人员应当了解,在权利要求书的范围内,可作形式和细节上的各种各样变化。