一種無縫冗餘切換數據傳輸系統及其實現方法
2023-10-09 20:49:39 4
一種無縫冗餘切換數據傳輸系統及其實現方法
【專利摘要】本發明公開了一種無縫冗餘切換數據傳輸系統和方法,包括待測設備、數據採集計算機、數據計算機A、數據計算機B、數據中轉計算機以及數據瀏覽計算機;數據採集計算機負責實時採集待測設備的參數信息,並在採集開始時向數據伺服器A、數據伺服器B同時發送採集開始;接收到數據採集計算機發送的採集開始指令後,數據伺服器A與數據伺服器B同時開始周期性向數據中轉計算機發送心跳信息,數據伺服器A與數據伺服器B接收到數據採集計算機傳來的採集數據後,分別將數據存放至本機的資料庫,同時將數據發送至數據中轉計算機;數據中轉計算機同時接收數據伺服器A及數據伺服器B傳輸的數據並進行處理。
【專利說明】一種無縫冗餘切換數據傳輸系統及其實現方法
【技術領域】
[0001]本發明屬於計算機信息處理【技術領域】,具體涉及一種無縫冗餘切換數據傳輸系統及其實現方法。
【背景技術】
[0002]隨著空間科技的發展,太空飛行器的功能和結構越來越複雜,如此龐雜的大系統完全按照設計者預期方式運行的難度越來越大。在太空飛行器測試過程中,採用的數據傳輸系統相對於傳統的傳輸方式要求更高,可靠的數據傳輸系統是太空飛行器測試工作正常工作的基礎。由於現階段測試自動化要求,很多測試設備無人值守,測試過程靠發出指令後設備自主執行,因此從採集設備到數據處理設備之間建立一條可靠的通路就顯得尤為重要,不能因為通信不暢或通信錯誤造成數據丟失,導致測試流程受到影響。
[0003]在現有測試過程中,為保證測試數據的有效通訊,採用傳輸通路冗餘是有效提高可靠性的方式,但傳統的傳輸通路冗餘機制中,以兩條傳輸通道冗餘為例,判斷其中一條通路失效需要一定的判定時間,然後才能切換到另一條通路進行通訊,而切換時間內發送的數據不能發送至數據處理設備上造成丟失,對於切換時間較長或者數據發送速率較快的網絡環境,丟失數據的情況更加明顯,另外太空飛行器系統設備造價昂貴,在何採用有效方式縮短切換時間,甚至採用無不能保證採用兩套完全一致的冗餘設備形成兩條獨立通路的條件下,如縫切換的方式,保證數據的完整性,一直是冗餘切換方法研製工作中存在的難題。從文獻中看,國內外尚未有針對太空飛行器數據採集系統進行無縫冗餘切換設計的實例,因此,開發一種成本低廉、簡便易行的適用於太空飛行器系統的無縫冗餘切換數據傳輸系統及方法具有重要意義與實用價值。
【發明內容】
[0004]本發明的目的是克服現有技術的缺陷,提供一種能實現一路故障後數據的無縫切換,保證數據不丟失和及時傳輸,為最終操作人員分析數據及查詢曲線提供完整數據依據的無縫冗餘切換數據傳輸系統及其實現方法。
[0005]為了實現上述目的,本發明的技術方案為,一種無縫冗餘切換數據傳輸系統,包括待測設備、數據採集計算機、數據計算機A、數據計算機B、數據中轉計算機以及數據瀏覽計算機;其中,待測設備為數據傳輸系統的測試對象;數據採集計算機負責實時採集待測設備的參數信息,並在採集開始時向數據伺服器A、數據伺服器B同時發送採集開始指令,開始採集待測設備數據,採集完成後將採集到的數據同時轉發至數據伺服器A及數據伺服器B ;接收到數據採集計算機發送的採集開始指令後,數據伺服器A與數據伺服器B同時開始周期性向數據中轉計算機發送心跳信息,數據伺服器A與數據伺服器B接收到數據採集計算機傳來的採集數據後,分別將數據存放至本機的資料庫,作為後續數據查詢的依據,同時將數據發送至數據中轉計算機;數據中轉計算機同時接收數據伺服器A及數據伺服器B傳輸的數據並進行處理,處理後的數據發送至數據瀏覽計算機;數據瀏覽計算機根據接收到的數據採用人機界面交互進行實時顯示。
[0006]所述數據中轉計算機包括數據接收模塊、接收狀態判定模塊、數據發送模塊和冗餘切換模塊;其中,數據接收模塊接計算機A、數據計算機B傳輸的數據信息和心跳信息,並將其發送給接收狀態判定模塊;接收狀態判定模塊對接收到的心跳信息進行接收狀態判定,如判定數據計算機A、數據計算機B都傳輸正常,則默認選取計算機A的數據打包後,經存儲過濾模塊存儲、過濾後,由數據發送模塊發送至數據瀏覽計算機;接收狀態判定模塊如判定數據計算機A接收狀態中斷,則由冗餘切換模塊執行切換處理,選取數據計算機B數據作為發送數據,經存儲過濾模塊存儲、過濾後,先由數據發送模塊先發送判定切換時間內漏發的數據,然後繼續發送數據計算機B實時接收到的數據。
[0007]所述冗餘切換模塊的處理方式為:當數據中轉計算機接收數據計算機A、數據計算機B數據開始時,分別設置長度為N的數據存儲圈Ca、Cb,定義參數:圈內順序計數分別為Na、Nb,存儲圈計數分別為Ma、Mb,初始值都為O ;對於數據存儲圈Ca,每一個位置存儲一個參數,當數據到來時,從存儲圈位置I開始依次存儲,每存儲一個,圈內順序計數凡加1,當Na> N時,數據存儲圈Ca的存儲圈計數Ma+1 ;同時,圈內順序計數Na恢復為O ;新數據到來時,Na繼續累加,從位置I開始將當前數據存儲圈Ca數據覆蓋存放;同理,數據存儲圈Cb中,每存儲一個數據,圈內順序計數Nb加0,當Nb > N時,數據存儲圈Cb的存儲圈計數Mb+1,同時,圈內順序計數Nb恢復為0,新數據到來時,Nb繼續累加,從位置I開始將當前數據存儲圈Cb數據覆蓋存放,具體步驟如下:
[0008]步驟1,接收到數據計算機A、數據計算機B傳輸的心跳信息後,根據心跳信息分別判定;
[0009]步驟1.1,如果接收數據計算機A、數據計算機B心跳信息正常,則繼續接收; [0010]步驟1.2,如未收到數據計算機A心跳信息,則判定是否已累積連續三個周期未接收到;如不是,則繼續接收心跳信息;如連續三個周期未接收到數據計算機A心跳信息,則判定數據計算機A連接失效;判定數據計算機B接收連接是否關閉,如已經關閉,則傳輸中止;如判定數據計算機B接收連接正常,則按照步驟1.4判斷數據計算機A與數據計算機B存儲圈計數Ma、Mb:
[0011]步驟1.3,如未收到數據計算機B心跳信息,則判定是否已累積連續三個周期未接收到,如不是,則繼續接收心跳信息;如連續三個周期未接收到數據計算機B心跳信息,則判定數據計算機B連接失效,關閉數據計算機B接收連接;步驟1.2與步驟1.3並行;
[0012]步驟1.4,如判定數據計算機B接收連接正常,則判斷數據計算機A與數據計算機B存儲圈計數Ma,Mb,進行以下判斷:
[0013]步驟1.4.1,如Mb Na,則將當前實時接收到的數據計算機B數據打包發送數據至數據瀏覽計算機;
[0014]步驟1.4.2,如Mb≥Ma,比較圈內順序計數Na, Nb,如Nb≥ Na,則將長度為N的數據存儲圈Cb中位置為Na至Nb的數據打包後發送至數據瀏覽計算機,如Nb < Na,則將長度為N的數據存儲圈Cb中位置為Na至N的數據打包後發送至數據瀏覽計算機,然後將長度為N的數據存儲圈Cb中位置為O至Nb的數據打包後發送至數據瀏覽計算機,完成發送後,開始將實時接收到的數據計算機B數據打包,發送數據至數據瀏覽計算機。
[0015]所述存儲過濾模塊工作步驟為:
[0016]步驟I,接收數據伺服器A,數據伺服器B傳輸的數據,並將原始數據存儲本機資料庫;
[0017]步驟2,將原始數據根據內置的白名單進行過濾,白名單為採集開始前根據用戶需求,人工編輯後拷貝至數據中轉計算機,內部以列表形式存放允許通過的數據中文名稱;
[0018]步驟2.1,過濾過程中如當前接收數據在白名單中,則將該數據存入臨時存儲區;判定當前數據是否過濾完畢,如當前數據未過濾完畢,則繼續將數據根據白名單過濾,如已過濾完畢,則將所有臨時存儲區數據打包後準備發送給數據發送模塊;
[0019]步驟2.2,過濾過程中如當前接收數據不在白名單中,則捨棄當前數據,重新執行步驟2的操作。
[0020]一種上述無縫冗餘切換數據傳輸系統的實現方法,包括以下步驟:
[0021 ] 步驟I,數據採集計算機向數據計算機A、數據計算機B發送採集開始指令,數據採集開始,數據採集計算機採集待測設備數據;
[0022]步驟2,數據計算機A、數據計算機B接收到數據採集計算機發送的採集開始指令後,同時開始周期性向數據中轉計算機發送心跳信息,並接收數據採集計算機傳輸的採集數據,發送至數據中轉計算機;
[0023]步驟3,數據中轉計算機接收數據計算機A,數據計算機B傳輸的心跳信息及採集數據,並根據心跳信息判定數據計算機A、數據計算機B的連接狀態;具體判斷過程為:
[0024]步驟3.1,如判定數據計算機A連接正常,則將接收到的數據計算機A的數據進行打包,發送至數據瀏覽計算機;
[0025]步驟3.2,如判定數據計算機A連接失效,則判定數據計算機B連接是否正常;
[0026]步驟3.2.1,如果數據計算機B連接同樣失效,則系統傳輸中止;
[0027]步驟3.2.2,如果數據計算機B連接正常,則計算數據計算機A到數據計算機B切換時間內丟失數據個數,然後將從數據計算機B接收數據中提取丟失數據打包,發送至數據瀏覽計算機;待丟失數據發送完成後,數據計算機B繼續將當前接收到的採集數據打包後發送至數據瀏覽計算機;
[0028]步驟4,數據瀏覽計算機顯示接收到的數據。
[0029]本發明的優點在於:(I)通過本發明提供的適用於太空飛行器測試過程的數據傳輸系統,僅傳輸環節採用了雙機冗餘,相比較兩套硬體形成獨立冗餘通路節約了大量設備費用;
(2)提供一種無縫冗餘切換傳輸方法,可實現數據無丟失的傳輸及發布,為最終操作人員分析數據及查詢曲線提供完整數據依據,減少數據分析時間;(3)在數據傳輸環節採用雙機同時存放採集數據,克服了傳統僅一份數據造成後期出現數據錯誤無法比對的弊端,保證了數據存儲的可靠性;(4 )數據伺服器其採用白名單過濾方式,將已採集數據過濾後,將操作人員或專家關注的有效數據傳輸至數據瀏覽計算機,其它數據進行本機存儲,在保證數據完整的同時,節省了網絡帶寬;(5)通過本發明可顯著提高數據傳輸的可靠性,減少測試實驗費用,加快太空飛行器測試、分析的進度,將該技術應用於實際生產具有重要意義。
【專利附圖】
【附圖說明】[0030]圖1為一種無縫冗餘切換數據傳輸系統示意圖。
[0031]圖2為數據中轉計算機內部處理過程示意圖。
[0032]圖3為一種無縫冗餘切換數據傳輸方法流程圖。
[0033]圖4為無縫冗餘切換模塊工作步驟示意圖。
[0034]圖5為數據存儲過濾模塊工作步驟示意圖
[0035]圖6數據存儲圈與圈內順序計數工作示意圖。
【具體實施方式】
[0036]下面結合附圖和實施例對本發明進行進一步描述。
[0037]—種無縫冗餘切換數據傳輸系統,如圖1所示,包括待測設備、數據採集計算機、數據計算機A、數據計算機B、數據中轉計算機以及數據瀏覽計算機;其中,待測設備為數據傳輸系統的測試對象;數據採集計算機負責實時採集待測設備的參數信息,並在採集開始時向數據伺服器A、數據伺服器B同時發送採集開始指令,開始採集待測設備數據,採集完成後將採集到的數據同時轉發至數據伺服器A及數據伺服器B ;接收到數據採集計算機發送的採集開始指令後,數據伺服器A與數據伺服器B同時開始周期性向數據中轉計算機發送自己生成的標識系統通訊正常的周期性心跳信息,數據伺服器A與數據伺服器B接收到數據採集計算機傳來的採集數據後,分別將數據存放至本機的資料庫,作為後續數據查詢的依據,同時將數據發送至數據中轉計算機;數據中轉計算機同時接收數據伺服器A及數據伺服器B傳輸的數據,採用無縫冗餘切換機制處理後,將處理後的數據發送至數據瀏覽計算機;數據瀏覽計算機根據接收到的數據採用人機界面交互進行實時顯示,顯示方式包括數據瀏覽及曲線瀏覽等方式。
[0038]上述數據中轉計算機包括數據接收模塊、接收狀態判定模塊、數據發送模塊和冗餘切換模塊,如圖2所示;其中,數據接收模塊接計算機A、數據計算機B傳輸的數據信息和心跳信息,並將其發送給接收狀態判定模塊;接收狀態判定模塊對接收到的心跳信息進行接收狀態判定,如判定數據計算機A、數據計算機B都傳輸正常,則默認選取計算機A的數據打包後,經存儲過濾模塊存儲、過濾後,由數據發送模塊發送至數據瀏覽計算機;接收狀態判定模塊如判定數據計算機A接收狀態中斷,則由冗餘切換模塊執行切換處理,選取數據計算機B數據作為發送數據,經存儲過濾模塊存儲、過濾後,先由數據發送模塊先發送判定切換時間內漏發的數據,然後繼續發送數據計算機B實時接收到的數據。
[0039]上述冗餘切換模塊的處理方式為:當數據中轉計算機接收數據計算機A、數據計算機B數據開始時,分別設置長度為N的數據存儲圈Ca、Cb,如圖6所示,定義參數:圈內順序計數分別為Na、Nb,存儲圈計數分別為Ma、Mb,初始值都為O ;對於數據存儲圈Ca,每一個位置存儲一個參數,當數據到來時,從存儲圈位置I開始依次存儲,每存儲一個,圈內順序計數Na加1,當Na > N時,數據存儲圈Ca的存儲圈計數Ma+1 ;同時,圈內順序計數Na恢復為O ;新數據到來時,Na繼續累加,從位置I開始將當前數據存儲圈Ca數據覆蓋存放;同理,數據存儲圈Cb中,每存儲一個數據,圈內順序計數Nb加0,當Nb > N時,數據存儲圈Cb的存儲圈計數Mb+1,同時,圈內順序計數Nb恢復為0,新數據到來時,Nb繼續累加,從位置I開始將當前數據存儲圈Cb數據覆蓋存放;具體步驟如下,如圖4所示:
[0040]步驟1,接收到數據計算機A、數據計算機B傳輸的心跳信息後,根據心跳信息分別判定;
[0041]步驟1.1,如果接收數據計算機A、數據計算機B心跳信息正常,則繼續接收;
[0042]步驟1.2,如未收到數據計算機A心跳信息,則判定是否已累積連續三個周期未接收到;如不是,則繼續接收心跳信息;如連續三個周期未接收到數據計算機A心跳信息,則判定數據計算機A連接失效;判定數據計算機B接收連接是否關閉,如已經關閉,則傳輸中止;如判定數據計算機B接收連接正常,則按照步驟1.4判斷數據計算機A與數據計算機B存儲圈計數Ma、Mb:
[0043]步驟1.3,如未收到數據計算機B心跳信息,則判定是否已累積連續三個周期未接收到,如不是,則繼續接收心跳信息;如連續三個周期未接收到數據計算機B心跳信息,則判定數據計算機B連接失效,關閉數據計算機B接收連接;步驟1.2與步驟1.3並行;
[0044]步驟1.4,如判定數據計算機B接收連接正常,則判斷數據計算機A與數據計算機B存儲圈計數Ma,Mb,進行以下判斷:
[0045]步驟1.4.1,如Mb Na,則將當前實時接收到的數據計算機B數據打包發送數據至數據瀏覽計算機;
[0046]步驟1.4.2,如Mb≤Ma,比較圈內順序計數Na,Nb,如Nb≤Na,則將長度為N的數據存儲圈Cb中位置為Na至Nb的數據打包後發送至數據瀏覽計算機,如Nb < Na,則將長度為N的數據存儲圈Cb中位置為Na至N的數據打包後發送至數據瀏覽計算機,然後將長度為N的數據存儲圈Cb中位置為O至Nb的數據打包後發送至數據瀏覽計算機,完成發送後,開始將實時接收到的數據計算機B數據打包,發送數據至數據瀏覽計算機。
[0047]上述存儲過濾模 塊工作步驟為:
[0048]步驟I,接收數據伺服器A,數據伺服器B傳輸的數據,並將原始數據存儲本機資料庫;
[0049]步驟2,將原始數據根據內置的白名單進行過濾,白名單為採集開始前根據用戶需求,人工編輯後拷貝至數據中轉計算機,內部以列表形式存放允許通過的數據中文名稱;
[0050]步驟2.1,過濾過程中如當前接收數據在白名單中,則將該數據存入臨時存儲區;判定當前數據是否過濾完畢,如當前數據未過濾完畢,則繼續將數據根據白名單過濾,如已過濾完畢,則將所有臨時存儲區數據打包後準備發送給數據發送模塊;
[0051]步驟2.2,過濾過程中如當前接收數據不在白名單中,則捨棄當前數據,重新執行步驟2的操作。
[0052]上述一種無縫冗餘切換數據傳輸系統的實現方法,如圖3所示,包括以下步驟:
[0053]步驟I,數據採集計算機向數據計算機A、數據計算機B發送採集開始指令,數據採集開始,數據採集計算機採集待測設備數據;
[0054]步驟2,數據計算機A、數據計算機B接收到數據採集計算機發送的採集開始指令後,同時開始周期性向數據中轉計算機發送心跳信息,並接收數據採集計算機傳輸的採集數據,發送至數據中轉計算機;
[0055]步驟3,數據中轉計算機接收數據計算機A,數據計算機B傳輸的心跳信息及採集數據,並根據心跳信息判定數據計算機A、數據計算機B的連接狀態;具體判斷過程為:[0056]步驟3.1,如判定數據計算機A連接正常,則將接收到的數據計算機A的數據進行打包,發送至數據瀏覽計算機;
[0057]步驟3.2,如判定數據計算機A連接失效,則判定數據計算機B連接是否正常;
[0058]步驟3.2.1,如果數據計算機B連接同樣失效,則系統傳輸中止;
[0059]步驟3.2.2,如果數據計算機B連接正常,則計算數據計算機A到數據計算機B切換時間內丟失數據個數,然後將從數據計算機B接收數據中提取丟失數據打包,發送至數據瀏覽計算機;待丟失數據發送完成後,數據計算機B繼續將當前接收到的採集數據打包後發送至數據瀏覽計算機;
[0060]步驟4,數據瀏覽計算機顯示接收到的數據。
[0061]上面對本發明的實施例對作了詳細說明,上述實施方式僅為本發明的最優實施例,但是本發明並不限於上述實施例,在本領域普通技術人員所具備的知識範圍內,還可以在不脫離本發明宗旨的前提下作出各種變化。
【權利要求】
1.一種無縫冗餘切換數據傳輸系統,其特徵在於包括待測設備、數據採集計算機、數據計算機A、數據計算機B、數據中轉計算機以及數據瀏覽計算機;其中,待測設備為數據傳輸系統的測試對象;數據採集計算機負責實時採集待測設備的參數信息,並在採集開始時向數據伺服器A、數據伺服器B同時發送採集開始指令,開始採集待測設備數據,採集完成後將採集到的數據同時轉發至數據伺服器A及數據伺服器B ;接收到數據採集計算機發送的採集開始指令後,數據伺服器A與數據伺服器B同時開始周期性向數據中轉計算機發送心跳信息,數據伺服器A與數據伺服器B接收到數據採集計算機傳來的採集數據後,分別將數據存放至本機的資料庫,作為後續數據查詢的依據,同時將數據發送至數據中轉計算機;數據中轉計算機同時接收數據伺服器A及數據伺服器B傳輸的數據並進行處理,處理後的數據發送至數據瀏覽計算機;數據瀏覽計算機根據接收到的數據採用人機界面交互進行實時顯不O
2.如權利要求1所述的一種無縫冗餘切換數據傳輸系統,其特徵在於數據中轉計算機包括數據接收模塊、接收狀態判定模塊、數據發送模塊和冗餘切換模塊;其中,數據接收模塊接計算機A、數據計算機B傳輸的數據信息和心跳信息,並將其發送給接收狀態判定模塊;接收狀態判定模塊對接收到的心跳信息進行接收狀態判定,如判定數據計算機A、數據計算機B都傳輸正常,則默認選取計算機A的數據打包後,經存儲過濾模塊存儲、過濾後,由數據發送模塊發送至數據瀏覽計算機;接收狀態判定模塊如判定數據計算機A接收狀態中斷,則由冗餘切換模塊執行切換處理,選取數據計算機B數據作為發送數據,經存儲過濾模塊存儲、過濾後,先由數據發送模塊先發送判定切換時間內漏發的數據,然後繼續發送數據計算機B實時接收到的數據。
3.如權利要求2所述的一種無縫冗餘切換數據傳輸系統,其特徵在於冗餘切換模塊的處理方式為:當數據中轉計算機接收數據計算機A、數據計算機B數據開始時,分別設置長度為N的數據存儲圈Ca、Cb,定義參數:圈內順序計數分別為Na、Nb,存儲圈計數分別為Ma、Mb,初始值都為O ;對於數據存儲圈Ca,每一個位置存儲一個參數,當數據到來時,從存儲圈位置I開始依次存儲,每存儲一個 ,圈內順序計數Na加1,當Na > N時,數據存儲圈Ca的存儲圈計數Ma+1 ;同時,圈內順序計數Na恢復為O ;新數據到來時,Na繼續累加,從位置I開始將當前數據存儲圈Ca數據覆蓋存放;同理,數據存儲圈Cb中,每存儲一個數據,圈內順序計數Nb加O,當Nb > N時,數據存儲圈Cb的存儲圈計數Mb+1,同時,圈內順序計數Nb恢復為O,新數據到來時,Nb繼續累加,從位置I開始將當前數據存儲圈Cb數據覆蓋存放;具體步驟如下: 步驟1,接收到數據計算機A、數據計算機B傳輸的心跳信息後,根據心跳信息分別判定; 步驟1.1,如果接收數據計算機A、數據計算機B心跳信息正常,則繼續接收; 步驟1.2,如未收到數據計算機A心跳信息,則判定是否已累積連續三個周期未接收到;如不是,則繼續接收心跳信息;如連續三個周期未接收到數據計算機A心跳信息,則判定數據計算機A連接失效;判定數據計算機B接收連接是否關閉,如已經關閉,則傳輸中止;如判定數據計算機B接收連接正常,則按照步驟1.4判斷數據計算機A與數據計算機B存儲圈計數Ma、Mb: 步驟1.3,如未收到數據計算機B心跳信息,則判定是否已累積連續三個周期未接收到,如不是,則繼續接收心跳信息;如連續三個周期未接收到數據計算機B心跳信息,則判定數據計算機B連接失效,關閉數據計算機B接收連接;步驟1.2與步驟1.3並行; 步驟1.4,如判定數據計算機B接收連接正常,則判斷數據計算機A與數據計算機B存儲圈計數Ma,Mb,進行以下判斷: 步驟1.4.1,如Mb Na,則將當前實時接收到的數據計算機B數據打包發送數據至數據瀏覽計算機; 步驟1.4.2,如Mb ^ Ma,比較圈內順序計數Na,Nb,如Nb ^ Na,則將長度為N的數據存儲圈Cb中位置為Na至Nb的數據打包後發送至數據瀏覽計算機,如Nb < Na,則將長度為N的數據存儲圈Cb中位置為Na至N的數據打包後發送至數據瀏覽計算機,然後將長度為N的數據存儲圈Cb中位置為O至Nb的數據打包後發送至數據瀏覽計算機,完成發送後,開始將實時接收到的數據計算機B數據打包,發送數據至數據瀏覽計算機。
4.如權利要求2所述的一種無縫冗餘切換數據傳輸系統,其特徵在於存儲過濾模塊工作步驟為: 步驟1,接收數據伺服器A,數據伺服器B傳輸的數據,並將原始數據存儲本機資料庫;步驟2,將原始數據根據內置的白名單進行過濾,白名單為採集開始前根據用戶需求,人工編輯後拷貝至數據中轉計算機,內部以列表形式存放允許通過的數據中文名稱; 步驟2.1,過濾過程中如當前接收數據在白名單中,則將該數據存入臨時存儲區;判定當前數據是否過濾完畢, 如當前數據未過濾完畢,則繼續將數據根據白名單過濾,如已過濾完畢,則將所有臨時存儲區數據打包後準備發送給數據發送模塊; 步驟2.2,過濾過程中如當前接收數據不在白名單中,則捨棄當前數據,重新執行步驟2的操作。
5.一種無縫冗餘切換數據傳輸系統的實現方法,其特徵在於包括以下步驟: 步驟I,數據採集計算機向數據計算機A、數據計算機B發送採集開始指令,數據採集開始,數據採集計算機採集待測設備數據; 步驟2,數據計算機A、數據計算機B接收到數據採集計算機發送的採集開始指令後,同時開始周期性向數據中轉計算機發送心跳信息,並接收數據採集計算機傳輸的採集數據,發送至數據中轉計算機; 步驟3,數據中轉計算機接收數據計算機A,數據計算機B傳輸的心跳信息及採集數據,並根據心跳信息判定數據計算機A、數據計算機B的連接狀態;具體判斷過程為: 步驟3.1,如判定數據計算機A連接正常,則將接收到的數據計算機A的數據進行打包,發送至數據瀏覽計算機;步驟3.2,如判定數據計算機A連接失效,則判定數據計算機B連接是否正常; 步驟3.2.1,如果數據計算機B連接同樣失效,則系統傳輸中止; 步驟3.2.2,如果數據計算機B連接正常,則計算數據計算機A到數據計算機B切換時間內丟失數據個數,然後將從數據計算機B接收數據中提取丟失數據打包,發送至數據瀏覽計算機;待丟失數據發送完成後,數據計算機B繼續將當前接收到的採集數據打包後發送至數據瀏覽計算機; 步驟4,數據瀏覽計算機顯示接收到的數據。
【文檔編號】H04L1/22GK103780413SQ201210404308
【公開日】2014年5月7日 申請日期:2012年10月22日 優先權日:2012年10月22日
【發明者】楊飛, 吳曉蕊, 李彬, 竇小明, 崔軍朋 申請人:北京臨近空間飛行器系統工程研究所, 中國運載火箭技術研究院