[发明专利]一种基于智能家居云平台的批量控制系统和方法有效
申请号: | 201510119367.X | 申请日: | 2015-03-18 |
公开(公告)号: | CN104735143B | 公开(公告)日: | 2018-05-25 |
发明(设计)人: | 胡志坤;宋菁烨;廖北平;唐品利;陈红钊;罗山;刘绍辉 | 申请(专利权)人: | 湖南天冠电子信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G05B19/418 |
代理公司: | 长沙市融智专利事务所 43114 | 代理人: | 黄美成 |
地址: | 410205 湖南省长沙市高新开*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于智能家居云平台的批量控制系统和方法,该系统由云服务器,设备端和控制端三部分组成,采用“控制端打包命令‑云服务器解包命令‑设备端执行命令‑设备端反馈执行结果‑云服务器端更新设备状态数据库、打包反馈结果‑控制端解包反馈结果”的方式实现一条命令控制多个设备即远程批量控制。该基于智能家居云平台的批量控制系统和方法易于实施,控制效率高。 | ||
搜索关键词: | 控制系统 云服务器 智能家居 控制端 设备端 云平台 反馈结果 解包 打包 状态数据库 更新设备 控制效率 命令控制 反馈 | ||
【主权项】:
1.一种基于智能家居云平台的批量控制系统,其特征在于,包括云服务器、作为设备端的被控设备和作为控制端的控制器;云服务器、被控设备和控制器均接入到因特网中;(1)被控设备包括:配置模块:用于被控设备的第一次配置,配置信息包括与连接网络相关的信息、设备类型信息和设备信息,设备信息包括UUID和URL;注册模块:用于在完成配置后,主动向云服务器发起连接线程,并在云服务器端进行注册;注册信息包括设备类型和设备信息;注册完成之后,该连接线程进入睡眠状态;上报模块:用于在设备状态发生变化时,向云服务器上报设备状态信息;执行模块:接收云服务器下发的控制命令,解析控制命令,调用功能函数执行命令内容;(2)控制器包括:连接模块:用于在每次打开控制器时主动连接至云服务器;配置模块:用于对被控设备第一次配置,配置信息包括被控设备连接到网络的SSID和密码;命令模块:用于发送针对一个或多个被控对象的控制命令链至云服务器端;接收云服务器端传送的消息链并解析、显示控制结果;(3)云服务器数据存储模块:根据设备端被控设备的注册信息设计数据库对被控设备的相关信息存储;设备状态管理模块:其作用是:当被控设备的设备状态变化时,及时刷新数据库;设备状态涉及“开”、“关”、“错误”三种状态:状态“开”表征该被控设备处于运行状态;状态“关”表征该被控设备处于关闭状态;状态“错误”则表征无法获取该被控设备状态,或被控设备无法正确执行操作命令;命令模块:用于解析控制命令链,按命令节点的序列号将所有操作对象的操作信息全部返回;返回的操作信息即为被控设备执行操作命令后的设备状态“开”、“关”、“错误”;所述命令链由一系列命令节点组成;每个命令节点包括三个部分:第一部分是该命令节点的序列号,第二部分是操作对象,第三部分是需要执行的命令动作;链头为起始符,链尾为结束符;其中,操作对象能细分为多个子对象,同一命令节点内的子对象执行同一种命令;云服务器解析该命令节点时,并发处理所有子对象对应的操作;控制端检测到用户输入控制命令时,生成新的命令链的起始符,将用户输入的命令“对象—命令”的对应关系生成命令节点,并为该命令节点添加序列号,用户输入结束,为该命令链添加结束符,生成完整命令链;控制器将完整的命令链上传到云服务器处,其传输基于socket通信;当云服务器端检测到控制端传送的命令链,按照命令节点的序列号顺序激活设备端被控设备的连接线程;当单个命令节点含有多个操作对象时,并发激活设备端多个被控设备的连接线程;所述消息链由一系列消息节点组成,每个消息节点包括三个部分:第一部分是该消息节点的序列号,消息节点的序列号与该操作对象对应的命令节点序列号相同,第二部分是操作对象,第三部分是执行命令后的反馈结果;其中,消息节点能细分为多个子对象,同一消息节点内的子对象的执行结果一致即执行结果同为“开”或“关”时,使用执行结果标示该消息节点中的“执行命令结果”部分;反之,“执行命令结果”部分标示为“错误”或“ERROR”;当云服务器检测到所有激活的连接线程具有结果返回时,将所有的反馈信息按照命令链的节点序列号重组,生成消息链;当同一节点中的操作对象没有全部反馈信息时,该消息节点的执行结果为错误;云服务器将重组好的消息链反馈给控制器,传输基于socket通信;控制端检测到云服务器端传送的消息链时,按照消息节点的序列号解析消息链,并将执行结果按照“对象—执行结果”的方式展示给用户;控制器中还包括查询模块:用于发送针对一个或多个被控对象的查询命令链至云服务器;以及用于接收云服务器端传来的消息链并解析、显示查询结果;所述的云服务器端还包括查询处理模块:用于解析查询命令链,查询结果按命令节点序列号的顺序返回;按照“节点序列号—操作对象—操作命令”的关系生成命令节点,同一个命令节点中操作命令只能有一个,但是操作对象可以为一个或多个:一般情况下一个节点对应一个设备,但当多个对象需要同时执行同一个操作时,支持将这些操作对象封装在同一个节点内。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南天冠电子信息技术有限公司,未经湖南天冠电子信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510119367.X/,转载请声明来源钻瓜专利网。