航天裝備培訓(xùn)系統(tǒng)主程序與多媒體課件間的通信控制方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及計算機軟件領(lǐng)域,特別是設(shè)及一種航天裝備通用培訓(xùn)系統(tǒng)主程序與多 媒體課件間的通信控制方法。
【背景技術(shù)】
[0002] 近年來,隨著中國航天領(lǐng)域型號產(chǎn)品設(shè)計理念的不斷改進、生產(chǎn)制造工藝不斷革 新、新技術(shù)新工藝新裝備的不斷引進W及高端科技人才的不斷創(chuàng),航天裝備整體性能、結(jié)構(gòu) 復(fù)雜度、單件價格、系統(tǒng)自動化程度和集成度均成倍增加。航天裝備訓(xùn)練和操作模式與W往 產(chǎn)品差別巨大,實彈(箭)訓(xùn)練存在訓(xùn)練周期長、費用高、傷亡率高等缺陷,僅依靠傳統(tǒng)的實 彈(箭)訓(xùn)練和教科書填鴨式"死看、死記、死背"培訓(xùn)模式已不能滿足現(xiàn)代航天裝備培訓(xùn)和 訓(xùn)練的需求,亟待建立一整套功能完備、技術(shù)先進、沉浸感強、交互方式靈活的培訓(xùn)訓(xùn)練平 臺來提高航天裝備的戰(zhàn)備性能完整性和實戰(zhàn)化水平。
[0003] 國外一流航天企業(yè)通過引入最新信息技術(shù)和虛擬現(xiàn)實技術(shù)研發(fā)先進的航天裝備 培訓(xùn)訓(xùn)練平臺,并分別在虛擬戰(zhàn)場構(gòu)建、單兵種專項模擬訓(xùn)練、異地環(huán)境協(xié)同智能訓(xùn)練、軍 事指揮人員綜合素質(zhì)訓(xùn)練、指揮決策推演、先進武器裝備攻防和飛行仿真及信息網(wǎng)絡(luò)虛擬 戰(zhàn)等方面嘗試了航天裝備培訓(xùn)訓(xùn)練的新模式,并研制了一些國際通用的培訓(xùn)訓(xùn)練系統(tǒng)(如 6-1^6日111]1;[叫、¥日5等)。但是通用培訓(xùn)系統(tǒng)具有架構(gòu)單一、功能不能滿足特定需求、安全性和 保密性不符合行業(yè)法規(guī)、易操作性差、缺失對多媒體課件的數(shù)據(jù)交換及實時通信支持等缺 陷。運些缺陷增大了學(xué)員對培訓(xùn)內(nèi)容的理解難度,打擊了學(xué)員自主學(xué)習(xí)的積極性,大大降低 了培訓(xùn)訓(xùn)練效果,同時通過查閱國內(nèi)外相關(guān)技術(shù)文獻,未發(fā)現(xiàn)有好的技術(shù)途徑和完整方案 來解決培訓(xùn)系統(tǒng)主程序與多媒體課件間的實時數(shù)據(jù)交換及通信問題。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的技術(shù)解決問題:針對目前通用培訓(xùn)系統(tǒng)主程序與多媒體課件間缺乏數(shù)據(jù) 交換及實時通信的有效技術(shù)手段,在貫徹SC0RM2004、GJB6600和SlOOOD等標(biāo)注的前提下,通 過分別在培訓(xùn)系統(tǒng)主程序和多媒體課件端增加通信控制模塊,同時規(guī)定和約束通用培訓(xùn)系 統(tǒng)主程序與多媒體課件間的通信類型、通信協(xié)議內(nèi)容及通信過程控制,進而實現(xiàn)航天裝備 通用培訓(xùn)系統(tǒng)主程序與多媒體課件間的通信控制,同時支持對培訓(xùn)履歷和效果的記錄及匯 總。
[0005] 本發(fā)明的技術(shù)解決方案是:航天裝備培訓(xùn)系統(tǒng)主程序與多媒體課件間的通信控制 方法,在通信對象即航天裝備培訓(xùn)系統(tǒng)主程序W及可視化多媒體課件上分別安裝一個通信 控制模塊;方法步驟如下:
[0006] (I)Windows或Amlroid操作系統(tǒng)下用戶啟動航天裝備培訓(xùn)系統(tǒng)主程序,W及在主 程序的根目錄下存儲一個XML文件,該XML文件里存儲預(yù)先指定的通信IP、通信端口和通信 協(xié)議;
[0007] (2)培訓(xùn)系統(tǒng)主程序進行身份驗證,身份驗證通過后進入步驟(3);
[0008] (3)加載多媒體課件;航天裝備培訓(xùn)系統(tǒng)主程序W及多媒體課件上的通信控制模 塊分別初始化通信對象,即確定通信雙方IP地址及通信端口、明確所使用的通信協(xié)議類型;
[0009] (4)主程序通信控制模塊從XML文件中讀取端口信息,并監(jiān)聽該端口;課件通信控 制模塊從XML文件中讀取端口信息并綁定該端口,綁定完成后向主程序通信控制模塊發(fā)送 握手信息,啟動通信服務(wù);
[0010] (5)主程序通信控制模塊調(diào)用操作系統(tǒng)服務(wù)接口建立通信線程池;
[0011] (6)主程序通信控制模塊監(jiān)聽線程事件,從通信線程池中逐條讀取通信事件并進 行內(nèi)容解析,判斷解析后的內(nèi)容為通信控制指令還是數(shù)據(jù)內(nèi)容指令;若為通信控制指令,將 通信控制指令發(fā)送至課件通信控制模塊并轉(zhuǎn)步驟(7);若為數(shù)據(jù)內(nèi)容指令,則轉(zhuǎn)步驟(9);
[0012] (7)課件通信控制模塊解析通信控制指令,獲取多媒體課件的當(dāng)前狀態(tài),若當(dāng)前狀 態(tài)與通信控制指令中的內(nèi)容一致,則不執(zhí)行該通信控制指令,若不一致,則課件通信控制模 塊控制多媒體課件根據(jù)通信控制指令內(nèi)容執(zhí)行相應(yīng)的動作;
[0013] (8)課件通信控制模塊將多媒體課件執(zhí)行步驟(7)中指令的情況發(fā)送至主程序通 信控制模塊,轉(zhuǎn)步驟(10);
[0014] (9)主程序通信控制模塊解析數(shù)據(jù)內(nèi)容指令,將解析后的數(shù)據(jù)內(nèi)容存儲到本地,轉(zhuǎn) 步驟(10);
[0015] (10)主程序通信控制模塊通知操作系統(tǒng)服務(wù)接口本次監(jiān)聽事件處理完畢,判斷是 否接收到系統(tǒng)退出指令,若接收到,則航天裝備培訓(xùn)系統(tǒng)主程序W及多媒體課件本次通信 結(jié)束;否則,返回步驟(6)執(zhí)行。
[0016] 所述的通信控制指令的數(shù)據(jù)格式為:
[0017] <Command Type= ('Control"Confirm= "True"〉Pause</Command〉
[001引 其中;
[0019] Type為指令類型屬性,取值為:Control代表控制指令;
[0020] Confirm為接收確認(rèn)屬性,可取值為:True含義為接收后需要反饋、False含義為接 收后不需要反饋;
[0021] Command為控制指令的內(nèi)容段,攜帶控制指令具體信息,取值為化use代表暫停運 行指令,Continue代表繼續(xù)運行指令,Replay代表重新運行指令,如it代表退出運行指令。
[0022] 本發(fā)明與現(xiàn)有技術(shù)相比有益效果為:能夠?qū)崿F(xiàn)通用培訓(xùn)系統(tǒng)主程序與多媒體課件 間的跨平臺(Windows平臺和Amlroid平臺)通信控制;只需要在培訓(xùn)系統(tǒng)主程序端與多媒體 課件端各增加一個通信控制功能模塊,并約定好通信類型、通信協(xié)議內(nèi)容及通信過程控制 即可實現(xiàn)穩(wěn)定通信,技術(shù)實現(xiàn)簡單,通信穩(wěn)定;能夠容易地擴展培訓(xùn)系統(tǒng)主程序功能,并最 大限度地發(fā)揮多媒體課件的效能,縮短訓(xùn)練周期,提高訓(xùn)練效果。
【附圖說明】
[0023] 圖1為本發(fā)明方法流程圖。
【具體實施方式】
[0024] 下面結(jié)合附圖及實例對本發(fā)明做詳細說明,如圖1所示,本發(fā)明在通信對象即航天 裝備培訓(xùn)系統(tǒng)主程序W及多媒體課件上分別增加一個通信控制功能模塊,同時規(guī)定和約束 通用培訓(xùn)系統(tǒng)主程序與多媒體課件間的通信類型、通信協(xié)議內(nèi)容及通信過程控制,進而實 現(xiàn)培訓(xùn)系統(tǒng)主程序與多媒體課件間的通信控制。具體實現(xiàn)步驟如下:
[0025] (I)Windows或Amlroid操作系統(tǒng)下用戶啟動培訓(xùn)系統(tǒng)主程序,為實現(xiàn)培訓(xùn)系統(tǒng)主 程序與多媒體課件間間的通信控制,需要在培訓(xùn)系統(tǒng)主程序根目錄下存儲一個XML文件,用 于預(yù)先指定通信IP、通信端口和通信協(xié)議,XML文件中的具體內(nèi)容如下:
[00%] 〈CommunicateConf ig〉
[0027] <IPConf ig>127.0.0. K/IPConf ig>
[0028] <P〇rtConfig〉8080</I\)dConfig〉
[00 巧] 〈ProtocalConf ig〉HTTP+Socket</P;rotocalConf ig>
[0030] </CommunicateConf ig>
[0031] 在培訓(xùn)系統(tǒng)主程序啟動后進行身份驗證流程,如果身份驗證結(jié)果失敗,則返回培 訓(xùn)系統(tǒng)主程序進行重新驗證,否則進入步驟(2);
[0032] (2)航天裝備培訓(xùn)系統(tǒng)主程序上的通信控制模塊分別初始化通信對象,即確定通 信雙方IP地址及通信端口、明確所使用的通信協(xié)議類型培訓(xùn)系統(tǒng)主程序通信控制模塊初始 化通信對象的具體實現(xiàn)過程為:
[0033] ①培訓(xùn)系統(tǒng)主程序通信控制模塊測試物理通信鏈路是否聯(lián)通;
[0034] ②培訓(xùn)系統(tǒng)主程序通信控制模塊從XML文件讀取并設(shè)置通信IP地址(通常情況下, 培訓(xùn)系統(tǒng)主程序與多媒體課件會部署在同一臺計算機上);
[0035] ③培訓(xùn)系統(tǒng)主程序通信控制模塊從XML文件讀取并設(shè)置通信端口及通信協(xié)議類 型。
[0036] (3)培訓(xùn)系統(tǒng)主程序通信控制模塊綁定步驟(2)中的通信IP地址、通訊端口及通信 協(xié)議建立連接服務(wù),并監(jiān)聽該端口。其具體實現(xiàn)過程如下:
[0037] ①培訓(xùn)系統(tǒng)主程序通信控制模塊通過綁定通信IP地址、通訊端口及通信協(xié)議啟動 連接服務(wù);
[0038] ②培訓(xùn)系統(tǒng)主程序通信控制模塊實現(xiàn)培訓(xùn)系統(tǒng)主程序?qū)νㄐ哦丝诘谋O(jiān)聽。
[0039] (4)培訓(xùn)系統(tǒng)主程序通過身份驗證后會加載多媒體課件。培訓(xùn)系統(tǒng)主程序支持二 維動畫類、=維動畫類、=維