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

技术编号:9768381 阅读:214 留言:0更新日期:2014-03-16 00:04
本发明专利技术涉及一种基于flash技术在浏览器上实时远程监控终端设备的方法,可实现控制中心与远端设备实时通信、控制的目的。在客户端浏览器上安装Flash插件,客户端模块通过Flash插件发送请求到服务器授权端口,获得授权后通过Flash插件连接服务器控制端口,使客户端浏览器与服务器建立Socket通信;客户端浏览器中的Flash插件与服务器实时相互通信发送数据,并相互控制和调用,实现客户端实时发送控制命令到服务器,服务器通过TCP/IP协议发送到终端设备上对远端设备进行实时控制;同时客户端模块也通过Flash插件发送索取设备状态命令达到客户端浏览器,并利用浏览器页面上设置的与远端设备相配合的动画变化实时展示远端设备状态。

【技术实现步骤摘要】
—种基于Flash技术在浏览器上实时远程监控终端设备的方法
本专利技术涉及,涉及电力系统通过客户端浏览器实时远程监控远端终端设备的方法。
技术介绍
目前国内的电力网监测很多是基于Web结构设计,即是基于HTTP超文本传送协议,HTTP是一个无状态的、短连接的协议,是一个标准的客户端请求服务端响应模型,客户端向服务端发送请求来获取最新数据,之后断开,所以服务端数据发生变化后客户端数据并不实时更新。而由于电网安全的重要性和特殊性,使用户对远程监控电力设备的实时性有极高的要求,目前多数厂家使用Ajax技术和自定义ActiveX插件来解决数据的“实时性”。Ajax 指异步 JavaScript 及 XML (Asynchronous JavaScript And XML),是在浏览器与Web服务器之间使用异步数据传输(无状态的、短连接的HTTP请求),这样可以根据从服务器请求的信息局部的更新页面,而不是刷新整个页面。像网页实时股票信息多数是使用Ajax技术定时(比如10秒)刷新,但在城市电力网监测中,监测量一般会有几十万条,且不停地上报状态数据,成百上千用户如果频繁刷新或者远程控制设备会对服务端造成很大压力,且无法满足用户对实时性要求。比如电力隧道内发生火灾时,10秒的延时可能造成难以想象的后果;并且,如果像门禁被非法打开后迅速关闭,定时刷新可能遗漏该门禁非法打开的数据记录。ActiveX插件是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。在WEB网页中使用自定义的ActiveX插件时,需要用户在浏览器上进行一系列的安全配置,且当业务变化时需要重新安装ActiveX插件,使得后期的维护工作量非常大。
技术实现思路
针对上述现有技术,为解决此问题,本专利技术提供了一种基于flash技术在浏览器上实时远程监控终端设备的方法,可实现控制中心与远端设备实时通信、控制的目的。为了实现上述目的,本专利技术采用如下技术方案:步骤一、首先在客户端浏览器安装Flash插件(客户机器多数都已经安装flash插件),浏览器WEB页面从WEB服务器获取服务器端的通信IP和端口 ;步骤二、客户端浏览器通过WEB页面中Flash插件的FlashSocket连接服务器通信端口 ;浏览器WEB页面从WEB服务器获取通信服务端的IP和通信端口,然后WEB页面通过网页中Flash插件的FlashSocket发送请求到通信服务器授权端口,获得授权后通过Flash插件连接服务器通信端口,使客户端浏览器与服务器建立Socket长连接通信;步骤三、客户端浏览器和服务器实时通信。其中,数据通信包括两种,一种情况是网页下发指令发送到服务器,另外一种情况是服务器实时推送数据到浏览器。客户端浏览器中的Flash插件与服务器实时通信,实现客户端实时发送控制命令到服务器,服务器再通过Socket发送控制命令到终端设备上实现对远端设备的控制;同时远端设备会将状态数据实时上报给服务器,但是由于城市电力监测数据量很大,服务器若将设备状态数据全部推送给浏览器,会导致浏览器崩溃,所以服务端接收到数据后,判断设备告警级别发生变化,则推送数据到浏览器端,否则,如果设备状态值没有变化,则不推送到浏览器端。服务器端对数据进行处理后通过与客户端Flash的Socket长连接将数据发送到浏览器,浏览器进行相应的展示。步骤四、客户端浏览器设立缓冲区,将服务器推送来的实时数据放到缓冲区,浏览器从缓冲区获取设备状态数据并进行动画展示展示。设立缓冲区可以有效避免某一时刻服务器推送到浏览器端的数据变大时,不会使浏览器崩溃。缓冲区设为告警数据和非告警数据,浏览器会优先处理告警数据。本专利技术的有益效果:本专利技术提供的是,可以实现电力网监控领域实时控制远端设备或实时展示远端工业设备状态,本专利技术有效地避免了遗漏远端设备状态变化和设备状态上报的不实时性,提高了控制设备的灵活性、可操作性,当远端设备或电力环境出现异常情况时可实时控制设备开启或关闭,无需维护专员到达现场进行操作,减少了人力、物力及时间成本,保证了人员安全,提升了电力网运行的可靠性。在技术层面,由于浏览器的特殊性,通常浏览器和服务器的连接只能是短连接的形式,在客户端不能实时显示设备的状态,如果依靠单纯的浏览器刷新,会给服务器造成很大的压力,严重的甚至会导致服务器的崩溃,通过本专利技术方法可以及时的看到设备的实时状态,实现实时控制,大大降低了企业维护成本。此方法简单易操作,方便用户使用,提高了用户体验舒适度。【附图说明】:图1为本专利技术的分析过程示意图;图2为本专利技术的原理图;图3为本专利技术的远程控制流程图。【具体实施方式】下面结合附图与实施例对本专利技术作进一步说明:如图1所示,的分析过程示意图,主要步骤包括:步骤一、首先在客户端浏览器安装Flash插件,浏览器WEB页面从WEB服务器获取服务器端的通信IP和端口 ;步骤二、客户端浏览器通过WEB页面中Flash插件的FlashSocket连接WEB服务器通信端口;浏览器WEB页面以获取的通信IP和端口为参数调用Flash插件的FlashSocket去连接WEB服务器。出于安全考虑,Flash插件在连接WEB服务器通信端口前,要先连接规定端口去获取安全连接授权。客户端浏览器运行时通过Flash发送字符串到WEB服务器授权端口,根据解析请求返回字符串,确定是否获得授权;步骤三、客户端浏览器和WEB服务器实时通信。其中,数据通信包括两种,一种情况是网页下发指令发送到WEB服务器,另外一种情况是WEB服务器实时推送数据到客户端浏览器。Flash插件获取安全连接授权后,与WEB服务器建立Socket通信连接,实现客户端浏览器与WEB服务器的实时通信,包括客户端浏览器下发控制指令到WEB服务器和WEB服务器实时推送数据到客户端浏览器。客户端浏览器下发控制指令到WEB服务器是指在客户端浏览器上通过Javascript调用Flash中FlashSocket,实现控制指令实时下发到WEB服务器端,例如控制远端风机、水泵等终端设备的开启、断开;客户端浏览器实时从WEB服务器接收数据是指监控终端状态变化后,WEB服务器端会实时的通过Socket套接字将设备状态信息推送给客户端浏览器中的Flash插件,Flash插件再调用在客户端浏览器avascript方法,将实时数据传到客户端浏览器,例如远端的风机、水泵的开启断开状态上报,监测电流、温度、水位、气体等信息实时上报。通常,城市电力网运行监控会有几十万的监控点,监测点一般情况下会定时上报数据,以50万监测点为例,如果每个监测点每3分钟上报一次数据,则客户端浏览器平均每秒钟要接收并展示2777条数据,显然远超过浏览器的处理能力,所以要在WEB服务器端进行相应的处理来保证客户端浏览器的正常运行。由于监测设备较多,用户不可能一次全部查看,所以我们将设备进行分组,比如按照隧道、电缆、设备类型等进行分组,用户在浏览设备状态数据时,也是按照分组浏览。服务端接收到数据后,如果数据的告警级别(分为正常、一般告警、重要告警、严重告警)发生变化,则WEB服务器端实时推送数据,客户端浏览器接收到数据后在告警区域进行设备数据展示。否则,如果数据值没有发生变化,则WEB服务器不向客户端本文档来自技高网
...

