一种通过CS与BS架构相结合实现硬件设备集中管理控制的方法.pdf

上传人:Y948****062 文档编号:6335458 上传时间:2019-06-02 格式:PDF 页数:12 大小:562.51KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510894560.0

申请日:

2015.12.08

公开号:

CN105554073A

公开日:

2016.05.04

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):H04L 29/08变更事项:申请人变更前:锐达互动科技股份有限公司变更后:锐达互动科技股份有限公司变更事项:地址变更前:350000 福建省福州市仓山区建新镇金山大道618号桔园洲工业园鼓楼园8号楼变更后:350108 福建省福州市闽侯县上街镇科技东路3号创新园一期6#楼|||实质审查的生效IPC(主分类):H04L 29/08申请日:20151208|||公开

IPC分类号:

H04L29/08; G06F9/50

主分类号:

H04L29/08

申请人:

锐达互动科技股份有限公司

发明人:

丁万年; 洪文洁; 陈日良; 何永安

地址:

350000 福建省福州市仓山区建新镇金山大道618号桔园洲工业园鼓楼园8号楼

优先权:

专利代理机构:

福州市鼓楼区京华专利事务所(普通合伙) 35212

代理人:

宋连梅

PDF下载: PDF下载
内容摘要

一种通过CS架构与BS架构相结合实现硬件设备集中管理控制的方法,包括:创建服务工程;定义服务工程要提供的功能及数据结构;实现服务工程定义的功能;创建客户端工程;实现客户端工程功能;创建网页工程;定义网页工程要实现的功能;实现网页工程定义的功能;部署服务端、客户端、网页端工程;任意找个能访问公网网站的设备访问本发明的网页工程,进行远程查看硬件设备的信息及进行远程控制硬件设备。采用本发明独创的方法,可以实现硬件设备集中管理及远程控制。

权利要求书

1.一种通过CS架构与BS架构相结合实现硬件设备集中管理控制的方
法,其特征在于,包括如下步骤:
步骤1:创建服务工程;
步骤2:定义服务工程要提供的功能及数据结构;
步骤3:实现服务工程定义的功能;
步骤4:创建客户端工程;
步骤5:实现客户端工程功能;
步骤6:创建网页工程;
步骤7:定义网页工程要实现的功能;
步骤8:实现网页工程定义的功能;
步骤9:部署服务端、客户端、网页端工程;
步骤10:任意找个能访问公网网站的设备访问本发明的网页工程,进行
远程查看硬件设备的信息及进行远程控制硬件设备。
2.根据权利要求1所述的一种通过CS架构与BS架构相结合实现硬件
设备集中管理控制的方法,其特征在于:
所述步骤2,具体包括如下步骤:
步骤21:定义服务工程提供的功能,包括:接收从硬件客户端程序发过
来的数据,并将数据保存起来、推送控制流给硬件客户端;提供功能接口供
步骤6的网页工程端调用;
步骤22:定义数据结构,数据流参数;规定硬件客户端传过来属性数据
的组织方式为一json数组,数组的元素有如下属性组成:唯一属性编码、属
性名、属性值、属性描述、是否在页面上显示、是否允许修改属性值;控制
流参数定义有:命令常量,携带的参数。
3.根据权利要求1所述的一种通过CS架构与BS架构相结合实现硬件
设备集中管理控制的方法,其特征在于:
所述步骤7,具体包括如下步骤:
步骤71:根据步骤2、步骤3、步骤5所得到的硬件信息,定义要在网
页页面上显示的内容;
步骤72:根据步骤2、步骤3、步骤5所得到的硬件信息,定义出支持
远程控制的功能。

说明书

一种通过CS与BS架构相结合实现硬件设备集中管理控制的方法

【技术领域】

本发明涉及硬件设备统一管理、远程操控技术领域,尤其涉及一种通过CS与BS架构相结合实现硬件设备集中管理控制的方法。

【背景技术】

