一種基于Flex技術(shù)的民機(jī)遠(yuǎn)程維護(hù)終端的建立方法
【技術(shù)領(lǐng)域】
:
[0001 ]本發(fā)明涉及一種民機(jī)遠(yuǎn)程維護(hù)方法。
【背景技術(shù)】
:
[0002]隨著現(xiàn)代科學(xué)技術(shù)的發(fā)展,民機(jī)的集成度和復(fù)雜度越來(lái)越高,傳統(tǒng)的現(xiàn)場(chǎng)維修、定期維修使得維護(hù)成本急劇上升。為了滿足民機(jī)特殊的使用領(lǐng)域,復(fù)雜的任務(wù)要求,降低維護(hù)使用成本,保障裝備的可靠性,促進(jìn)維護(hù)裝備和技術(shù)的發(fā)展,需要提出一種便利、有效的民機(jī)遠(yuǎn)程維護(hù)方案。
[0003]Flex是一種基于標(biāo)準(zhǔn)編程模型的高效RIA開發(fā)產(chǎn)品集。一個(gè)完整的Flex程序由MXML代碼和Act1nScript代碼組成IXML基于XML標(biāo)準(zhǔn),用于配置和設(shè)計(jì)遠(yuǎn)程維護(hù)終端應(yīng)用的界面及編寫表現(xiàn)層數(shù)據(jù)模型;
[0004]Act1nScript基于ECMAScr ipt,負(fù)責(zé)遠(yuǎn)程維護(hù)終端應(yīng)用和中央維護(hù)系統(tǒng)之間維護(hù)信息和命令傳輸以及頁(yè)面事件的處理,從而實(shí)現(xiàn)了表現(xiàn)層和后臺(tái)處理邏輯的分離,使得程序易于維護(hù)和移植。
[0005]XML-RPC是一種工作在互聯(lián)網(wǎng)上的遠(yuǎn)程過(guò)程調(diào)用協(xié)議。具有簡(jiǎn)單且易于實(shí)現(xiàn)的特點(diǎn),可以高效跨越不同的軟硬件平臺(tái)上應(yīng)用系統(tǒng)等優(yōu)點(diǎn)。一個(gè)XML-RPC請(qǐng)求消息就是一個(gè)HTTP-P0ST請(qǐng)求消息,其請(qǐng)求消息主體基于XML格式。遠(yuǎn)程維護(hù)終端應(yīng)用將維護(hù)信息和維護(hù)指令封裝成XML-RPC請(qǐng)求消息發(fā)送到中央維護(hù)系統(tǒng),調(diào)用中央維護(hù)系統(tǒng)的遠(yuǎn)程方法并在中央維護(hù)系統(tǒng)上運(yùn)行遠(yuǎn)程方法。遠(yuǎn)程方法執(zhí)行完畢后,返回響應(yīng)消息給遠(yuǎn)程維護(hù)終端應(yīng)用。
[0006]XML-RPC的參數(shù)支持?jǐn)?shù)字,字符串、日期等;也支持列表數(shù)組和其他復(fù)雜結(jié)構(gòu)類型。遠(yuǎn)程維護(hù)終端通過(guò)XML-RPC消息完成了和中央維護(hù)系統(tǒng)相互之間的數(shù)據(jù)交換。
【發(fā)明內(nèi)容】
:
[0007]本發(fā)明提出一種基于Flex技術(shù)的民機(jī)遠(yuǎn)程維護(hù)終端的建立方法。利用Flex的客戶端平臺(tái)技術(shù),以XML-RPC作為維護(hù)信息和命令的遠(yuǎn)程傳輸方式,開發(fā)一種跨瀏覽器、桌面和操作系統(tǒng)的富網(wǎng)絡(luò)應(yīng)用,滿足民用飛機(jī)日益復(fù)雜的遠(yuǎn)程維護(hù)需求。
[0008]本發(fā)明的技術(shù)方案如下:
[0009]該基于Flex技術(shù)的遠(yuǎn)程維護(hù)終端的建立方法,包括以下環(huán)節(jié):
[0010]I)建立頁(yè)面布局模塊
[0011]用MXML定義用戶操作頁(yè)面和頁(yè)面上的基本組件布局,為頁(yè)面中的基本組件綁定數(shù)據(jù),通過(guò)調(diào)用由Act1nScript腳本語(yǔ)言開發(fā)的控制對(duì)象為頁(yè)面上的基本組件添加偵聽(tīng)事件(用戶在客戶端的操作)和控制邏輯(各基本組件如何響應(yīng)用戶的操作);
[0012]2)建立配置管理模塊
[0013]管理用戶操作頁(yè)面關(guān)聯(lián)服務(wù)器相應(yīng)數(shù)據(jù)服務(wù)功能模塊的連接配置信息;
[0014]3)建立網(wǎng)絡(luò)管理模塊、數(shù)據(jù)接口模塊、頁(yè)面管理模塊以及錯(cuò)誤控制模塊;其中:
[0015]網(wǎng)絡(luò)管理模塊負(fù)責(zé)根據(jù)連接配置信息,處理遠(yuǎn)程維護(hù)終端和服務(wù)器之間的數(shù)據(jù)事件(各種數(shù)據(jù)的發(fā)送和接收)、監(jiān)聽(tīng)網(wǎng)絡(luò)連接上的網(wǎng)絡(luò)事件(如數(shù)據(jù)傳輸超時(shí)、連接錯(cuò)誤等);
[0016]數(shù)據(jù)接口模塊負(fù)責(zé)定義與偵聽(tīng)事件相關(guān)的XML-RPC命令、XML-RPC命令所關(guān)聯(lián)的參數(shù)集、以及參數(shù)集的封裝;
[0017]頁(yè)面管理模塊負(fù)責(zé)調(diào)用為基本組件添加的控制邏輯,完成用戶操作頁(yè)面之間參數(shù)的傳遞、頁(yè)面的跳轉(zhuǎn)以及對(duì)偵聽(tīng)事件的響應(yīng);
[0018]錯(cuò)誤控制模塊負(fù)責(zé)在出現(xiàn)錯(cuò)誤時(shí)處理錯(cuò)誤并在用戶操作頁(yè)面上顯示錯(cuò)誤信息。
[0019]上述用戶操作頁(yè)面包括故障數(shù)據(jù)頁(yè)面、系統(tǒng)超限數(shù)據(jù)頁(yè)面、派遣告警數(shù)據(jù)頁(yè)面、系統(tǒng)趨勢(shì)數(shù)據(jù)頁(yè)面、生命周期數(shù)據(jù)頁(yè)面、系統(tǒng)參數(shù)數(shù)據(jù)頁(yè)面、以及LRU交互式測(cè)試功能頁(yè)面。
[0020]采用上述方法建立的基于Flex技術(shù)的遠(yuǎn)程維護(hù)終端,實(shí)現(xiàn)遠(yuǎn)程維護(hù)的方法,包括以下步驟:
[0021 ]用戶操作頁(yè)面響應(yīng)偵聽(tīng)事件;
[0022]查找數(shù)據(jù)接口模塊定義的相關(guān)XML-RPC命令;
[0023]從用戶操作頁(yè)面提取命令需要的參數(shù)數(shù)據(jù),并將XML-RPC命令和參數(shù)數(shù)據(jù)封裝成XML-RPC的形式;
[0024]將XML-RPC命令發(fā)送到服務(wù)器相應(yīng)的數(shù)據(jù)服務(wù)功能模塊,同時(shí)接收數(shù)據(jù)服務(wù)功能模塊提供的XML數(shù)據(jù)信息,解析XML數(shù)據(jù)信息顯示在遠(yuǎn)程維護(hù)終端的用戶操作頁(yè)面。
[0025]本發(fā)明具有如下優(yōu)點(diǎn):
[0026]I)基于Flex技術(shù)使得遠(yuǎn)程維護(hù)終端的部署變得簡(jiǎn)單;
[0027]2)基于MXML語(yǔ)言設(shè)計(jì)的用戶界面易于開發(fā)和復(fù)用;
[0028]3)基于Act1nScript的后臺(tái)邏輯控制使得顯示和控制分離,利于程序的維護(hù)和移植;
[0029]4)以XML-RPC作為維護(hù)信息和命令的傳輸方式,具有簡(jiǎn)單且易于實(shí)現(xiàn)功能,可以高效跨越不同的軟硬件平臺(tái);
[0030]5)利用遠(yuǎn)程終端維護(hù)方法降低了民機(jī)維護(hù)成本。
【具體實(shí)施方式】
:
[0031]基于Flex技術(shù)開發(fā)的遠(yuǎn)程維護(hù)終端為維修人員提供外部人機(jī)界面接口,維護(hù)人員通過(guò)遠(yuǎn)程維護(hù)工作站中的WEB瀏覽器實(shí)時(shí)查看飛機(jī)維護(hù)狀態(tài)信息。
[0032]遠(yuǎn)程維護(hù)終端為維修人員提供飛行故障數(shù)據(jù)、系統(tǒng)超限數(shù)據(jù)、派遣告警數(shù)據(jù)、系統(tǒng)趨勢(shì)數(shù)據(jù)、生命周期數(shù)據(jù)、系統(tǒng)參數(shù)信息、系統(tǒng)配置信息的查詢?yōu)g覽、LRU測(cè)試功能,以及提供一些常用的輔助功能包括維護(hù)信息數(shù)據(jù)刪除,飛機(jī)常用信息的錄入和修改。
[0033]遠(yuǎn)程維護(hù)終端按照功能可以劃分為如下幾個(gè)功能模塊:
[0034]頁(yè)面布局:用MXML定義故障數(shù)據(jù)頁(yè)面、系統(tǒng)超限數(shù)據(jù)頁(yè)面、派遣告警數(shù)據(jù)頁(yè)面、系統(tǒng)趨勢(shì)數(shù)據(jù)頁(yè)面、生命周期數(shù)據(jù)頁(yè)面、系統(tǒng)參數(shù)數(shù)據(jù)頁(yè)面,以及LRU交互式測(cè)試功能頁(yè)面和頁(yè)面的基本組件布局,為頁(yè)面中的組件綁定數(shù)據(jù),通過(guò)調(diào)用由Act1nScript腳本語(yǔ)言開發(fā)的控制對(duì)象為頁(yè)面中的顯示組建添加偵聽(tīng)事件和控制方法。
[0035]配置管理:讀取用戶操作頁(yè)面的配置信息、中央維護(hù)系統(tǒng)的連接配置信息和各個(gè)數(shù)據(jù)服務(wù)功能模塊的配置信息。
[0036]網(wǎng)絡(luò)管理:負(fù)責(zé)遠(yuǎn)程維護(hù)終端和中央維護(hù)系統(tǒng)中不同連接的管理,網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送和接收,監(jiān)聽(tīng)網(wǎng)絡(luò)連接上添加的網(wǎng)絡(luò)事件。如果Web人機(jī)界面接收到網(wǎng)絡(luò)數(shù)據(jù),將會(huì)根據(jù)建立的連接名稱搜索已建立好的socket列表,根據(jù)匹配結(jié)果進(jìn)行數(shù)據(jù)提取和數(shù)據(jù)發(fā)送。
[0037]頁(yè)面管理:頁(yè)面管理模塊通過(guò)調(diào)用頁(yè)面布局中定義的顯示對(duì)象為控制邏輯添加被控制的組建和屬性,負(fù)責(zé)頁(yè)面之間參數(shù)的傳遞、頁(yè)面的跳轉(zhuǎn),頁(yè)面中監(jiān)聽(tīng)的用戶事件的響應(yīng)。
[0038]錯(cuò)誤控制:根據(jù)錯(cuò)誤信息的類型不同,負(fù)責(zé)處理錯(cuò)誤并建立錯(cuò)誤頁(yè)面,提醒維護(hù)人員采取正確的操作。
[0039]數(shù)據(jù)接口:負(fù)責(zé)定義用戶各個(gè)頁(yè)面操作的XML-RPC命令集合,定義命令所包含的參數(shù)集以及各個(gè)頁(yè)面命令集參數(shù)的封裝和XML-RPC調(diào)用執(zhí)行。頁(yè)面管理根據(jù)維護(hù)人員在WEB頁(yè)面上的請(qǐng)求操作,查找請(qǐng)求操作所對(duì)應(yīng)的XML-RPC命令,從頁(yè)面提取命令需要的參數(shù)數(shù)據(jù),將維護(hù)人員產(chǎn)生的維護(hù)命令封裝成XML-RPC的形式,調(diào)用網(wǎng)絡(luò)管理中創(chuàng)建的維護(hù)終端和中央維護(hù)系統(tǒng)之間的連接,以XML-RPC的形式將維護(hù)命令發(fā)送到中央維護(hù)系統(tǒng)中相應(yīng)的處理模塊。同時(shí)接收自網(wǎng)絡(luò)連接(Socket Connect1n)的數(shù)據(jù)事件(Data Event)產(chǎn)生的XML數(shù)據(jù)信息,解析XML數(shù)據(jù)信息顯示在維護(hù)終端的WEB頁(yè)面。
[0040]例:
[0041 ] a.讀取配置信息
[0042]從rma_config.xml配置文件讀取中央維護(hù)系統(tǒng)故障診斷程序的IP地址和端口信息。
[0043]b.故障數(shù)據(jù)頁(yè)面文件
[0044]定義故障數(shù)據(jù)頁(yè)面的整體布局,故障屬性信息和控制組件的樣式和外觀,生成FaultMessagesPage.mxml文件。調(diào)用控制對(duì)象為頁(yè)面中的顯示組件添加事件和方法。
[0045]c.故障數(shù)據(jù)頁(yè)面管理
[0046]定義故障數(shù)據(jù)頁(yè)面的按鈕事件,數(shù)據(jù)發(fā)送事件,數(shù)據(jù)接收事件,生成FaultMessagesPageCtl.as文件。通過(guò)調(diào)用頁(yè)面布局中定義的顯示對(duì)象為控制邏輯添加被控制的組件和屬性。
[0047]d.網(wǎng)絡(luò)管理
[0048]定義到中央維護(hù)系統(tǒng)診斷推理程序的網(wǎng)絡(luò)連接。通過(guò)Act1nScript腳本語(yǔ)言提供的XMLSocket類建立TCP/IP連接,連接的地址和端口來(lái)自配置管理讀取到的配置信息,并且通過(guò)addEventListener()注冊(cè)網(wǎng)絡(luò)事件的監(jiān)聽(tīng)函數(shù)。。
[0049]e.錯(cuò)誤控制
[0050]定義錯(cuò)誤信息顯示頁(yè)面。
[0051]f.數(shù)據(jù)接口
[0052]通過(guò)XML-RPC數(shù)據(jù)接口完成命令集的封裝和遠(yuǎn)程過(guò)程調(diào)用,同時(shí)解析收到的XML數(shù)據(jù)信息完成遠(yuǎn)程維護(hù)終端的信息顯示。數(shù)據(jù)接口協(xié)議中定義的故障數(shù)據(jù)頁(yè)面命令集如下:
[0053]Ge tFau11 Summary
[0054]GetFaultyLRUs
[0055]GetAlertFaults
[0056]GetFaultDetails
[0057]GetBitDefinit1ns
[0058]GetServMsgs
[0059]GetServMsgSummary0
【主權(quán)項(xiàng)】
1.一種基于Flex技術(shù)的遠(yuǎn)程維護(hù)終端的建立方法,其特征在于,包括以下環(huán)節(jié): 1)建立頁(yè)面布局模塊 用MXML定義用戶操作頁(yè)面和頁(yè)面上的基本組件布局,為頁(yè)面中的基本組件綁定數(shù)據(jù),通過(guò)調(diào)用由Act1nScript腳本語(yǔ)言開發(fā)的控制對(duì)象為頁(yè)面上的基本組件添加偵聽(tīng)事件和控制邏輯; 2)建立配置管理模塊 管理用戶操作頁(yè)面關(guān)聯(lián)服務(wù)器相應(yīng)數(shù)據(jù)服務(wù)功能模塊的連接配置信息; 3)建立網(wǎng)絡(luò)管理模塊、數(shù)據(jù)接口模塊、頁(yè)面管理模塊以及錯(cuò)誤控制模塊;其中: 網(wǎng)絡(luò)管理模塊負(fù)責(zé)根據(jù)連接配置信息,處理遠(yuǎn)程維護(hù)終端和服務(wù)器之間的數(shù)據(jù)事件、監(jiān)聽(tīng)網(wǎng)絡(luò)連接上的網(wǎng)絡(luò)事件; 數(shù)據(jù)接口模塊負(fù)責(zé)定義與偵聽(tīng)事件相關(guān)的XML-RPC命令、XML-RPC命令所關(guān)聯(lián)的參數(shù)集、以及參數(shù)集的封裝; 頁(yè)面管理模塊負(fù)責(zé)調(diào)用為基本組件添加的控制邏輯,完成用戶操作頁(yè)面之間參數(shù)的傳遞、頁(yè)面的跳轉(zhuǎn)以及對(duì)偵聽(tīng)事件的響應(yīng); 錯(cuò)誤控制模塊負(fù)責(zé)在出現(xiàn)錯(cuò)誤時(shí)處理錯(cuò)誤并在用戶操作頁(yè)面上顯示錯(cuò)誤信息。2.根據(jù)權(quán)利要求1所述的基于Flex技術(shù)的遠(yuǎn)程維護(hù)終端的建立方法,其特征在于:所述用戶操作頁(yè)面包括故障數(shù)據(jù)頁(yè)面、系統(tǒng)超限數(shù)據(jù)頁(yè)面、派遣告警數(shù)據(jù)頁(yè)面、系統(tǒng)趨勢(shì)數(shù)據(jù)頁(yè)面、生命周期數(shù)據(jù)頁(yè)面、系統(tǒng)參數(shù)數(shù)據(jù)頁(yè)面、以及LRU交互式測(cè)試功能頁(yè)面。3.采用權(quán)利要求1所述方法建立的基于Flex技術(shù)的遠(yuǎn)程維護(hù)終端,實(shí)現(xiàn)遠(yuǎn)程維護(hù)的方法,其特征在于,包括以下步驟: 用戶操作頁(yè)面響應(yīng)偵聽(tīng)事件; 查找數(shù)據(jù)接口模塊定義的相關(guān)XML-RPC命令; 從用戶操作頁(yè)面提取命令需要的參數(shù)數(shù)據(jù),并將XML-RPC命令和參數(shù)數(shù)據(jù)封裝成XML-RPC的形式; 將XML-RPC命令發(fā)送到服務(wù)器相應(yīng)的數(shù)據(jù)服務(wù)功能模塊,同時(shí)接收數(shù)據(jù)服務(wù)功能模塊提供的XML數(shù)據(jù)信息,解析XML數(shù)據(jù)信息顯示在遠(yuǎn)程維護(hù)終端的用戶操作頁(yè)面。
【專利摘要】本發(fā)明提供一種基于Flex技術(shù)的遠(yuǎn)程維護(hù)終端的建立方法,以XML-RPC作為維護(hù)信息和命令的遠(yuǎn)程傳輸方式,滿足民用飛機(jī)日益復(fù)雜的遠(yuǎn)程維護(hù)需求。遠(yuǎn)程維護(hù)終端的運(yùn)行包括以下過(guò)程:用戶操作頁(yè)面響應(yīng)偵聽(tīng)事件;查找數(shù)據(jù)接口模塊定義的相關(guān)XML-RPC命令;從用戶操作頁(yè)面提取命令需要的參數(shù)數(shù)據(jù),并將XML-RPC命令和參數(shù)數(shù)據(jù)封裝成XML-RPC的形式;將XML-RPC命令發(fā)送到服務(wù)器相應(yīng)的數(shù)據(jù)服務(wù)功能模塊,同時(shí)接收數(shù)據(jù)服務(wù)功能模塊提供的XML數(shù)據(jù)信息,解析XML數(shù)據(jù)信息顯示在遠(yuǎn)程維護(hù)終端的用戶操作頁(yè)面。
【IPC分類】G06F9/44, H04L29/08, H04L12/24, H04L12/26
【公開號(hào)】CN105530300
【申請(qǐng)?zhí)枴緾N201510926697
【發(fā)明人】湯幼寧, 張選剛, 沈新剛
【申請(qǐng)人】中國(guó)航空工業(yè)集團(tuán)公司西安航空計(jì)算技術(shù)研究所
【公開日】2016年4月27日
【申請(qǐng)日】2015年12月11日