【技术保护点】
一种基于Flash技术在浏览器上实时远程监控终端设备的方法,其特征是,步骤一、首先在客户端浏览器安装Flash插件,浏览器WEB页面从WEB服务器获取WEB服务器端的通信IP和端口;步骤二、客户端浏览器通过WEB页面中Flash插件的FlashSocket连接WEB服务器通信端口;步骤三、客户端浏览器和服务器实时通信;其中,数据通信包括两种,一种情况是WEB网页下发指令发送到WEB服务器,另外一种情况是WEB服务器实时推送数据到客户端浏览器的WEB网页;步骤四、客户端浏览器设立缓冲区,将WEB服务器推送来的实时数据放到缓冲区,客户端浏览器从缓冲区获取设备状态数据并进行动画展示;缓冲区设为告警数据和非告警数据,客户端浏览器会优先处理告警数据。

【技术特征摘要】
1.一种基于Flash技术在浏览器上实时远程监控终端设备的方法,其特征是, 步骤一、首先在客户端浏览器安装Flash插件,浏览器WEB页面从WEB服务器获取WEB服务器端的通信IP和端口 ; 步骤二、客户端浏览器通过WEB页面中Flash插件的FlashSocket连接WEB服务器通信端口 ; 步骤三、客户端浏览器和服务器实时通信;其中,数据通信包括两种,一种情况是WEB网页下发指令发送到WEB服务器,另外一种情况是WEB服务器实时推送数据到客户端浏览器的WEB网页; 步骤四、客户端浏览器设立缓冲区,将WEB服务器推送来的实时数据放到缓冲区,客户端浏览器从缓冲区获取设备状态数据并进行动画展示;缓冲区设为告警数据和非告警数据,客户端浏览器会优先处理告警数据。2.如权利要求1所述的基于Flash技术在浏览器上实时远程监控终端设备的方法,其特征是,所述步骤二中,WEB页面通过网...

【专利技术属性】
技术研发人员:杨震威吴建冬张鹏王东申袁美英
申请(专利权)人:山东康威通信技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1