近年来各类硬件产品如雨后春笋般,层出不穷;各种硬件产品都有自己的控制端,而且大多数都不支持远程控制,这样给使用者带来很多不便。因此迫切需要一种技术能进行硬件设备统一管理控制,并且能进行远程操控。

【发明内容】

本发明所要解决的问题在于提供一种通过CS与BS架构相结合实现硬件设备集中管理控制的方法。

本发明是这样实现的:

一种通过CS架构与BS架构相结合实现硬件设备集中管理控制的方法,包括如下步骤:

步骤1:创建服务工程;

步骤2:定义服务工程要提供的功能及数据结构;

步骤3:实现服务工程定义的功能;

步骤4:创建客户端工程;

步骤5:实现客户端工程功能;

步骤6:创建网页工程;

步骤7:定义网页工程要实现的功能;

步骤8:实现网页工程定义的功能;

步骤9:部署服务端、客户端、网页端工程;

步骤10:任意找个能访问公网网站的设备访问本发明的网页工程,进行远程查看硬件设备的信息及进行远程控制硬件设备。

所述步骤2,具体包括如下步骤:

步骤21:定义服务工程提供的功能,包括:接收从硬件客户端程序发过来的数据,并将数据保存起来、推送控制流给硬件客户端;提供功能接口供步骤6的网页工程端调用;

步骤22:定义数据结构,数据流参数;规定硬件客户端传过来属性数据的组织方式为一json数组,数组的元素有如下属性组成:唯一属性编码、属性名、属性值、属性描述、是否在页面上显示、是否允许修改属性值;控制流参数定义有:命令常量,携带的参数。

所述步骤7,具体包括如下步骤:

步骤71:根据步骤2、步骤3、步骤5所得到的硬件信息,定义要在网页页面上显示的内容;

步骤72:根据步骤2、步骤3、步骤5所得到的硬件信息,定义出支持远程控制的功能。

本发明的优点在于:采用本发明独创的方法,可以实现硬件设备集中管理及远程控制。

【附图说明】

下面参照附图结合实施例对本发明作进一步的描述。

图1是本发明中各个工程实现流程、数据流流向、控制流流向示意图。

【具体实施方式】

本发明基于编程实现,只要是面向对象任何编程语言都可以作为本发明的实现工具。本实施例中采用Java编程语言。

为了便于说明,假设某个硬件设备有:开机时间,IP地址,温度三个属性,除了IP地址不在网页页面显示外,其他两个属性都要在网页上显示;支持的控制有:远程关机、调节温度大小;

请参阅图1,一种通过CS与BS架构相结合实现硬件设备集中管理控制的方法,包括如下步骤:

步骤1:创建服务工程,详细说明如下:

图1中的A部分与B部分是采用CS、BS混合架构设计,B部分与C部分采用是BS架构设计:

(1)A、B部分的关系:A部分存在于各个硬件机子上,需要主动推送数据给B部分,同时B部分需要推送控制流给A部分从而实现对A部分所关联的硬件进行控制;因此流向是双向的:数据流由A推送给B,控制流由B推送给A;

(2)B、C部分的关系:都是C部分主动向B部分请求,B部分无需向C部分主动推送数据流或者控制流;因此其流向是单向的,都是由C主动请求B,只需要B端提供相应的功能接口即可;

鉴于以上(1),(2)点,在A主动发送数据流给B,此时本发明采用的是基于http协议get、post由客户端(A)主动向服务端(B)推送的机制;B主动发控制流给A,此时本发明采用的是在B端建立TCP/IP协议服务,B为协议中的服务端,A为客户端;B与C,都是由C主动请求,因此也采取基于http协议get、post由客户端(C)主动向服务端(B)主动请求;

综上所述,建立的B工程是这样的工程:

有提供http接口请求的功能,客户端主动调用接口往B推送数据或者取数据;

开TCP/IP协议服务,让各个客户端连接进来,服务端通过此连接主动推送控制流信息给客户端;

步骤2:定义服务工程要提供的功能及数据结构;具体包括如下步骤:

步骤21:定义服务工程提供的功能,主要有:

