趙戈,李微,楊京禮
摘? 要: 針對(duì)目前國(guó)內(nèi)靶場(chǎng)各試驗(yàn)設(shè)備存在的重用性和互操作性差、資源接入困難等問(wèn)題,設(shè)計(jì)了一種基于HIT?TENA的資源快速接入工具,實(shí)現(xiàn)資源設(shè)備的標(biāo)準(zhǔn)化快速接入。通過(guò)對(duì)靶場(chǎng)領(lǐng)域現(xiàn)有設(shè)備常用接口協(xié)議的分析,設(shè)計(jì)了一種通用的協(xié)議模板實(shí)現(xiàn)對(duì)各種接口協(xié)議的描述,在此基礎(chǔ)上提出了協(xié)議數(shù)據(jù)到對(duì)象模型的轉(zhuǎn)換方法。在HIT?TENA體系結(jié)構(gòu)下,開(kāi)發(fā)了通用協(xié)議轉(zhuǎn)換組件,實(shí)現(xiàn)了外部設(shè)備到HIT?TENA的快速接入,對(duì)于加速試驗(yàn)系統(tǒng)構(gòu)建速度、提高試驗(yàn)系統(tǒng)可靠性具有重要意義。
關(guān)鍵詞: HIT?TENA; 資源快速接入; 協(xié)議模板; 協(xié)議轉(zhuǎn)換
中圖分類號(hào): TN91?34; TP391.9???????????????? 文獻(xiàn)標(biāo)識(shí)碼: A?????????????????? 文章編號(hào): 1004?373X(2014)23?0047?04
Abstract: To solve the problems of low reusability and interoperability of testing device in ranges in China, a resource quick access tool based on HIT?TENA were developed to realize the quick standardized access of external devices. A common protocol template was designed to describe all kinds of protocols on the basis of analysis of various interface protocols. On this basis, a method to convert the protocol data into the object model is proposed. A HIT?TENA?based protocol conversion module was designed to make a connection between the external device and the HIT?TENA. It plays an important role in improvement of testing system′s reliability and speed of system establishment.
Keywords: HIT?TENA; resource quick access; protocol template; protocol conversion
0? 引? 言
試驗(yàn)與訓(xùn)練使能體系結(jié)構(gòu)(Test and Training Enabling Architecture,TENA)是美國(guó)國(guó)防部試驗(yàn)與評(píng)估投資中心項(xiàng)目辦公室為建立能促進(jìn)各試驗(yàn)靶場(chǎng)和設(shè)施、訓(xùn)練靶場(chǎng)、實(shí)驗(yàn)室和其他建模與仿真活動(dòng)之間的共享、重用、互操作的體系結(jié)構(gòu)而發(fā)起的項(xiàng)目[1]。與高層體系結(jié)構(gòu)(High Level Architecture,HLA)適用于各種建模和仿真領(lǐng)域不同,TENA專門(mén)針對(duì)試驗(yàn)訓(xùn)練領(lǐng)域的特點(diǎn)進(jìn)行開(kāi)發(fā),并針對(duì)試驗(yàn)與訓(xùn)練領(lǐng)域的特定需求對(duì)HLA進(jìn)行了擴(kuò)展,提供了試驗(yàn)和訓(xùn)練所需的更多特定的能力[2]。
本文在借鑒TENA體系結(jié)構(gòu)基礎(chǔ)上,針對(duì)靶場(chǎng)試驗(yàn)領(lǐng)域的特殊需求,結(jié)合目前國(guó)內(nèi)試驗(yàn)與訓(xùn)練領(lǐng)域建設(shè)的現(xiàn)狀,提出了一種試驗(yàn)和訓(xùn)練體系結(jié)構(gòu)HIT?TENA。HIT?TENA通過(guò)整合各種試驗(yàn)與訓(xùn)練資源,快速構(gòu)建試驗(yàn)與訓(xùn)練系統(tǒng),引導(dǎo)靶場(chǎng)由“任務(wù)驅(qū)動(dòng)型”向“能力建設(shè)型”轉(zhuǎn)變[3]。
目前,國(guó)內(nèi)靶場(chǎng)中存在大量接口協(xié)議各異的獨(dú)立資源設(shè)備,為實(shí)現(xiàn)資源設(shè)備的重用、組合和互操作,通常采用人工模式通過(guò)代碼擴(kuò)展實(shí)現(xiàn)試驗(yàn)系統(tǒng)的構(gòu)建。隨著武器裝備復(fù)雜性的日漸提高,上述模式容易導(dǎo)致開(kāi)發(fā)周期長(zhǎng)、擴(kuò)展代碼測(cè)試難度大和可靠性差等問(wèn)題,造成靶場(chǎng)建設(shè)周期長(zhǎng)、費(fèi)用高和風(fēng)險(xiǎn)大。
基于以上問(wèn)題,在HIT?TENA體系結(jié)構(gòu)下,針對(duì)目前靶場(chǎng)領(lǐng)域資源設(shè)備常用的接口協(xié)議,開(kāi)發(fā)一種基于HIT?TENA的資源快速接入工具,以實(shí)現(xiàn)外部資源設(shè)備到HIT?TENA的快速接入,加速試驗(yàn)系統(tǒng)的構(gòu)建速度。
1? 整體設(shè)計(jì)
基于HIT?TENA的資源快速接入工具是連接外部資源設(shè)備與HIT?TENA的橋梁,外部資源設(shè)備只有通過(guò)該工具進(jìn)行協(xié)議轉(zhuǎn)換后才能與HIT?TENA進(jìn)行信息交互。資源快速接入工具提供協(xié)議編輯軟件進(jìn)行協(xié)議驅(qū)動(dòng)式設(shè)備接入模型的開(kāi)發(fā),在分析靶場(chǎng)現(xiàn)有各種設(shè)備接口協(xié)議的基礎(chǔ)上,提出采用通用協(xié)議模板實(shí)現(xiàn)各種設(shè)備接口協(xié)議的描述[4]。目前,該模板能夠支持警戒雷達(dá)新97、原97、目標(biāo)航跡報(bào)、測(cè)量雷達(dá)情報(bào)信息幀、AIS系統(tǒng)信息傳輸規(guī)范和XX指控中心內(nèi)部信息接口規(guī)范等多種協(xié)議的開(kāi)放性描述,并具備良好的可擴(kuò)展性。在此基礎(chǔ)上建立了協(xié)議數(shù)據(jù)到對(duì)象模型的自動(dòng)轉(zhuǎn)換方法,使得封裝完成的資源組件符合對(duì)象模型接口規(guī)范,具備互操作能力。此外,資源快速接入工具提供協(xié)議轉(zhuǎn)換組件,實(shí)現(xiàn)協(xié)議轉(zhuǎn)換,以通用協(xié)議模板為輸入信息,實(shí)現(xiàn)了協(xié)議自動(dòng)編解碼過(guò)程[5?6]。
資源快速接入工具總體結(jié)構(gòu)如圖1所示。由圖中可知,資源快速接入工具后臺(tái)數(shù)據(jù)以SQL Server 2005數(shù)據(jù)庫(kù)為載體,所有協(xié)議信息都存儲(chǔ)于自建的ICD數(shù)據(jù)庫(kù)中,每個(gè)型號(hào)協(xié)議為獨(dú)立的數(shù)據(jù)表,數(shù)據(jù)表名稱為型號(hào)名稱。協(xié)議編輯軟件通過(guò)組件封裝功能實(shí)現(xiàn)通信協(xié)議到HIT?TENA對(duì)象模型的轉(zhuǎn)換,并生成可供HIT?TIDE(HIT?TENA集成應(yīng)用開(kāi)發(fā)環(huán)境)加載的相應(yīng)的模型描述文件(XML格式)和模型實(shí)現(xiàn)文件(DLL格式)。協(xié)議轉(zhuǎn)換組件是符合HIT?TIDE組件接口規(guī)范的,其存在形式為動(dòng)態(tài)鏈接庫(kù),每個(gè)節(jié)點(diǎn)上可運(yùn)行多個(gè)協(xié)議轉(zhuǎn)換組件的實(shí)例。協(xié)議轉(zhuǎn)換組件通過(guò)加載資源快速接入工具生成模型描述文件進(jìn)行協(xié)議的編解碼,并利用中間件實(shí)現(xiàn)外部設(shè)備的協(xié)議信息與HIT?TIDE的信息交互[7]。
<;E:\LIHUI\12月\12.4\現(xiàn)代電子技術(shù)201423\Image\02t1.tif>;
圖1 資源快速接入工具總體結(jié)構(gòu)圖
2? 協(xié)議模板數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)
在對(duì)靶場(chǎng)試驗(yàn)領(lǐng)域各種通信協(xié)議特征分析的基礎(chǔ)上,基于協(xié)議分層管理的思想,將協(xié)議進(jìn)行如下分層表示:協(xié)議集、協(xié)議項(xiàng)、協(xié)議幀頭/幀尾/元素、元素位[8]。其中協(xié)議集是指系統(tǒng)下相同協(xié)議型號(hào)的一個(gè)集合,每個(gè)協(xié)議集下又包含若干協(xié)議項(xiàng)。對(duì)于不同的通信協(xié)議,協(xié)議集和協(xié)議項(xiàng)的屬性一般是協(xié)議所共有的,而協(xié)議項(xiàng)的各組成部分如幀頭、幀尾、元素的具體結(jié)構(gòu)則因協(xié)議的不同存在較大的差異。協(xié)議格式分層描述示意圖如圖2所示。
<;E:\LIHUI\12月\12.4\現(xiàn)代電子技術(shù)201423\Image\02t2.tif>;
圖2 協(xié)議格式分層描述示意圖
基于以上協(xié)議格式分層描述的說(shuō)明,為方便協(xié)議格式信息的描述與管理,設(shè)計(jì)通用協(xié)議模板以描述各種通信協(xié)議格式[9]。下面從描述協(xié)議相關(guān)信息及協(xié)議的傳輸特性的角度出發(fā),分別從協(xié)議集、協(xié)議項(xiàng)、協(xié)議幀頭/幀尾/元素、協(xié)議元素位4個(gè)層次進(jìn)行數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。
協(xié)議集用來(lái)描述某一協(xié)議型號(hào)下所有協(xié)議項(xiàng)信息,協(xié)議項(xiàng)信息采用映射表進(jìn)行存儲(chǔ),協(xié)議集數(shù)據(jù)結(jié)構(gòu)如表2所示。
表1 協(xié)議集數(shù)據(jù)結(jié)構(gòu)
[屬性名稱\&;協(xié)議集型號(hào)名稱\&;協(xié)議項(xiàng)映射表\&;數(shù)據(jù)類型\&;string\&;PtrMap\&;]
協(xié)議項(xiàng)信息包含了一條協(xié)議的完整描述,定義了協(xié)議源設(shè)備和目標(biāo)設(shè)備信息,并采用數(shù)組結(jié)構(gòu)分別存儲(chǔ)協(xié)議的幀頭信息、幀尾信息和協(xié)議元素信息。考慮到靶場(chǎng)領(lǐng)域某些通信協(xié)議存在動(dòng)態(tài)幀的問(wèn)題,使用動(dòng)態(tài)幀標(biāo)識(shí)符進(jìn)行動(dòng)態(tài)幀標(biāo)識(shí),并記錄動(dòng)態(tài)幀數(shù)量所在的位置及該動(dòng)態(tài)幀最大數(shù)量值。協(xié)議項(xiàng)數(shù)據(jù)結(jié)構(gòu)如表2所示。
協(xié)議幀頭信息包含一個(gè)協(xié)議幀頭的完整描述。幀頭類型支持8種常用數(shù)據(jù)類型和用戶自定義數(shù)據(jù)類型,幀頭進(jìn)制支持常用的4種進(jìn)制,并定義枚舉量DataType和BaseType分別用于存儲(chǔ)幀頭數(shù)據(jù)類型和幀頭進(jìn)制信息。協(xié)議幀頭數(shù)據(jù)結(jié)構(gòu)如表3所示。
協(xié)議元素信息是協(xié)議最主要的部分,是一條協(xié)議所傳輸數(shù)據(jù)的格式描述。全面考慮靶場(chǎng)領(lǐng)域各類協(xié)議的元素項(xiàng)中可能存在前導(dǎo)符、符號(hào)位、可選元素、嵌套元素等情況,并針對(duì)某些協(xié)議的函數(shù)處理及位定義需求,設(shè)計(jì)協(xié)議元素?cái)?shù)據(jù)結(jié)構(gòu)如表4所示。其中處理函數(shù)信息包含不處理、位解析和物理值處理3類,采用枚舉量FunctionType進(jìn)行存儲(chǔ)。
表3 協(xié)議幀頭數(shù)據(jù)結(jié)構(gòu)
[屬性名稱\&;幀頭位置\&;幀頭類型\&;幀頭內(nèi)容\&;幀頭進(jìn)制\&;數(shù)據(jù)類型\&;int\&;DataType\&;string\&;BaseType\&;]
表4 協(xié)議元素?cái)?shù)據(jù)結(jié)構(gòu)
[屬性名稱\&;屬性類型\&; 協(xié)議元素ID\&;int\&;協(xié)議元素名稱\&;string\&;協(xié)議元素類型\&;DataType\&;協(xié)議元素項(xiàng)長(zhǎng)度\&;int\&;可選標(biāo)識(shí)符\&;bool\&;前導(dǎo)符類型\&;DataType\&;前導(dǎo)符長(zhǎng)度\&;int\&;元素前導(dǎo)符\&;string\&;符號(hào)標(biāo)識(shí)符\&;bool\&;分辨率\&;double\&;處理函數(shù)\&;FunctionType\&;目標(biāo)數(shù)據(jù)類型\&;DataType\&;動(dòng)態(tài)幀標(biāo)識(shí)符\&;bool\&;嵌套標(biāo)識(shí)符\&;bool\&;元素位數(shù)組\&;PtrArray\&;]
協(xié)議元素位組合信息采用單獨(dú)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行存儲(chǔ),對(duì)于每一項(xiàng)協(xié)議元素位,描述了位組合值及其說(shuō)明,其數(shù)據(jù)結(jié)構(gòu)如表5所示。
表5 協(xié)議元素位組合信息數(shù)據(jù)結(jié)構(gòu)
[屬性名稱\&;協(xié)議元素位\&;位組合值\&;位組合值說(shuō)明\&;屬性類型\&;string\&;string\&;string\&;]
3? 模型描述文件設(shè)計(jì)
模型描述文件是資源接入工具進(jìn)行組件封裝后生成的XML格式文件,它提供了對(duì)資源組件的完整描述。模型描述文件主要包含兩部分信息:一部分是組件和協(xié)議相關(guān)的信息,該部分是通過(guò)獲取用戶手動(dòng)編輯的相關(guān)信息生成的,其中協(xié)議信息包含了協(xié)議模板定義的所有描述;另一部分是實(shí)體和對(duì)象模型信息,該部分提供了協(xié)議轉(zhuǎn)換組件下所有實(shí)體信息及實(shí)體包含的所有數(shù)據(jù)結(jié)構(gòu)的描述,其設(shè)計(jì)規(guī)則遵循HIT?TENA對(duì)象模型的存儲(chǔ)規(guī)則[10]。
在模型描述文件設(shè)計(jì)過(guò)程中,資源組件下的每條協(xié)議信息和對(duì)象模型信息都是一一對(duì)應(yīng)的關(guān)系。為簡(jiǎn)化對(duì)象模型的存儲(chǔ)過(guò)程,采用兩級(jí)嵌套的方法,每級(jí)元素由其屬性和子元素來(lái)描述。一級(jí)子元素包含了所有數(shù)據(jù)類型的解釋說(shuō)明,二級(jí)子元素是一級(jí)子元素所包含數(shù)據(jù)類型的解釋說(shuō)明。需注意的是在某些設(shè)備的接口協(xié)議中,協(xié)議元素中通常包含動(dòng)態(tài)元素。為便于區(qū)分動(dòng)態(tài)元素項(xiàng)和靜態(tài)元素項(xiàng),需要將所有動(dòng)態(tài)元素當(dāng)作新的數(shù)據(jù)類型進(jìn)行處理,并采用子元素對(duì)該數(shù)據(jù)類型進(jìn)行描述。圖3為模型描述文件對(duì)象模型存儲(chǔ)規(guī)則。
<;E:\LIHUI\12月\12.4\現(xiàn)代電子技術(shù)201423\Image\02t3.tif>;
圖3 對(duì)象模型存儲(chǔ)規(guī)則
4? 協(xié)議轉(zhuǎn)換過(guò)程
協(xié)議轉(zhuǎn)換是由協(xié)議轉(zhuǎn)換組件實(shí)現(xiàn)的協(xié)議數(shù)據(jù)與HIT?TENA對(duì)象模型之間的轉(zhuǎn)換,它是實(shí)現(xiàn)外部設(shè)備與HIT?TENA互聯(lián)的一個(gè)非常重要的環(huán)節(jié)。當(dāng)外部設(shè)備通過(guò)各種通信總線協(xié)議(比如RS 422/232,GJB289A,CAN,LAN等)接入HIT?TIDE后,協(xié)議轉(zhuǎn)換組件首先會(huì)根據(jù)組件配置信息進(jìn)行通信參數(shù)配置。在完成參數(shù)配置后,協(xié)議轉(zhuǎn)換組件開(kāi)始接收外部設(shè)備傳來(lái)的協(xié)議數(shù)據(jù),并啟動(dòng)協(xié)議轉(zhuǎn)換單元對(duì)協(xié)議數(shù)據(jù)進(jìn)行協(xié)議解碼。協(xié)議解碼的過(guò)程大致可以分為4個(gè)步驟:
(1) 將當(dāng)前組件協(xié)議列表下的協(xié)議項(xiàng)根據(jù)一定的匹配算法進(jìn)行協(xié)議匹配,識(shí)別出對(duì)應(yīng)的協(xié)議項(xiàng);
(2) 根據(jù)匹配的協(xié)議項(xiàng)進(jìn)行協(xié)議元素解碼,進(jìn)而獲得未經(jīng)處理的原始協(xié)議數(shù)據(jù);
(3) 對(duì)含有幀尾的協(xié)議數(shù)據(jù)進(jìn)行幀尾匹配,若匹配成功則說(shuō)明解碼有效;
(4) 對(duì)于需要函數(shù)處理的原始協(xié)議數(shù)據(jù),進(jìn)行相應(yīng)函數(shù)處理得到最終的協(xié)議數(shù)據(jù)。
成功解碼的協(xié)議數(shù)據(jù)根據(jù)協(xié)議項(xiàng)與對(duì)象模型信息的對(duì)應(yīng)關(guān)系,更新對(duì)象實(shí)例數(shù)據(jù)。最后通過(guò)配置中間件訂購(gòu)發(fā)布信息,實(shí)現(xiàn)對(duì)象模型與中間件的信息交互,從而完成外部設(shè)備到HIT?TENA的接入過(guò)程。協(xié)議轉(zhuǎn)換組件外部設(shè)備接入流程如圖4所示。
當(dāng)HIT?TIDE向外部設(shè)備發(fā)送數(shù)據(jù)時(shí),首先協(xié)議轉(zhuǎn)換組件接收到來(lái)自中間件發(fā)送的SDO數(shù)據(jù)信息,根據(jù)對(duì)象模型信息與協(xié)議項(xiàng)的對(duì)應(yīng)關(guān)系,識(shí)別出SDO對(duì)應(yīng)的協(xié)議項(xiàng)并更新協(xié)議項(xiàng)信息。啟動(dòng)協(xié)議轉(zhuǎn)換組件的協(xié)議轉(zhuǎn)換單元進(jìn)行協(xié)議編碼,最終通過(guò)調(diào)用底層通信接口函數(shù)將編碼后的協(xié)議數(shù)據(jù)發(fā)送給外部設(shè)備,從而實(shí)現(xiàn)了HIT?TIDE向外部設(shè)備發(fā)送數(shù)據(jù)的過(guò)程。協(xié)議編碼是協(xié)議解碼相反的一個(gè)過(guò)程,其具體細(xì)節(jié)本文不詳細(xì)贅述。
<;E:\LIHUI\12月\12.4\現(xiàn)代電子技術(shù)201423\Image\02t4.tif>;
圖4 協(xié)議轉(zhuǎn)換組件外部設(shè)備接入流程
5? 結(jié)? 語(yǔ)
為實(shí)現(xiàn)靶場(chǎng)試驗(yàn)領(lǐng)域各種協(xié)議接口各異的資源設(shè)備快速接入HIT?TENA體系結(jié)構(gòu),本文提出了一種基于HIT?TENA的資源快速接入方法。該工具不僅定義了一個(gè)協(xié)議覆蓋率高、可擴(kuò)展性好的通用協(xié)議模板,同時(shí)提出了一套完整的協(xié)議轉(zhuǎn)換方法,并開(kāi)發(fā)了協(xié)議轉(zhuǎn)換組件完成資源快速接入過(guò)程。在整個(gè)過(guò)程中,用戶只需在協(xié)議編輯軟件中以可視化方式描述設(shè)備的接口協(xié)議,并配置協(xié)議轉(zhuǎn)換組件相關(guān)信息,無(wú)需任何編碼過(guò)程即可實(shí)現(xiàn)設(shè)備的接入。目前,資源快速接入工具已經(jīng)在某靶場(chǎng)試驗(yàn)數(shù)據(jù)綜合服務(wù)演示驗(yàn)證系統(tǒng)設(shè)備接入過(guò)程中投入使用,經(jīng)測(cè)試,各設(shè)備或系統(tǒng)的接入有效工作時(shí)間都滿足系統(tǒng)的要求。
參考文獻(xiàn)
[1] 關(guān)萍萍,翟正軍.虛擬靶場(chǎng)運(yùn)行支撐體系結(jié)構(gòu)研究[J].計(jì)算機(jī)測(cè)量與控制,2009,17(12):2475?2478.
[2] 楊輝.虛擬試驗(yàn)系統(tǒng)運(yùn)行支持平臺(tái)開(kāi)發(fā)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2009.
[3] 謝東周.虛擬試驗(yàn)支撐平臺(tái)實(shí)時(shí)資源接入設(shè)備研制[D].哈爾濱:哈爾濱工業(yè)大學(xué),2012.
[4] 張娟鋒,師衛(wèi),劉振國(guó).通用通信協(xié)議轉(zhuǎn)換接口的研究與實(shí)現(xiàn)[J].電腦開(kāi)發(fā)與應(yīng)用,2009,22(5):25?26.
[5] 姚永深.基于對(duì)象模型的可擴(kuò)展軟件網(wǎng)關(guān)架構(gòu)設(shè)計(jì)[D].廣州:華南理工大學(xué),2012.
[6] 陳迪泉.基于對(duì)象模型的通用網(wǎng)關(guān)設(shè)計(jì)[J].智能建筑,2007(11):40?43.
[7] 李理.HIT_TENA資源應(yīng)用集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2012.
[8] 佟立飛,李龍華.通用網(wǎng)關(guān)協(xié)議數(shù)據(jù)轉(zhuǎn)換軟件開(kāi)發(fā)[J].自動(dòng)化技術(shù)與應(yīng)用,2012,31(1):16?18.
[9] 黃敬禮.通用協(xié)議轉(zhuǎn)換設(shè)備研制[D].哈爾濱:哈爾濱工業(yè)大學(xué),2011.
[10] 孔勇,杜新宇.TENA對(duì)象模型的研究[J].計(jì)算機(jī)與現(xiàn)代化,2013(2):85?89.
(1) 將當(dāng)前組件協(xié)議列表下的協(xié)議項(xiàng)根據(jù)一定的匹配算法進(jìn)行協(xié)議匹配,識(shí)別出對(duì)應(yīng)的協(xié)議項(xiàng);
(2) 根據(jù)匹配的協(xié)議項(xiàng)進(jìn)行協(xié)議元素解碼,進(jìn)而獲得未經(jīng)處理的原始協(xié)議數(shù)據(jù);
(3) 對(duì)含有幀尾的協(xié)議數(shù)據(jù)進(jìn)行幀尾匹配,若匹配成功則說(shuō)明解碼有效;
(4) 對(duì)于需要函數(shù)處理的原始協(xié)議數(shù)據(jù),進(jìn)行相應(yīng)函數(shù)處理得到最終的協(xié)議數(shù)據(jù)。
成功解碼的協(xié)議數(shù)據(jù)根據(jù)協(xié)議項(xiàng)與對(duì)象模型信息的對(duì)應(yīng)關(guān)系,更新對(duì)象實(shí)例數(shù)據(jù)。最后通過(guò)配置中間件訂購(gòu)發(fā)布信息,實(shí)現(xiàn)對(duì)象模型與中間件的信息交互,從而完成外部設(shè)備到HIT?TENA的接入過(guò)程。協(xié)議轉(zhuǎn)換組件外部設(shè)備接入流程如圖4所示。
當(dāng)HIT?TIDE向外部設(shè)備發(fā)送數(shù)據(jù)時(shí),首先協(xié)議轉(zhuǎn)換組件接收到來(lái)自中間件發(fā)送的SDO數(shù)據(jù)信息,根據(jù)對(duì)象模型信息與協(xié)議項(xiàng)的對(duì)應(yīng)關(guān)系,識(shí)別出SDO對(duì)應(yīng)的協(xié)議項(xiàng)并更新協(xié)議項(xiàng)信息。啟動(dòng)協(xié)議轉(zhuǎn)換組件的協(xié)議轉(zhuǎn)換單元進(jìn)行協(xié)議編碼,最終通過(guò)調(diào)用底層通信接口函數(shù)將編碼后的協(xié)議數(shù)據(jù)發(fā)送給外部設(shè)備,從而實(shí)現(xiàn)了HIT?TIDE向外部設(shè)備發(fā)送數(shù)據(jù)的過(guò)程。協(xié)議編碼是協(xié)議解碼相反的一個(gè)過(guò)程,其具體細(xì)節(jié)本文不詳細(xì)贅述。
<;E:\LIHUI\12月\12.4\現(xiàn)代電子技術(shù)201423\Image\02t4.tif>;
圖4 協(xié)議轉(zhuǎn)換組件外部設(shè)備接入流程
5? 結(jié)? 語(yǔ)
為實(shí)現(xiàn)靶場(chǎng)試驗(yàn)領(lǐng)域各種協(xié)議接口各異的資源設(shè)備快速接入HIT?TENA體系結(jié)構(gòu),本文提出了一種基于HIT?TENA的資源快速接入方法。該工具不僅定義了一個(gè)協(xié)議覆蓋率高、可擴(kuò)展性好的通用協(xié)議模板,同時(shí)提出了一套完整的協(xié)議轉(zhuǎn)換方法,并開(kāi)發(fā)了協(xié)議轉(zhuǎn)換組件完成資源快速接入過(guò)程。在整個(gè)過(guò)程中,用戶只需在協(xié)議編輯軟件中以可視化方式描述設(shè)備的接口協(xié)議,并配置協(xié)議轉(zhuǎn)換組件相關(guān)信息,無(wú)需任何編碼過(guò)程即可實(shí)現(xiàn)設(shè)備的接入。目前,資源快速接入工具已經(jīng)在某靶場(chǎng)試驗(yàn)數(shù)據(jù)綜合服務(wù)演示驗(yàn)證系統(tǒng)設(shè)備接入過(guò)程中投入使用,經(jīng)測(cè)試,各設(shè)備或系統(tǒng)的接入有效工作時(shí)間都滿足系統(tǒng)的要求。
參考文獻(xiàn)
[1] 關(guān)萍萍,翟正軍.虛擬靶場(chǎng)運(yùn)行支撐體系結(jié)構(gòu)研究[J].計(jì)算機(jī)測(cè)量與控制,2009,17(12):2475?2478.
[2] 楊輝.虛擬試驗(yàn)系統(tǒng)運(yùn)行支持平臺(tái)開(kāi)發(fā)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2009.
[3] 謝東周.虛擬試驗(yàn)支撐平臺(tái)實(shí)時(shí)資源接入設(shè)備研制[D].哈爾濱:哈爾濱工業(yè)大學(xué),2012.
[4] 張娟鋒,師衛(wèi),劉振國(guó).通用通信協(xié)議轉(zhuǎn)換接口的研究與實(shí)現(xiàn)[J].電腦開(kāi)發(fā)與應(yīng)用,2009,22(5):25?26.
[5] 姚永深.基于對(duì)象模型的可擴(kuò)展軟件網(wǎng)關(guān)架構(gòu)設(shè)計(jì)[D].廣州:華南理工大學(xué),2012.
[6] 陳迪泉.基于對(duì)象模型的通用網(wǎng)關(guān)設(shè)計(jì)[J].智能建筑,2007(11):40?43.
[7] 李理.HIT_TENA資源應(yīng)用集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2012.
[8] 佟立飛,李龍華.通用網(wǎng)關(guān)協(xié)議數(shù)據(jù)轉(zhuǎn)換軟件開(kāi)發(fā)[J].自動(dòng)化技術(shù)與應(yīng)用,2012,31(1):16?18.
[9] 黃敬禮.通用協(xié)議轉(zhuǎn)換設(shè)備研制[D].哈爾濱:哈爾濱工業(yè)大學(xué),2011.
[10] 孔勇,杜新宇.TENA對(duì)象模型的研究[J].計(jì)算機(jī)與現(xiàn)代化,2013(2):85?89.
(1) 將當(dāng)前組件協(xié)議列表下的協(xié)議項(xiàng)根據(jù)一定的匹配算法進(jìn)行協(xié)議匹配,識(shí)別出對(duì)應(yīng)的協(xié)議項(xiàng);
(2) 根據(jù)匹配的協(xié)議項(xiàng)進(jìn)行協(xié)議元素解碼,進(jìn)而獲得未經(jīng)處理的原始協(xié)議數(shù)據(jù);
(3) 對(duì)含有幀尾的協(xié)議數(shù)據(jù)進(jìn)行幀尾匹配,若匹配成功則說(shuō)明解碼有效;
(4) 對(duì)于需要函數(shù)處理的原始協(xié)議數(shù)據(jù),進(jìn)行相應(yīng)函數(shù)處理得到最終的協(xié)議數(shù)據(jù)。
成功解碼的協(xié)議數(shù)據(jù)根據(jù)協(xié)議項(xiàng)與對(duì)象模型信息的對(duì)應(yīng)關(guān)系,更新對(duì)象實(shí)例數(shù)據(jù)。最后通過(guò)配置中間件訂購(gòu)發(fā)布信息,實(shí)現(xiàn)對(duì)象模型與中間件的信息交互,從而完成外部設(shè)備到HIT?TENA的接入過(guò)程。協(xié)議轉(zhuǎn)換組件外部設(shè)備接入流程如圖4所示。
當(dāng)HIT?TIDE向外部設(shè)備發(fā)送數(shù)據(jù)時(shí),首先協(xié)議轉(zhuǎn)換組件接收到來(lái)自中間件發(fā)送的SDO數(shù)據(jù)信息,根據(jù)對(duì)象模型信息與協(xié)議項(xiàng)的對(duì)應(yīng)關(guān)系,識(shí)別出SDO對(duì)應(yīng)的協(xié)議項(xiàng)并更新協(xié)議項(xiàng)信息。啟動(dòng)協(xié)議轉(zhuǎn)換組件的協(xié)議轉(zhuǎn)換單元進(jìn)行協(xié)議編碼,最終通過(guò)調(diào)用底層通信接口函數(shù)將編碼后的協(xié)議數(shù)據(jù)發(fā)送給外部設(shè)備,從而實(shí)現(xiàn)了HIT?TIDE向外部設(shè)備發(fā)送數(shù)據(jù)的過(guò)程。協(xié)議編碼是協(xié)議解碼相反的一個(gè)過(guò)程,其具體細(xì)節(jié)本文不詳細(xì)贅述。
<;E:\LIHUI\12月\12.4\現(xiàn)代電子技術(shù)201423\Image\02t4.tif>;
圖4 協(xié)議轉(zhuǎn)換組件外部設(shè)備接入流程
5? 結(jié)? 語(yǔ)
為實(shí)現(xiàn)靶場(chǎng)試驗(yàn)領(lǐng)域各種協(xié)議接口各異的資源設(shè)備快速接入HIT?TENA體系結(jié)構(gòu),本文提出了一種基于HIT?TENA的資源快速接入方法。該工具不僅定義了一個(gè)協(xié)議覆蓋率高、可擴(kuò)展性好的通用協(xié)議模板,同時(shí)提出了一套完整的協(xié)議轉(zhuǎn)換方法,并開(kāi)發(fā)了協(xié)議轉(zhuǎn)換組件完成資源快速接入過(guò)程。在整個(gè)過(guò)程中,用戶只需在協(xié)議編輯軟件中以可視化方式描述設(shè)備的接口協(xié)議,并配置協(xié)議轉(zhuǎn)換組件相關(guān)信息,無(wú)需任何編碼過(guò)程即可實(shí)現(xiàn)設(shè)備的接入。目前,資源快速接入工具已經(jīng)在某靶場(chǎng)試驗(yàn)數(shù)據(jù)綜合服務(wù)演示驗(yàn)證系統(tǒng)設(shè)備接入過(guò)程中投入使用,經(jīng)測(cè)試,各設(shè)備或系統(tǒng)的接入有效工作時(shí)間都滿足系統(tǒng)的要求。
參考文獻(xiàn)
[1] 關(guān)萍萍,翟正軍.虛擬靶場(chǎng)運(yùn)行支撐體系結(jié)構(gòu)研究[J].計(jì)算機(jī)測(cè)量與控制,2009,17(12):2475?2478.
[2] 楊輝.虛擬試驗(yàn)系統(tǒng)運(yùn)行支持平臺(tái)開(kāi)發(fā)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2009.
[3] 謝東周.虛擬試驗(yàn)支撐平臺(tái)實(shí)時(shí)資源接入設(shè)備研制[D].哈爾濱:哈爾濱工業(yè)大學(xué),2012.
[4] 張娟鋒,師衛(wèi),劉振國(guó).通用通信協(xié)議轉(zhuǎn)換接口的研究與實(shí)現(xiàn)[J].電腦開(kāi)發(fā)與應(yīng)用,2009,22(5):25?26.
[5] 姚永深.基于對(duì)象模型的可擴(kuò)展軟件網(wǎng)關(guān)架構(gòu)設(shè)計(jì)[D].廣州:華南理工大學(xué),2012.
[6] 陳迪泉.基于對(duì)象模型的通用網(wǎng)關(guān)設(shè)計(jì)[J].智能建筑,2007(11):40?43.
[7] 李理.HIT_TENA資源應(yīng)用集成開(kāi)發(fā)環(huán)境開(kāi)發(fā)[D].哈爾濱:哈爾濱工業(yè)大學(xué),2012.
[8] 佟立飛,李龍華.通用網(wǎng)關(guān)協(xié)議數(shù)據(jù)轉(zhuǎn)換軟件開(kāi)發(fā)[J].自動(dòng)化技術(shù)與應(yīng)用,2012,31(1):16?18.
[9] 黃敬禮.通用協(xié)議轉(zhuǎn)換設(shè)備研制[D].哈爾濱:哈爾濱工業(yè)大學(xué),2011.
[10] 孔勇,杜新宇.TENA對(duì)象模型的研究[J].計(jì)算機(jī)與現(xiàn)代化,2013(2):85?89.