一种基于Flash技术在浏览器上实时远程监控终端设备的方法

文档序号:6297694阅读:217来源:国知局
一种基于Flash技术在浏览器上实时远程监控终端设备的方法
【专利摘要】本发明涉及一种基于flash技术在浏览器上实时远程监控终端设备的方法,可实现控制中心与远端设备实时通信、控制的目的。在客户端浏览器上安装Flash插件,客户端模块通过Flash插件发送请求到服务器授权端口,获得授权后通过Flash插件连接服务器控制端口,使客户端浏览器与服务器建立Socket通信;客户端浏览器中的Flash插件与服务器实时相互通信发送数据,并相互控制和调用,实现客户端实时发送控制命令到服务器,服务器通过TCP/IP协议发送到终端设备上对远端设备进行实时控制;同时客户端模块也通过Flash插件发送索取设备状态命令达到客户端浏览器,并利用浏览器页面上设置的与远端设备相配合的动画变化实时展示远端设备状态。
【专利说明】—种基于Flash技术在浏览器上实时远程监控终端设备的方法
【技术领域】
[0001]本发明涉及一种基于Flash技术在浏览器上实时远程监控终端设备的方法,涉及电力系统通过客户端浏览器实时远程监控远端终端设备的方法。
【背景技术】
[0002]目前国内的电力网监测很多是基于Web结构设计,即是基于HTTP超文本传送协议,HTTP是一个无状态的、短连接的协议,是一个标准的客户端请求服务端响应模型,客户端向服务端发送请求来获取最新数据,之后断开,所以服务端数据发生变化后客户端数据并不实时更新。而由于电网安全的重要性和特殊性,使用户对远程监控电力设备的实时性有极高的要求,目前多数厂家使用Ajax技术和自定义ActiveX插件来解决数据的“实时性”。
[0003]Ajax 指异步 JavaScript 及 XML (Asynchronous JavaScript And XML),是在浏览器与Web服务器之间使用异步数据传输(无状态的、短连接的HTTP请求),这样可以根据从服务器请求的信息局部的更新页面,而不是刷新整个页面。像网页实时股票信息多数是使用Ajax技术定时(比如10秒)刷新,但在城市电力网监测中,监测量一般会有几十万条,且不停地上报状态数据,成百上千用户如果频繁刷新或者远程控制设备会对服务端造成很大压力,且无法满足用户对实时性要求。比如电力隧道内发生火灾时,10秒的延时可能造成难以想象的后果;并且,如果像门禁被非法打开后迅速关闭,定时刷新可能遗漏该门禁非法打开的数据记录。
[0004]ActiveX插件是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。在WEB网页中使用自定义的ActiveX插件时,需要用户在浏览器上进行一系列的安全配置,且当业务变化时需要重新安装ActiveX插件,使得后期的维护工作量非常大。

【发明内容】

[0005]针对上述现有技术,为解决此问题,本发明提供了一种基于flash技术在浏览器上实时远程监控终端设备的方法,可实现控制中心与远端设备实时通信、控制的目的。
[0006]为了实现上述目的,本发明采用如下技术方案:
[0007]步骤一、首先在客户端浏览器安装Flash插件(客户机器多数都已经安装flash插件),浏览器WEB页面从WEB服务器获取服务器端的通信IP和端口 ;
[0008]步骤二、客户端浏览器通过WEB页面中Flash插件的FlashSocket连接服务器通信端口 ;
[0009]浏览器WEB页面从WEB服务器获取通信服务端的IP和通信端口,然后WEB页面通过网页中Flash插件的FlashSocket发送请求到通信服务器授权端口,获得授权后通过Flash插件连接服务器通信端口,使客户端浏览器与服务器建立Socket长连接通信;
[0010]步骤三、客户端浏览器和服务器实时通信。其中,数据通信包括两种,一种情况是网页下发指令发送到服务器,另外一种情况是服务器实时推送数据到浏览器。
[0011]客户端浏览器中的Flash插件与服务器实时通信,实现客户端实时发送控制命令到服务器,服务器再通过Socket发送控制命令到终端设备上实现对远端设备的控制;同时远端设备会将状态数据实时上报给服务器,但是由于城市电力监测数据量很大,服务器若将设备状态数据全部推送给浏览器,会导致浏览器崩溃,所以服务端接收到数据后,判断设备告警级别发生变化,则推送数据到浏览器端,否则,如果设备状态值没有变化,则不推送到浏览器端。服务器端对数据进行处理后通过与客户端Flash的Socket长连接将数据发送到浏览器,浏览器进行相应的展示。
[0012]步骤四、客户端浏览器设立缓冲区,将服务器推送来的实时数据放到缓冲区,浏览器从缓冲区获取设备状态数据并进行动画展示展示。设立缓冲区可以有效避免某一时刻服务器推送到浏览器端的数据变大时,不会使浏览器崩溃。缓冲区设为告警数据和非告警数据,浏览器会优先处理告警数据。
[0013]本发明的有益效果:本发明提供的是一种基于Flash技术在浏览器上实时远程监控终端设备的方法,可以实现电力网监控领域实时控制远端设备或实时展示远端工业设备状态,本发明有效地避免了遗漏远端设备状态变化和设备状态上报的不实时性,提高了控制设备的灵活性、可操作性,当远端设备或电力环境出现异常情况时可实时控制设备开启或关闭,无需维护专员到达现场进行操作,减少了人力、物力及时间成本,保证了人员安全,提升了电力网运行的可靠性。在技术层面,由于浏览器的特殊性,通常浏览器和服务器的连接只能是短连接的形式,在客户端不能实时显示设备的状态,如果依靠单纯的浏览器刷新,会给服务器造成很大的压力,严重的甚至会导致服务器的崩溃,通过本发明方法可以及时的看到设备的实时状态,实现实时控制,大大降低了企业维护成本。此方法简单易操作,方便用户使用,提高了用户体验舒适度。
【专利附图】