接收从硬件客户端程序(A)发过来的数据,并将数据保存起来,这里可以保存到数据库或者文件,或者其他的存储介质;

推送控制流给硬件客户端对硬件设备进行相应的控制,比如说关机、调节温度等;

(3)提供功能接口供网页工程端(C)调用;

功能接口定义类似如下:

ResultClass、GetDeviceInfoDto的定义见文末类定义部分,其他的定义见步骤22。

其中:

(1)接收设备状态属性数据功能接口是硬件设备客户端主动推送数据给服务端(B),其对应的http请求地址为:

http://***/deviceController/receiveDeviceInfo

(2)控制设备、获取设备状态,供网页工程端(C)通过http调用时使用,因此爆出出对应的http请求地址为:

http://***/deviceController/controlDevice

http://***/deviceController/getDeviceInfo

步骤22:定义数据结构:

在数据流方面:有硬件IP地址、硬件本身的属性(温度、开机时间、所在的物理地址等);规定硬件客户端传过来属性数据的组织方式为一json数组,数组的元素有如下属性组成:唯一属性编码、属性名、属性值、属性描述、是否在页面上显示、是否允许修改属性值;整个平台会有多个设备,为了区分出各个设备,因此需要保存设备编码,具体类似如下的定义:

在例子中,某一时刻,硬件设备有表1的数据(开机时间为时间戳):

表1:

那么由AttriListClass、AttriClass所定义对应json数据将为:

{"attriClasses":[{"canUpdateValue":false,"code":"START_TIME","description":"设备的开机时间","name":"开机时间","showInReport":true,"value":"1448378888007"},{"canUpdateValue":false,"code":"IP_ADDRESS","description":"设备的IP地址","name":"IP地址","showInReport":false,"value":"58.22.30.37"},{"canUpdateValue":true,"code":"TEMPERATURE","description":"设备的温度","name":"温度","showInReport":true,"value":"50℃"}]}

在控制流方面:定义各个控制命令的常量,携带的参数;并规定其以json数据格式进行传输;具体定义如下:

假设要将硬件设备的温度调节到15℃,那么对应的json数据为:

{"commandType":1,"param1":"15"}

步骤3:实现服务工程定义的功能,详细说明如下:

根据步骤2说明的功能,根据不同的编程语言开发工具进行编码实现;步骤2有涉及到对从硬件设备客户端传过来的数据进行保存读取,根据选取的不同保存介质,就有不同的方式去读写,比如说数据库有数据库的读写,文件有文件读写;步骤1、步骤2提到的TCP/IP、http通信,那么在此处的具体编码实现上,与一般的TCP/IP、http开发模式并无差异,不同的是业务逻辑上不同,这里是根据本发明设定的想法去实现;因此本发明强调的是本发明提出的C/S架构、B/S架构中涉及到的三个工程之间的协作关系、数据流的流通、控制流的流通,从而达到一个结构清晰明朗,可扩展性好,用户使用方便,可以远程统一监控控制硬件设备的目的。不同的开发语言及不同的开发工具,在具体的实现细节上会有差别,但整体思路都是基于本发明的,因此对于具体开发工具及语言的实现细节不是本发明所强调的。

步骤4:创建客户端工程,详细说明如下:

这里说的客户端工程,一般是指与运行硬件设备同一环境下的工程,开发工具及语言上无限制,只要能从硬件设备读取到硬件设备的属性数据、能调用硬件设备提供的接口对设备进行相应的行为控制,并且在实现上遵循本发明规定的通信规则及通信数据结构都可以作为本步骤的实现开发工具及开发语言;

步骤5:实现客户端工程功能,具体包括如下步骤:

步骤51:客户端工程通过网络协议连接到服务端,具体说明如下:

在本步骤中提到的客户端工程即是图中的A部分,其为TCP/IP的客户端,因此其会连接到服务端(图1中的B部分),接收服务端推送下来的控制流;

步骤52:从硬件设备获取相应的属性,并按步骤2规定的数据格式组织数据,并将数据发到服务端,具体说明如下:

