本发明涉及数据处理与模块组态领域,尤其是涉及一种智能家居组态系统。
背景技术:
伴随着社会的全面进步,人类对于家居环境的要求越来越高,舒适、安全、艺术化、现代化的家居需求驱动了“智能家居”概念的诞生。智能家居是融合了自动化技术、计算机技术和通信技术于一体的网络化、智能化的家居控制系统。目前家居控制系统中的设备通信协议转换繁琐复杂,通信效率低。
springboot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,springboot致力于在蓬勃发展的快速应用开发领域(rapidapplicationdevelopment)成为领导者。整合了redis、duboo、webservice、websocket、restfull的机制,并融合有http和ftp的相关技术。
技术实现要素:
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种智能家居组态系统。
本发明的目的可以通过以下技术方案来实现:
一种智能家居组态系统,包含相互连接的客户端和服务端,所述服务端封装了所有的应用逻辑,所述服务端和客户端约定简单对象访问协议,并通过该协议来实现通讯,服务端利用简单对象访问协议来向客户端声明各种接口,客户端通过调用这些接口来实现对服务器端接口的调用。
优选的,所述服务端和客户端的通讯通过json格式的消息实现。
优选的,所述json格式的消息中的数据通过组态模型进行计算,转换成标准设备控件。
优选的,所述服务端封装的应用逻辑包括:用户身份认证、组态模块管理、数据转换和组态控件管理。
优选的,所述客户端实现的功能包括:接入服务端、提供模板管理界面、提供控件管理界面和提供组态界面。
优选的,所述服务端提供基于wcf技术实现的webservice通讯服务。
与现有技术相比,本发明中服务端和客户端之间省略掉了繁琐复杂的设备通信协议转换,提高了通讯效率;客户端高度灵活的操作界面,可以让用户的重心放在业务层次上。
附图说明
图1为本发明的结构示意图;
图2为本发明的模板管理流程图;
图3为本发明的控件管理流程图;
图4为本发明的组态流程图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
实施例
如图1所示,本技术提出一种智能家居组态系统,包含相互连接的客户端和服务端。服务端提供基于wcf技术实现的webservice通讯服务,封装了所有的应用逻辑。服务端和客户端约定soap(simpleobjectaccessprotocol,简单对象访问协议)协议,双方通过该协议来实现信息的交互。服务端利用soap协议来向客户端声明各种接口,而客户端通过调用这些接口来实现对服务器端接口的调用。
服务端和客户端的通讯通过json格式的消息实现。tcp/ip协议通过json技术实现各平台之间的通信数据结构转换,并将转换的数据通过组态模型进行计算,转换成标准设备控件。
服务端主要封装了如下的应用逻辑,并向客户端提供获取数据和交互的接口:用户身份认证、组态模块管理、数据转换和组态控件管理。
客户端主要实现了如下功能:
a、接入服务端,并向服务端发送客户端的用户身份信息,获取服务端的认证;
b、提供模板管理界面,用户可通过该界面创建自定义模板;
c、提供控件管理界面,用户可通过该界面创建需要组态的控件设备;
d、提供组态界面,用户可通过该界面完成自己所需要的组态界面。
服务端和客户端的功能实现的步骤主要包括:
a1:把服务端部署在应用服务器上,并配置对外提供服务的端口,然后启动服务端;
a2:部署客户端方式,设置服务器端的访问地址及端口;
a3:在浏览器中访问服务端部署的地址。
如图2所示,模板管理流程包括以下步骤:
b1:通过用户账号和密码登录系统;
b2:判断用户账号和密码是否正确,若是,执行步骤b3,否执行步骤b1;
b3:进入管理界面,根据需求进行具体的操作(新增、修改、删除);
b4:提交操作,保存信息。
如图3所示,控件管理流程包括以下步骤:
c1:通过用户账号和密码登录系统;
c2:判断用户账号和密码是否正确,若是,则执行步骤c3,否则执行步骤c1;
c3:进入管理界面,根据需求进行具体的操作(新增、修改、删除);
c4:提交操作,保存信息。
如图4所示,组态流程包括以下步骤:
d1:通过用户账号和密码登录系统;
d2:判断用户账号和密码是否正确,若是,则执行步骤d3,否则执行步骤d1;
d3:进入管理界面;
d4:选择组态模板,如若没有合适的模板,执行模板创建流程(如图2);
d5:选择组态控件,如若没有合适的控件,执行控件创建流程(如图4);
d6:提交操作,保存信息。