【附图说明】:
[0014]图1为本发明的分析过程示意图;
[0015]图2为本发明的原理图;
[0016]图3为本发明的远程控制流程图。
【具体实施方式】
[0017]下面结合附图与实施例对本发明作进一步说明:
[0018]如图1所示,一种基于Flash技术在浏览器上实时远程监控终端设备的方法的分析过程示意图,主要步骤包括:
[0019]步骤一、首先在客户端浏览器安装Flash插件,浏览器WEB页面从WEB服务器获取服务器端的通信IP和端口 ;
[0020]步骤二、客户端浏览器通过WEB页面中Flash插件的FlashSocket连接WEB服务器通信端口;
[0021]浏览器WEB页面以获取的通信IP和端口为参数调用Flash插件的FlashSocket去连接WEB服务器。出于安全考虑,Flash插件在连接WEB服务器通信端口前,要先连接规定端口去获取安全连接授权。客户端浏览器运行时通过Flash发送字符串到WEB服务器授权端口,根据解析请求返回字符串,确定是否获得授权;
[0022]步骤三、客户端浏览器和WEB服务器实时通信。其中,数据通信包括两种,一种情况是网页下发指令发送到WEB服务器,另外一种情况是WEB服务器实时推送数据到客户端浏览器。
[0023]Flash插件获取安全连接授权后,与WEB服务器建立Socket通信连接,实现客户端浏览器与WEB服务器的实时通信,包括客户端浏览器下发控制指令到WEB服务器和WEB服务器实时推送数据到客户端浏览器。客户端浏览器下发控制指令到WEB服务器是指在客户端浏览器上通过Javascript调用Flash中FlashSocket,实现控制指令实时下发到WEB服务器端,例如控制远端风机、水泵等终端设备的开启、断开;客户端浏览器实时从WEB服务器接收数据是指监控终端状态变化后,WEB服务器端会实时的通过Socket套接字将设备状态信息推送给客户端浏览器中的Flash插件,Flash插件再调用在客户端浏览器avascript方法,将实时数据传到客户端浏览器,例如远端的风机、水泵的开启断开状态上报,监测电流、温度、水位、气体等信息实时上报。
[0024]通常,城市电力网运行监控会有几十万的监控点,监测点一般情况下会定时上报数据,以50万监测点为例,如果每个监测点每3分钟上报一次数据,则客户端浏览器平均每秒钟要接收并展示2777条数据,显然远超过浏览器的处理能力,所以要在WEB服务器端进行相应的处理来保证客户端浏览器的正常运行。由于监测设备较多,用户不可能一次全部查看,所以我们将设备进行分组,比如按照隧道、电缆、设备类型等进行分组,用户在浏览设备状态数据时,也是按照分组浏览。服务端接收到数据后,如果数据的告警级别(分为正常、一般告警、重要告警、严重告警)发生变化,则WEB服务器端实时推送数据,客户端浏览器接收到数据后在告警区域进行设备数据展示。否则,如果数据值没有发生变化,则WEB服务器不向客户端浏览器推送数据;如果数据值发生变化,WEB服务器端判断该用户正在浏览当前设备数据,则WEB服务器实时推送数据给客户端浏览器。这样就减少了 WEB服务器推向客户端浏览器的数据量,保证客户端浏览器能正常处理设备实时数据。
[0025]步骤四、客户端浏览器设立缓冲区,将WEB服务器推送来的实时数据放到缓冲区,客户端浏览器从缓冲区获取设备状态数据并展示。设立缓冲区可以有效避免某一时刻WEB服务器推送到客户端浏览器的数据变大时,不会使客户端浏览器崩溃。缓冲区设为告警数据和非告警数据,客户端浏览器会优先处理告警数据。
[0026]客户端浏览器接收到设备状态数据后,实时在网页中更新状态展示。更新文字、图形、动画等形式的展示,如设备状态为告警状态,则需根据告警级别以黄色、橙色、红色醒目色彩标示,以提醒用户。
[0027]在客户端浏览器与WEB服务器建立Socket通信成功后,客户端浏览器通过Flash插件的FlashSocket发送控制命令到WEB服务器控制端口,WEB服务器通过TCP/IP协议发送控制命令到远端终端设备,从而实现了客户端浏览器发送控制命令可实时控制远端终端设备。
[0028]如图2所示,本发明涉及到3个组成部分:客户端浏览器、WEB服务器、终端设备,采用在客户端浏览器上安装Flash插件从而客户端浏览器通过Flash插件发送请求到WEB服务器授权端口,WEB服务器返回请求结果,通过客户端浏览器解析是否获得连接WEB服务器授权,获得授权后通过Flash插件的FlashSocket连接WEB服务器控制端口,使客户端浏览器与WEB服务器建立Socket连接,这样就可以利用Flash插件的FlashSocket建立客户端浏览器与WEB服务器之间的Socket通信。客户端浏览器中的Flash插件与WEB服务器实时通信,实现客户端浏览器实时发送控制命令到WEB服务器,WEB服务器通过基于TCP/IP协议的Socket发送控制命令到终端设备上实现对远端设备的控制;同时远端设备会将状态上报给WEB服务器,WEB服务器对数据进行处理后通过与客户端浏览器Flash的Socket长连接将数据发送到客户端浏览器,客户端浏览器进行相应的展示。
[0029]如图3所示,本发明的工作流程具体步骤如下所述:
[0030](I)、客户端浏览器安装Flash插件后向WEB服务器发送请求:Flash插件通过FlashSocket向WEB服务器授权端口发送请求,WEB服务器返回请求结果给Flash插件;
[0031](2)、Flash插件接收WEB服务器返回结果,通过解析得出是否获取连接WEB服务器控制端口的授权;
[0032](3)、客户端浏览器得到连接WEB服务器控制端口的授权后,客户端浏览器和WEB服务器建立了 Socket连接,实现了实时通信;
[0033](4)、客户端浏览器通过Flash发送控制远端工业设备命令到WEB服务器,例如:控制远端水泵、风机的开启、关闭命令,WEB服务器通过TCP/IP协议与终端设备进行数据交互,从而达到了客户端浏览器发送控制命令可到达远端工业设备,对远端设备进行控制操作。
[0034]上述虽然结合附图对本发明的【具体实施方式】进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
【权利要求】
1.一种基于Flash技术在浏览器上实时远程监控终端设备的方法,其特征是, 步骤一、首先在客户端浏览器安装Flash插件,浏览器WEB页面从WEB服务器获取WEB服务器端的通信IP和端口 ; 步骤二、客户端浏览器通过WEB页面中Flash插件的FlashSocket连接WEB服务器通信端口 ; 步骤三、客户端浏览器和服务器实时通信;其中,数据通信包括两种,一种情况是WEB网页下发指令发送到WEB服务器,另外一种情况是WEB服务器实时推送数据到客户端浏览器的WEB网页; 步骤四、客户端浏览器设立缓冲区,将WEB服务器推送来的实时数据放到缓冲区,客户端浏览器从缓冲区获取设备状态数据并进行动画展示;缓冲区设为告警数据和非告警数据,客户端浏览器会优先处理告警数据。
2.如权利要求1所述的基于Flash技术在浏览器上实时远程监控终端设备的方法,其特征是,所述步骤二中,WEB页面通过网页中Flash插件的FlashSocket发送请求到WEB服务器授权端口,获得授权后通过Flash插件连接WEB服务器通信端口,使客户端浏览器与WEB服务器建立Socket长连接通信。
3.如权利要求1所述的基于Flash技术在浏览器上实时远程监控终端设备的方法,其特征是,所述步骤四中,客户端浏览器中的Flash插件与WEB服务器实时通信,实现客户端浏览器实时发送控制命令到WEB服务器,WEB服务器再通过Socket发送控制命令到终端设备上实现对远端设备的控制;同时远端设备会将状态数据实时上报给WEB服务器,WEB服务器接收到数据后,判断设备告警级别是否发生变化,变化的则推送数据到客户浏览器,否贝1J,如果设备状态值没有变化,则不推送到客户浏览器;WEB服务器端对数据进行处理后通过与客户端浏览器Flash的Socket长连接将数据发送到客户端浏览器,客户端浏览器进行相应的动画展示。
【文档编号】G05B19/04GK103634384SQ201310596481
【公开日】2014年3月12日 申请日期:2013年11月21日 优先权日:2013年11月21日
【发明者】杨震威, 吴建冬, 张鹏, 王东申, 袁美英 申请人:山东康威通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1