專利名稱:一種不同主機之間的數(shù)據(jù)傳輸系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種地震數(shù)據(jù)采集系統(tǒng)不同主機之間的監(jiān)控信息和采集數(shù)據(jù)傳輸?shù)?數(shù)據(jù)傳輸系統(tǒng)。
背景技術(shù):
目前,在國際和國內(nèi)普遍使用的地震數(shù)據(jù)采集系統(tǒng)均為國外產(chǎn)品,代表性產(chǎn)品包 括法國Sercel公司的408UL地震數(shù)據(jù)采集系統(tǒng)、美國10公司的Scorpion地震數(shù)據(jù)采集系 統(tǒng)等。這些商用地震數(shù)據(jù)采集系統(tǒng)的設(shè)計和實現(xiàn)各不相同,但都在儀器車上安裝有類似中 央處理單元這樣的主控系統(tǒng)。這類主控系統(tǒng)往往由多臺主機組成,有的進(jìn)行核心的數(shù)據(jù)處 理等工作,有的提供與操作員交互的操作平臺。在地震數(shù)據(jù)采集系統(tǒng)工作的過程中,這些主 機之間存在著大量的監(jiān)控信息及采集數(shù)據(jù)的傳輸。傳輸所采用的方法與系統(tǒng)架構(gòu)、組件部 署以及業(yè)務(wù)邏輯密切相關(guān),是地震數(shù)據(jù)采集系統(tǒng)正常與高效工作的關(guān)鍵環(huán)節(jié)之一。在商用 系統(tǒng)中,這種傳輸方法是核心的保密內(nèi)容。
發(fā)明內(nèi)容
本發(fā)明的目的在于對地震數(shù)據(jù)采集系統(tǒng)的不同主機之間監(jiān)控信息及采集數(shù)據(jù)的 傳輸進(jìn)行規(guī)范,提供靈活高效的傳輸機制、完整并可擴展的協(xié)議設(shè)計以及穩(wěn)定實用的實現(xiàn), 以滿足地震數(shù)據(jù)采集系統(tǒng)不同主機之間的這種傳輸需求。本發(fā)明所述的不同主機之間的數(shù)據(jù)傳輸系統(tǒng)由地震數(shù)據(jù)采集系統(tǒng)的多臺主機按 照功能劃分為操作站與服務(wù)器構(gòu)成;基本傳輸框架是由操作站的傳輸前置端與服務(wù)器的傳輸服務(wù)端兩部分組成;操作 站的業(yè)務(wù)應(yīng)用單元通過傳輸前置端與服務(wù)器的后臺處理模塊進(jìn)行通信;服務(wù)器的后臺處理 模塊通過傳輸服務(wù)端與操作站的業(yè)務(wù)應(yīng)用單元進(jìn)行通信;根據(jù)地震數(shù)據(jù)采集系統(tǒng)的架構(gòu), 設(shè)置多個操作站和多個服務(wù)器,每一個傳輸前置端與多個傳輸服務(wù)端進(jìn)行交互,每一個傳 輸服務(wù)端與多個傳輸前置端進(jìn)行交互。從這個角度來看,基本傳輸框架是比較靈活的,具有 較高的可擴展性。傳輸前置端和傳輸服務(wù)端的內(nèi)部結(jié)構(gòu)一致,從底向上劃分為硬件層、通信層、協(xié) 議層與接口層;硬件層負(fù)責(zé)與傳輸相關(guān)的物理實現(xiàn);通信層負(fù)責(zé)與網(wǎng)絡(luò)通信相關(guān)的具體工 作,提供連接、數(shù)據(jù)發(fā)送與接收等功能;協(xié)議層負(fù)責(zé)與協(xié)議處理相關(guān)的具體工作,提供對各 類協(xié)議包的封裝與解析、對協(xié)議流程的控制功能;每個層次都被上層調(diào)用,接口層被協(xié)議使 用者調(diào)用;每個層次都向上層返回信息,接口層向協(xié)議使用者返回信息。本發(fā)明提供了完整并可擴展的協(xié)議定義。1)協(xié)議組織形式本發(fā)明由組合原語與獨立原語兩類原語組成;組合原語由多個原語組合而成,通 常包含頭包、尾包、多個中間包、階段性報告包。2)協(xié)議工作方式
包括命令/響應(yīng)方式、查詢/結(jié)果方式、狀態(tài)/異常報告方式。3)協(xié)議功能類型針對地震數(shù)據(jù)采集過程中操作站與服務(wù)器之間的傳輸需求,本發(fā)明抽象總結(jié)出13 組子協(xié)議,包括連接管理協(xié)議、系統(tǒng)控制臺協(xié)議、測網(wǎng)設(shè)計協(xié)議、站單元布局協(xié)議、接收排列 設(shè)計協(xié)議、建立排列協(xié)議、排列查看協(xié)議、測試協(xié)議、采集管理協(xié)議、繪圖管理協(xié)議、地震數(shù) 據(jù)管理協(xié)議、資源信息管理協(xié)議及其它協(xié)議,能夠覆蓋各類傳輸需求。具體如下3. 1)連接管理協(xié)議連接管理協(xié)議完成客戶端與服務(wù)器端建立連接與連接響應(yīng)等任務(wù)。其包括連接請 求、確認(rèn)在線請求等六種協(xié)議包類型。3. 2)系統(tǒng)控制臺協(xié)議系統(tǒng)控制臺協(xié)議完成系統(tǒng)控制臺各項操作與服務(wù)器相應(yīng)模塊通訊。其包括獲取服 務(wù)器CPU信息、獲取服務(wù)器內(nèi)存信息等五十一種協(xié)議包類型。3. 3)測網(wǎng)設(shè)計協(xié)議測網(wǎng)設(shè)計協(xié)議完成測網(wǎng)設(shè)計各項操作與服務(wù)器相應(yīng)模塊通訊。其包括獲取所有檢 波器類型、添加檢波器類型等三十一種協(xié)議包類型。3. 4)站單元布局協(xié)議站單元布局協(xié)議完成站單元布局各項操作與服務(wù)器相應(yīng)模塊通訊。其包括獲取所 有定位標(biāo)記、添加一個定位標(biāo)記等三十二種協(xié)議包類型。3. 5)接收排列設(shè)計協(xié)議接收排列設(shè)計協(xié)議完成接收排列設(shè)計各項操作與服務(wù)器相應(yīng)模塊通訊。其包括獲 取絕對排列信息、添加絕對排列等四十種協(xié)議包類型。3. 6)建立排列協(xié)議建立排列協(xié)議完成建立排列各項操作與服務(wù)器相應(yīng)模塊通訊。其包括建立排列、 取消排列、建立排列應(yīng)答、取消排列應(yīng)答四種協(xié)議包類型。3. 7)排列查看協(xié)議排列查看協(xié)議完成排列查看各項操作與服務(wù)器相應(yīng)模塊通訊。其包括獲取查看參 數(shù)、設(shè)置查看參數(shù)、排列查看、返回查看參數(shù)等九種協(xié)議包類型。3. 8)測試協(xié)議測試協(xié)議完成測試各項操作與服務(wù)器相應(yīng)模塊通訊。其包括獲取參數(shù)模板信息、 刪除測試模板等二十五種協(xié)議包類型。3. 9)采集管理協(xié)議采集管理協(xié)議完成采集管理各項操作與服務(wù)器相應(yīng)模塊通訊。其包括獲取處理類 型參數(shù)模板信息、獲取噪聲編輯參數(shù)模板信息等四十九種協(xié)議包類型。3. 10)繪圖管理協(xié)議繪圖管理協(xié)議完成繪圖管理各項操作與服務(wù)器相應(yīng)模塊通訊。其包括獲取繪圖參 數(shù)模板、獲取圖頭參數(shù)等二十四種協(xié)議包類型。3. 11)地震數(shù)據(jù)管理協(xié)議地震數(shù)據(jù)協(xié)議管理完成地震數(shù)據(jù)管理各項操作與服務(wù)器相應(yīng)模塊通訊。其包括獲 取主存儲設(shè)備參數(shù)、獲取臨時存儲設(shè)備參數(shù)等二十四種協(xié)議包類型。
3. 12)資源信息管理協(xié)議資源信息管理協(xié)議完成資源信息管理各項操作與服務(wù)器相應(yīng)模塊通訊。其包括獲 取工區(qū)參數(shù)、修改工區(qū)參數(shù)等十三種協(xié)議包類型。3. 13)其它協(xié)議其它協(xié)議完成上面十二類中不包含的各項操作與服務(wù)器的通訊。其包括啟動微震 監(jiān)視、上電等十二種協(xié)議包類型。4)協(xié)議的可擴展性。本發(fā)明在組織形式、工作方式、功能類型等方面都具有良好的可擴展性。本發(fā)明提供了穩(wěn)定實用的具體實現(xiàn)。1)C++實現(xiàn),高效、簡潔。2)封裝為庫,使用方便。3)跨平臺,支持Linux、Solaris、Windows系列的操作系統(tǒng)。6.發(fā)明的效果本發(fā)明針對地震數(shù)據(jù)采集系統(tǒng)的不同主機之間監(jiān)控信息及采集數(shù)據(jù)的傳輸需求 而產(chǎn)生,可以滿足多種類型的地震數(shù)據(jù)采集系統(tǒng)的需求,并且具有良好的可擴展性,在國內(nèi) 屬于首創(chuàng)。目前,本發(fā)明已在我國自主研發(fā)的地震數(shù)據(jù)采集系統(tǒng)中使用,從目前的應(yīng)用效果 看,很好地滿足了我國自主研發(fā)的地震數(shù)據(jù)采集系統(tǒng)的需求。
圖1:基本傳輸框架圖。圖2 傳輸前置端與傳輸服務(wù)端的邏輯結(jié)構(gòu)圖。圖3 傳輸建立流程。圖4 命令/響應(yīng)方式工作流程。圖5 查詢/結(jié)果方式工作流程。圖6 狀態(tài)/異常報告方式工作流程。
具體實施例方式本發(fā)明適應(yīng)于各種復(fù)雜的地震數(shù)據(jù)采集過程,其典型的工作流程可抽象為幾個基 本流程。1)傳輸建立流程。如第7節(jié)圖三所示。具體流程如下所述。1. 1)傳輸前置端的上層應(yīng)用發(fā)起傳輸建立請求。1. 2)傳輸前置端的接口層接收傳輸前置端的上層應(yīng)用的傳輸建立請求,簡單處理 后將其傳遞給傳輸前置端的協(xié)議層。1. 3)傳輸前置端的協(xié)議層進(jìn)行處理,組建傳輸建立請求包,并傳遞給傳輸前置端 的通信層。1. 4)傳輸前置端的通信層將傳輸建立請求包按底層通信協(xié)議組包,并傳遞給傳輸 前置端的硬件層進(jìn)行實際傳輸。1. 5)傳輸前置端的硬件層進(jìn)行相應(yīng)處理后,將傳輸建立請求通過網(wǎng)絡(luò)傳送出去。
1. 6)傳輸服務(wù)端的硬件層偵測數(shù)據(jù)到達(dá)后進(jìn)行相應(yīng)處理,并將數(shù)據(jù)傳遞給傳輸服 務(wù)端的通信層。1. 7)傳輸服務(wù)端的通信層按底層通信協(xié)議解包并處理后,將傳輸建立請求包傳遞 給傳輸服務(wù)端的協(xié)議層。1. 8)傳輸服務(wù)端的協(xié)議層按應(yīng)用層協(xié)議解包并處理,得到傳輸建立請求,并傳遞 給傳輸服務(wù)端的接口層。1. 9)傳輸服務(wù)端的接口層通知傳輸服務(wù)端的上層應(yīng)用,并上傳傳輸建立請求。1. 10)傳輸服務(wù)端的上層應(yīng)用做出決策是否接受傳輸建立請求,產(chǎn)生傳輸建立響應(yīng)。1. 11)傳輸服務(wù)端的接口層接收傳輸服務(wù)端的上層應(yīng)用的傳輸建立響應(yīng),簡單處 理后將其傳遞給傳輸服務(wù)端的協(xié)議層。1. 12)傳輸服務(wù)端的協(xié)議層進(jìn)行處理,組建傳輸建立響應(yīng)包,并傳遞給傳輸服務(wù)端
的通信層。1. 13)傳輸服務(wù)端的通信層將傳輸建立響應(yīng)包按底層通信協(xié)議組包,并傳遞給傳 輸服務(wù)端的硬件層進(jìn)行實際傳輸。1. 14)傳輸服務(wù)端的硬件層進(jìn)行相應(yīng)處理后,將傳輸建立響應(yīng)通過網(wǎng)絡(luò)傳送出去。1. 15)傳輸前置端的硬件層偵測數(shù)據(jù)到達(dá)后進(jìn)行相應(yīng)處理,并將數(shù)據(jù)傳遞給傳輸 前置端的通信層。1. 16)傳輸前置端的通信層按底層通信協(xié)議解包并處理后,將傳輸建立響應(yīng)包傳 遞給傳輸前置端的協(xié)議層。1. 17)傳輸前置端的協(xié)議層按應(yīng)用層協(xié)議解包并處理,得到傳輸建立響應(yīng),并傳遞 給傳輸前置端的接口層。1. 18)傳輸前置端的接口層通知傳輸前置端的上層應(yīng)用,并上傳傳輸建立響應(yīng)。1. 19)傳輸前置端的上層應(yīng)用根據(jù)傳輸建立響應(yīng)進(jìn)行后續(xù)工作。2)命令/響應(yīng)方式工作流程如第7節(jié)圖四所示。具體流程如下所述。2. 1)傳輸前置端的上層應(yīng)用發(fā)起命令調(diào)用。2. 2)傳輸前置端的接口層接收傳輸前置端的上層應(yīng)用的命令調(diào)用,簡單處理后將 其傳遞給傳輸前置端的協(xié)議層。2. 3)傳輸前置端的協(xié)議層進(jìn)行處理,根據(jù)命令的類型組建相應(yīng)的命令包,并傳遞 給傳輸前置端的通信層。2. 4)傳輸前置端的通信層將命令包按底層通信協(xié)議組包,并傳遞給傳輸前置端的 硬件層進(jìn)行實際傳輸。2. 5)傳輸前置端的硬件層進(jìn)行相應(yīng)處理后,將命令包通過網(wǎng)絡(luò)傳送出去。2. 6)傳輸服務(wù)端的硬件層偵測數(shù)據(jù)到達(dá)后進(jìn)行相應(yīng)處理,并將數(shù)據(jù)傳遞給傳輸服 務(wù)端的通信層。2. 7)傳輸服務(wù)端的通信層按底層通信協(xié)議解包并處理后,將命令包傳遞給傳輸服 務(wù)端的協(xié)議層。2. 8)傳輸服務(wù)端的協(xié)議層按應(yīng)用層協(xié)議解包并處理,得到相應(yīng)命令,并傳遞給傳輸服務(wù)端的接口層。2. 9)傳輸服務(wù)端的接口層通知傳輸服務(wù)端的上層應(yīng)用,并上傳命令。2. 10)傳輸服務(wù)端的上層應(yīng)用執(zhí)行命令的下一個待執(zhí)行階段(命令的執(zhí)行過程被 分為一至多個執(zhí)行階段)。2. 11)如果命令執(zhí)行完畢,則進(jìn)入到2. 23。否則,進(jìn)入到下一步驟。2. 12)傳輸服務(wù)端的上層應(yīng)用產(chǎn)生命令執(zhí)行階段性報告響應(yīng)。2. 13)傳輸服務(wù)端的接口層接收傳輸服務(wù)端的上層應(yīng)用的命令執(zhí)行階段性報告響 應(yīng),簡單處理后將其傳遞給傳輸服務(wù)端的協(xié)議層。2. 14)傳輸服務(wù)端的協(xié)議層進(jìn)行處理,組建命令執(zhí)行階段性報告響應(yīng)包,并傳遞給 傳輸服務(wù)端的通信層。2. 15)傳輸服務(wù)端的通信層將命令執(zhí)行階段性報告響應(yīng)包按底層通信協(xié)議組包, 并傳遞給傳輸服務(wù)端的硬件層進(jìn)行實際傳輸。2. 16)傳輸服務(wù)端的硬件層進(jìn)行相應(yīng)處理后,將命令執(zhí)行階段性報告響應(yīng)通過網(wǎng) 絡(luò)傳送出去。2. 17)傳輸前置端的硬件層偵測數(shù)據(jù)到達(dá)后進(jìn)行相應(yīng)處理,并將數(shù)據(jù)傳遞給傳輸 前置端的通信層。2. 18)傳輸前置端的通信層按底層通信協(xié)議解包并處理后,將命令執(zhí)行階段性報 告響應(yīng)包傳遞給傳輸前置端的協(xié)議層。2. 19)傳輸前置端的協(xié)議層按應(yīng)用層協(xié)議解包并處理,得到命令執(zhí)行階段性報告 響應(yīng),并傳遞給傳輸前置端的接口層。2. 20)傳輸前置端的接口層通知傳輸前置端的上層應(yīng)用,并上傳命令執(zhí)行階段性 報告響應(yīng)。2. 21)傳輸前置端的上層應(yīng)用根據(jù)命令執(zhí)行階段性報告響應(yīng)進(jìn)行后續(xù)工作。2. 22)流程回到 2. 10。2. 23)傳輸服務(wù)端的上層應(yīng)用產(chǎn)生命令執(zhí)行結(jié)果響應(yīng)。2. 24)傳輸服務(wù)端的接口層接收傳輸服務(wù)端的上層應(yīng)用的命令執(zhí)行結(jié)果響應(yīng),簡 單處理后將其傳遞給傳輸服務(wù)端的協(xié)議層。2. 25)傳輸服務(wù)端的協(xié)議層進(jìn)行處理,組建命令執(zhí)行結(jié)果響應(yīng)包,并傳遞給傳輸服 務(wù)端的通信層。2. 26)傳輸服務(wù)端的通信層將命令執(zhí)行結(jié)果響應(yīng)包按底層通信協(xié)議組包,并傳遞 給傳輸服務(wù)端的硬件層進(jìn)行實際傳輸。2. 27)傳輸服務(wù)端的硬件層進(jìn)行相應(yīng)處理后,將命令執(zhí)行結(jié)果響應(yīng)通過網(wǎng)絡(luò)傳送出去。2. 28)傳輸前置端的硬件層偵測數(shù)據(jù)到達(dá)后進(jìn)行相應(yīng)處理,并將數(shù)據(jù)傳遞給傳輸 前置端的通信層。2. 29)傳輸前置端的通信層按底層通信協(xié)議解包并處理后,將命令執(zhí)行結(jié)果響應(yīng) 包傳遞給傳輸前置端的協(xié)議層。2. 30)傳輸前置端的協(xié)議層按應(yīng)用層協(xié)議解包并處理,得到命令執(zhí)行結(jié)果響應(yīng),并 傳遞給傳輸前置端的接口層。
2. 31)傳輸前置端的接口層通知傳輸前置端的上層應(yīng)用,并上傳命令執(zhí)行結(jié)果響應(yīng)。2. 32)傳輸前置端的上層應(yīng)用根據(jù)命令執(zhí)行結(jié)果響應(yīng)進(jìn)行后續(xù)工作。3)查詢/結(jié)果方式工作流程如第7節(jié)圖五所示。具體流程如下所述。3. 1)傳輸前置端的上層應(yīng)用發(fā)起查詢請求。3. 2)傳輸前置端的接口層接收傳輸前置端的上層應(yīng)用的查詢請求,簡單處理后將 其傳遞給傳輸前置端的協(xié)議層。3. 3)傳輸前置端的協(xié)議層進(jìn)行處理,生成相應(yīng)數(shù)據(jù)結(jié)構(gòu),根據(jù)查詢請求信息組建 相應(yīng)的查詢請求包,并傳遞給傳輸前置端的通信層。3. 4)傳輸前置端的通信層將查詢請求包按底層通信協(xié)議組包,并傳遞給傳輸前置 端的硬件層進(jìn)行實際傳輸。3. 5)傳輸前置端的硬件層進(jìn)行相應(yīng)處理后,將查詢請求包通過網(wǎng)絡(luò)傳送出去。3. 6)傳輸服務(wù)端的硬件層偵測數(shù)據(jù)到達(dá)后進(jìn)行相應(yīng)處理,并將數(shù)據(jù)傳遞給傳輸服 務(wù)端的通信層。3. 7)傳輸服務(wù)端的通信層按底層通信協(xié)議解包并處理后,將查詢請求包傳遞給傳 輸服務(wù)端的協(xié)議層。3. 8)傳輸服務(wù)端的協(xié)議層按應(yīng)用層協(xié)議解包并處理,得到相應(yīng)查詢請求,并傳遞 給傳輸服務(wù)端的接口層。3. 9)傳輸服務(wù)端的接口層通知傳輸服務(wù)端的上層應(yīng)用,并上傳查詢請求。3. 10)傳輸服務(wù)端的上層應(yīng)用根據(jù)情況執(zhí)行查詢,并產(chǎn)生查詢結(jié)果(結(jié)果集或失 敗信息等)。3. 11)傳輸服務(wù)端的接口層接收傳輸服務(wù)端的上層應(yīng)用的查詢結(jié)果,簡單處理后 將其傳遞給傳輸服務(wù)端的協(xié)議層。3. 12)傳輸服務(wù)端的協(xié)議層進(jìn)行處理,生成查詢結(jié)果頭包,并傳遞給傳輸服務(wù)端的
通{曰層。3. 13)傳輸服務(wù)端的通信層將查詢結(jié)果頭包按底層通信協(xié)議組包,并傳遞給傳輸 服務(wù)端的硬件層進(jìn)行實際傳輸。3. 14)傳輸服務(wù)端的硬件層進(jìn)行相應(yīng)處理后,將查詢結(jié)果頭包通過網(wǎng)絡(luò)傳送出去。3. 15)傳輸前置端的硬件層偵測數(shù)據(jù)到達(dá)后進(jìn)行相應(yīng)處理,并將數(shù)據(jù)傳遞給傳輸 前置端的通信層。3. 16)傳輸前置端的通信層按底層通信協(xié)議解包并處理后,將查詢結(jié)果頭包傳遞 給傳輸前置端的協(xié)議層。3. 17)傳輸前置端的協(xié)議層按應(yīng)用層協(xié)議解包并處理,發(fā)現(xiàn)是查詢結(jié)果頭包,因此 修改相應(yīng)數(shù)據(jù)結(jié)構(gòu),準(zhǔn)備接收查詢結(jié)果。3. 19)傳輸服務(wù)端的協(xié)議層生成查詢結(jié)果中間包,并傳遞給傳輸服務(wù)端的通信層。3. 20)傳輸服務(wù)端的通信層將查詢結(jié)果中間包按底層通信協(xié)議組包,并傳遞給傳 輸服務(wù)端的硬件層進(jìn)行實際傳輸。3. 21)傳輸服務(wù)端的硬件層進(jìn)行相應(yīng)處理后,將查詢結(jié)果中間包通過網(wǎng)絡(luò)傳送出去。3. 22)傳輸前置端的硬件層偵測數(shù)據(jù)到達(dá)后進(jìn)行相應(yīng)處理,并將數(shù)據(jù)傳遞給傳輸 前置端的通信層。3. 23)傳輸前置端的通信層按底層通信協(xié)議解包并處理后,將查詢結(jié)果中間包傳 遞給傳輸前置端的協(xié)議層。3. 24)傳輸前置端的協(xié)議層按應(yīng)用層協(xié)議解包并處理,發(fā)現(xiàn)是查詢結(jié)果中間包,因 此根據(jù)相應(yīng)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù),進(jìn)行組包。3. 25)傳輸服務(wù)端的協(xié)議層判斷查詢結(jié)果是否發(fā)送完成,如果沒有完成,則轉(zhuǎn)到 3. 19繼續(xù)。3. 26)傳輸服務(wù)端的協(xié)議層判斷查詢結(jié)果已經(jīng)發(fā)送完成,因此生成查詢結(jié)果尾包, 并傳遞給傳輸服務(wù)端的通信層。3. 27)傳輸服務(wù)端的通信層將查詢結(jié)果尾包按底層通信協(xié)議組包,并傳遞給傳輸 服務(wù)端的硬件層進(jìn)行實際傳輸。3. 28)傳輸服務(wù)端的硬件層進(jìn)行相應(yīng)處理后,將查詢結(jié)果尾包通過網(wǎng)絡(luò)傳送出去。3. 29)傳輸前置端的硬件層偵測數(shù)據(jù)到達(dá)后進(jìn)行相應(yīng)處理,并將數(shù)據(jù)傳遞給傳輸 前置端的通信層。3. 30)傳輸前置端的通信層按底層通信協(xié)議解包并處理后,將查詢結(jié)果尾包傳遞 給傳輸前置端的協(xié)議層。3. 31)傳輸前置端的協(xié)議層按應(yīng)用層協(xié)議解包并處理,判斷是否是查詢結(jié)果尾包。 如果是查詢結(jié)果尾包,則進(jìn)入3. 33。3. 32)傳輸前置端的協(xié)議層發(fā)現(xiàn)收到的不是查詢結(jié)果尾包,則進(jìn)行異常處理,之后 進(jìn)入3. 34。3. 33)傳輸前置端的協(xié)議層根據(jù)相應(yīng)數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù),完成組包。3. 34)傳輸前置端的接口層通知傳輸前置端的上層應(yīng)用,并上傳查詢結(jié)果或其它 fn息o3. 35)傳輸前置端的上層應(yīng)用根據(jù)查詢結(jié)果或其它信息進(jìn)行后續(xù)工作。4)狀態(tài)/異常報告方式工作流程如第7節(jié)圖六所示。具體流程如下所述。4. 1)傳輸服務(wù)端的上層應(yīng)用在運行過程中產(chǎn)生狀態(tài)/異常報告。4.2)傳輸服務(wù)端的接口層接收傳輸服務(wù)端的上層應(yīng)用的狀態(tài)/異常報告,簡單處 理后將其傳遞給傳輸服務(wù)端的協(xié)議層。4. 3)傳輸服務(wù)端的協(xié)議層進(jìn)行處理,組建狀態(tài)/異常報告包,并傳遞給傳輸服務(wù) 端的通信層。4. 4)傳輸服務(wù)端的通信層將狀態(tài)/異常報告包按底層通信協(xié)議組包,并傳遞給傳 輸服務(wù)端的硬件層進(jìn)行實際傳輸。4.5)傳輸服務(wù)端的硬件層進(jìn)行相應(yīng)處理后,將狀態(tài)/異常報告通過網(wǎng)絡(luò)傳送出去。4. 6)傳輸前置端的硬件層偵測數(shù)據(jù)到達(dá)后進(jìn)行相應(yīng)處理,并將數(shù)據(jù)傳遞給傳輸前
置端的通信層。
4. 7)傳輸前置端的通信層按底層通信協(xié)議解包并處理后,將狀態(tài)/異常報告包傳 遞給傳輸前置端的協(xié)議層。4. 8)傳輸前置端的協(xié)議層按應(yīng)用層協(xié)議解包并處理,得到狀態(tài)/異常報告,并傳 遞給傳輸前置端的接口層。4. 9)傳輸前置端的接口層通知傳輸前置端的上層應(yīng)用,并上傳狀態(tài)/異常報告。4. 10)傳輸前置端的上層應(yīng)用根據(jù)狀態(tài)/異常報告進(jìn)行后續(xù)工作。
權(quán)利要求
一種不同主機之間的數(shù)據(jù)傳輸系統(tǒng),包括地震數(shù)據(jù)采集系統(tǒng)的多臺主機按照功能劃分為操作站與服務(wù)器,其特征在于操作站的業(yè)務(wù)應(yīng)用單元通過傳輸前置端與服務(wù)器的后臺處理模塊進(jìn)行通信;服務(wù)器的后臺處理模塊通過傳輸服務(wù)端與操作站的業(yè)務(wù)應(yīng)用單元進(jìn)行通信;根據(jù)地震數(shù)據(jù)采集系統(tǒng)的架構(gòu),設(shè)置多個操作站和多個服務(wù)器,每一個傳輸前置端與多個傳輸服務(wù)端進(jìn)行交互,每一個傳輸服務(wù)端與多個傳輸前置端進(jìn)行交互;傳輸前置端和傳輸服務(wù)端的內(nèi)部結(jié)構(gòu)一致,從底向上劃分為硬件層、通信層、協(xié)議層與接口層;硬件層負(fù)責(zé)與傳輸相關(guān)的物理實現(xiàn);通信層負(fù)責(zé)與網(wǎng)絡(luò)通信相關(guān)的具體工作,提供連接、數(shù)據(jù)發(fā)送與接收等功能;協(xié)議層負(fù)責(zé)與協(xié)議處理相關(guān)的具體工作,提供對各類協(xié)議包的封裝與解析、對協(xié)議流程的控制功能;每個層次都被上層調(diào)用,接口層被協(xié)議使用者調(diào)用;每個層次都向上層返回信息,接口層向協(xié)議使用者返回信息。
2.根據(jù)權(quán)利要求1所述的一種不同主機之間的數(shù)據(jù)傳輸系統(tǒng),其特征在于協(xié)議層協(xié) 議組織形式為組合原語和獨立原語兩類原語組成;組合原語由多個原語組合而成,包含頭 包、尾包、多個中間包、階段性報告包。
3.根據(jù)權(quán)利要求1所述的一種不同主機之間的數(shù)據(jù)傳輸系統(tǒng),其特征在于協(xié)議層協(xié) 議工作方式包括命令/響應(yīng)方式、查詢/結(jié)果方式、狀態(tài)/異常報告方式。
4.根據(jù)權(quán)利要求1所述的一種不同主機之間的數(shù)據(jù)傳輸系統(tǒng),其特征在于協(xié)議層協(xié) 議功能定義,包括連接管理協(xié)議,包括連接請求、確認(rèn)在線請求協(xié)議包,完成客戶端與服務(wù)器端建立連接 與連接響應(yīng)等任務(wù);系統(tǒng)控制臺協(xié)議,包括獲取服務(wù)器CPU信息、獲取服務(wù)器內(nèi)存信息協(xié)議包,完成系統(tǒng)控 制臺各項操作與服務(wù)器相應(yīng)模塊通訊;測網(wǎng)設(shè)計協(xié)議,包括獲取所有檢波器類型、添加檢波器類型協(xié)議包,完成測網(wǎng)設(shè)計各項 操作與服務(wù)器相應(yīng)模塊通訊;站單元布局協(xié)議,包括獲取所有定位標(biāo)記、添加一個定位標(biāo)記協(xié)議包,完成站單元布局 各項操作與服務(wù)器相應(yīng)模塊通訊;接收排列設(shè)計協(xié)議,包括獲取絕對排列信息、添加絕對排列協(xié)議包,完成接收排列設(shè)計 各項操作與服務(wù)器相應(yīng)模塊通訊;建立排列協(xié)議,包括建立排列、取消排列、建立排列應(yīng)答、取消排列應(yīng)答協(xié)議包,完成建 立排列各項操作與服務(wù)器相應(yīng)模塊通訊;排列查看協(xié)議,包括獲取查看參數(shù)、設(shè)置查看參數(shù)、排列查看、返回查看參數(shù)等九種協(xié) 議包,完成排列查看各項操作與服務(wù)器相應(yīng)模塊通訊;測試協(xié)議,包括獲取參數(shù)模板信息、刪除測試模板協(xié)議包,完成測試各項操作與服務(wù)器 相應(yīng)模塊通訊;采集管理協(xié)議,包括獲取處理類型參數(shù)模板信息、獲取噪聲編輯參數(shù)模板信息等 四十九種協(xié)議包,完成采集管理各項操作與服務(wù)器相應(yīng)模塊通訊;繪圖管理協(xié)議,包括獲取繪圖參數(shù)模板、獲取圖頭參數(shù)協(xié)議包,完成繪圖管理各項操作 與服務(wù)器相應(yīng)模塊通訊;地震數(shù)據(jù)協(xié)議管理,包括獲取主存儲設(shè)備參數(shù)、獲取臨時存儲設(shè)備參數(shù)協(xié)議包,完成地 震數(shù)據(jù)管理各項操作與服務(wù)器相應(yīng)模塊通訊;資源信息管理協(xié)議,包括獲取工區(qū)參數(shù)、修改工區(qū)參數(shù)協(xié)議包,完成資源信息管理各項操作與服務(wù)器相應(yīng)模塊通訊。
全文摘要
本發(fā)明涉及一種不同主機之間的數(shù)據(jù)傳輸系統(tǒng),操作站的業(yè)務(wù)應(yīng)用單元通過傳輸前置端與服務(wù)器的后臺處理模塊進(jìn)行通信;服務(wù)器的后臺處理模塊通過傳輸服務(wù)端與操作站的業(yè)務(wù)應(yīng)用單元進(jìn)行通信;每一個傳輸前置端與多個傳輸服務(wù)端進(jìn)行交互,每一個傳輸服務(wù)端與多個傳輸前置端進(jìn)行交互;傳輸前置端和傳輸服務(wù)端的內(nèi)部結(jié)構(gòu)一致,從底向上劃分為硬件層、通信層、協(xié)議層與接口層;每個層次都被上層調(diào)用,接口層被協(xié)議使用者調(diào)用;每個層次都向上層返回信息,接口層向協(xié)議使用者返回信息;在組織形式、工作方式、功能類型等方面都具有良好的可擴展性,可以滿足多種類型的地震數(shù)據(jù)采集系統(tǒng)的需求。
文檔編號H04L29/06GK101841518SQ20091008062
公開日2010年9月22日 申請日期2009年3月20日 優(yōu)先權(quán)日2009年3月20日
發(fā)明者劉海強, 張 杰, 張紅振, 朱貴冬, 王堃, 王浩, 王虎, 穆群英, 范斌, 魏啟 申請人:中國石油天然氣集團(tuán)公司;中國石油集團(tuán)東方地球物理勘探有限責(zé)任公司