一種基於Flash技術在瀏覽器上實時遠程監控終端設備的方法
2023-06-10 09:25:01 1
一種基於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日
【發明者】楊震威, 吳建冬, 張鵬, 王東申, 袁美英 申請人:山東康威通信技術股份有限公司