在本步骤中提到的客户端工程即是图中的A部分,是http的调用端;在本步骤中收集到硬件设备的属性数据,通过调用B部分提供的http功能接口,将数据流推送给服务端B部分;

步骤51、捕捉步骤52在实现上调用图中B部分提供的功能接口,最基本的功能接口就是步骤2提到的功能接口。

步骤6:创建网页工程,详细说明如下:

在步骤对应图中的C部分,在该步骤中,创建网页工程时,需要定义出最终给用户看查看的页面视图布局,根据不同的场合其页面布局会有所不一样;

步骤7:定义网页工程要实现的功能,具体包括如下步骤:

步骤71:根据步骤2、步骤3、步骤5所得到的硬件信息,定义要在网页页面上显示的内容,具体说明如下:

在前面步骤中提到的属性“是否在页面上显示(showInReport)”,就是在此处会用到;由于硬件客户端传到服务端(B部分)的属性信息,不一定要全部要在网页工程中显示(C部分),因此这边由“是否在页面上显示(showInReport)”来控制显示隐藏;

步骤72:根据步骤2、步骤3、步骤5所得到的硬件信息,定义出支持远程控制的功能,

在前面步骤中提到的属性“是否允许修改属性值(canUpdateValue)”,就是在此处会用到;由于硬件客户端传到服务端(B部分)的属性信息,并不是所用的硬件设备属性参数都可以支持修改,在网页工程中(C部分)只提供那些属性支持修改的操作交互,因此这边由“是否允许修改属性值(canUpdateValue)”来控制是否提供操作交互;

步骤8:实现网页工程定义的功能,具体说明如下:

在此步骤中,根据步骤6、步骤7及步骤1、步骤2所描述功能,根据选择的网站开发工具及语言编码实现;在具体实现过程中,会调用服务端(B部分)提供的功能接口,最基本的功能接口就是步骤2提到的功能接口。

步骤9:部署服务端、客户端、网页端工程,具体说明如下:

服务端、网页端一般部署在远程服务器,在有网络的地方,只要知道服务器的IP地址或者域名可以访问即可;

客户端,一般是作为一个应用服务存在,其功能主要是从硬件设备获取数据,推送给服务端,从服务端获取控制信息对硬件设备进行控制,因此一般运行在与硬件设备同一个环境;

步骤10:任意找个能访问公网网站的设备访问本发明的网页工程,进行远程查看硬件设备的信息及进行远程控制硬件设备,具体说明如下:

任意找个能浏览网页的设备,PC电脑的网页浏览器,移动设备的网页浏览器均可以,输入本发明中的网页工程的访问地址即可远程访问,进行远程查看所有注册到本系统中的硬件设备的信息,并利用上面提供的控制操作界面实现远程控制硬件设备的目的。

类定义

A:

B:

采用本发明独创的方法,可以实现硬件设备集中管理及远程控制。

以上所述仅为本发明的较佳实施用例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。

一种通过CS与BS架构相结合实现硬件设备集中管理控制的方法.pdf_第1页
第1页 / 共12页
一种通过CS与BS架构相结合实现硬件设备集中管理控制的方法.pdf_第2页
第2页 / 共12页
一种通过CS与BS架构相结合实现硬件设备集中管理控制的方法.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《一种通过CS与BS架构相结合实现硬件设备集中管理控制的方法.pdf》由会员分享,可在线阅读,更多相关《一种通过CS与BS架构相结合实现硬件设备集中管理控制的方法.pdf(12页珍藏版)》请在专利查询网上搜索。

一种通过CS架构与BS架构相结合实现硬件设备集中管理控制的方法,包括:创建服务工程;定义服务工程要提供的功能及数据结构;实现服务工程定义的功能;创建客户端工程;实现客户端工程功能;创建网页工程;定义网页工程要实现的功能;实现网页工程定义的功能;部署服务端、客户端、网页端工程;任意找个能访问公网网站的设备访问本发明的网页工程,进行远程查看硬件设备的信息及进行远程控制硬件设备。采用本发明独创的方法,可。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1