本發(fā)明涉及FC-AE-1553網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種FC-AE-1553網(wǎng)絡(luò)快速配置與自動化測試方法。
背景技術(shù):
光纖通道技術(shù)憑借高帶寬、低延遲、高可靠的特點,在國內(nèi)外航空航天領(lǐng)域的應(yīng)用越來越廣泛,F(xiàn)C-AE(Fiber Channel-Avionics Environment,針對航空環(huán)境應(yīng)用的光纖通道協(xié)議)發(fā)布了FC-AE-1553、FC-AE-ASM、FC-AE-RDMA等5種面向航空電子的協(xié)議標準,F(xiàn)C-AE-1553與FC-AE-ASM協(xié)議在國內(nèi)外均有大量應(yīng)用。
FC-AE-1553作為一種命令響應(yīng)式的協(xié)議,以其高速、高可靠、支持實時確定性傳輸行為,可構(gòu)建確定性網(wǎng)絡(luò),適用于航空航天指令控制、數(shù)據(jù)管理、載荷設(shè)備數(shù)據(jù)傳輸?shù)?,?yīng)用越來越廣泛。FC-AE-1553網(wǎng)絡(luò),作為MIL-STD-1553B總線的升級版本,包含NC(network controller,F(xiàn)C-AE-1553網(wǎng)絡(luò)控制器)與NT(network Terminal,F(xiàn)C-AE-1553網(wǎng)絡(luò)終端),交換機或ODN(optical distribution network,光纖分配網(wǎng))。NC類似于MIL-STD-1553B總線的BC(bus controller,MIL-STD-1553B網(wǎng)絡(luò)控制器),NT類似于MIL-STD-1553B總線的RT(remote Terminal,MIL-STD-1553B遠程網(wǎng)絡(luò)終端)。
現(xiàn)有的FC-AE-1553或MIL-STD-1553B總線系統(tǒng)的測試方法中,需要對每個終端單獨進行消息配置,BC端通過仿真軟件界面單獨配置,RT端也通過仿真軟件界面單獨配置,需要配置地址、子地址以及傳輸內(nèi)容等信息。由于對每個終端單獨配置,效率低下,測試復(fù)雜,容易出錯。因此迫切需要一種FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng),對新生產(chǎn)的板卡,芯片或其他單位的研制的設(shè)備進行批量化的測試與分析。
技術(shù)實現(xiàn)要素:
鑒于上述的分析,本發(fā)明旨在提供一種FC-AE-1553網(wǎng)絡(luò)快速配置與自動化測試的方法,用以解決現(xiàn)有技術(shù)中存在的問題。
本發(fā)明的目的主要是通過以下技術(shù)方案實現(xiàn)的:
一種FC-AE-1553網(wǎng)絡(luò)快速配置與自動化測試方法,包括以下步驟:
步驟S1:系統(tǒng)上電與系統(tǒng)復(fù)位;
步驟S2:對FC-AE-1553網(wǎng)絡(luò)進行鏈路初始化測試;
步驟S3:對FC-AE-1553網(wǎng)絡(luò)進行網(wǎng)絡(luò)初始化測試;
步驟S4:對FC-AE-1553網(wǎng)絡(luò)進行內(nèi)存初始化測試;
步驟S5:對FC-AE-1553網(wǎng)絡(luò)進行消息自動化測試。
步驟S1中所述系統(tǒng)為FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng),包括FC交換機、NC、NT、以太網(wǎng)交換機、自動化測試管理機ATM和遠程控制終端RAC;
NC、NT和FC交換機組成FC-AE-1553網(wǎng)絡(luò),所述FC-AE-1553網(wǎng)絡(luò)采用樹形拓撲結(jié)構(gòu)。
所述步驟S2還包括以下子步驟:
步驟S201:FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收鏈路初始化測試指令;
步驟S202:FC交換機、NT和NC執(zhí)行鏈路初始化測試;
步驟S203:通過IDLE原語維持鏈路連接狀態(tài),直到接收到測試停止指令;
步驟S204:FC交換機、NT和NC生成測試結(jié)果,通過以太網(wǎng)接口發(fā)送給ATM,ATM匯總測試結(jié)果發(fā)送給RAC。
所述步驟S3還包括以下子步驟:
步驟S301:FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收網(wǎng)絡(luò)初始化測試指令;
步驟S302:ATM根據(jù)用戶配置生成拓撲預(yù)配置表,通過以太網(wǎng)接口將所述預(yù)配置表發(fā)送給主交換機;
步驟S303:執(zhí)行網(wǎng)絡(luò)初始化測試;
步驟S304:ATM將測試結(jié)果和預(yù)配置表進行比較,并將比較結(jié)果發(fā)送給RAC。
所述步驟S303還包括以下子步驟:
步驟S3031:以樹頭部交換機為主交換機,根據(jù)拓撲預(yù)配置表靜態(tài)配置DTP;
步驟S3032:主交換機讀取DTP,并廣播DTP給所有下游交換機;
步驟S3033:下游交換機接收DTP,并配置自己的端口地址,作為網(wǎng)絡(luò)初始化的測試結(jié)果;
步驟S3034:下游交換機通過以太網(wǎng)接口將測試結(jié)果發(fā)送給ATM。
所述步驟S4還包括以下子步驟:
步驟S401:FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收內(nèi)存初始化測試指令;
步驟S402:ATM根據(jù)用戶配置生成消息列表MSGL,通過以太網(wǎng)交換機發(fā)送給NC;
步驟S403:執(zhí)行內(nèi)存初始化測試;
步驟S404:ATM將測試結(jié)果和消息列表進行比較,并將比較結(jié)果發(fā)送給RAC。
所述步驟S403還包括以下子步驟:
步驟S4031:NC讀取、解析ATM生成的消息列表MSGL,自動生成并配置NC的內(nèi)存區(qū),并將MSGL廣播給所有NT;
步驟S4032:NT接收、解析MSGL,自動生成并配置NT的內(nèi)存區(qū);
步驟S4033:NC、NT各自的測試軟件讀取NC、NT配置的內(nèi)存區(qū),作為內(nèi)存初始化的測試結(jié)果,并通過以太網(wǎng)接口發(fā)送給ATM。
所述步驟S5還包括以下子步驟:
步驟S501:FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收消息自動化測試指令;
步驟S502:ATM根據(jù)用戶配置生成消息列表MSGL,通過以太網(wǎng)接口發(fā)送給NC;
步驟S503:執(zhí)行消息自動化測試;
步驟S504:ATM匯總測試結(jié)果得到狀態(tài)信息,根據(jù)用戶關(guān)注的信息生成消息自動化測試報告,并發(fā)送給RAC。
所述步驟S503還包括以下子步驟:
步驟S5031:NC依次讀取并執(zhí)行消息列表MSGL中的信息;
步驟S5032:NC將MSGL廣播給所有NT,NT接收并解析消息列表MSGL中的信息;
步驟S5033:NC和NT將測試結(jié)果報告給各自的測試軟件,測試軟件將測試結(jié)果發(fā)送給ATM。
本發(fā)明有益效果如下:
本發(fā)明采用的樹形拓撲結(jié)構(gòu),及針對樹形結(jié)構(gòu)定義的協(xié)議,大大降低了網(wǎng)絡(luò)初始化的所需時間,適應(yīng)于航天航空、彈載等要求實時確定性的場景。
同時解決了不能在RT終端預(yù)先配置好所有的子地址及數(shù)據(jù)區(qū)的問題,實現(xiàn)了根據(jù)系統(tǒng)配置的消息需求,對板上內(nèi)存資源進行初始化分配。
另外,本發(fā)明不僅為FC-AE-1553網(wǎng)絡(luò)測試提供了遠距離作業(yè)的可能,同時大大提高了測試效率,為FC-AE-1553相關(guān)仿真卡、功能板、芯片等規(guī)?;a(chǎn)提供了可能,可以大大降低人力成本,節(jié)約時間,提升綜合經(jīng)濟效益。
本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分的從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附圖說明
附圖僅用于示出具體實施例的目的,而并不認為是對本發(fā)明的限制,在整個附圖中,相同的參考符號表示相同的部件。
圖1為FC-AE-1553網(wǎng)絡(luò)快速配置與自動化測試方法整體流程圖;
圖2為FC-AE-1553鏈路初始化測試流程圖;
圖3為FC-AE-1553網(wǎng)絡(luò)初始化測試流程圖;
圖4為FC-AE-1553網(wǎng)絡(luò)結(jié)構(gòu)示意圖;
圖5為FC-AE-1553內(nèi)存初始化測試流程圖;
圖6為FC-AE-1553消息自動化測試流程圖。
具體實施方式
下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)選實施例,其中,附圖構(gòu)成本申請一部分,并與本發(fā)明的實施例一起用于闡釋本發(fā)明的原理。
根據(jù)本發(fā)明的一個具體實施例,公開了一種FC-AE-1553網(wǎng)絡(luò)快速配置與自動化測試方法,如圖1所示,包括以下步驟:
步驟S1:系統(tǒng)上電與系統(tǒng)復(fù)位;
所述系統(tǒng)為FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng),包括FC交換機、NC、NT、以太網(wǎng)交換機、ATM(automated test manager,自動化測試管理機)和RAC(remote admin console,遠程控制終端);
其中,所述FC-AE-1553網(wǎng)絡(luò)包括NC、NT和FC交換機,采用了一種樹形拓撲結(jié)構(gòu),并針對樹形結(jié)構(gòu)定義了一種網(wǎng)絡(luò)快速初始化的協(xié)議,如圖4所示,樹頭部的交換機(如圖4中的B交換機)作為主交換機,其他交換機作為從交換機,根據(jù)拓撲預(yù)配置表對主交換機靜態(tài)配置整個網(wǎng)絡(luò)的域拓撲圖DTP(domain topology map);
具體地,F(xiàn)C交換機通過光纖鏈路分別與NC、NT相連,以太網(wǎng)交換機通過以太網(wǎng)鏈路分別與FC交換機、NC、NT相連,以太網(wǎng)交換機通過以太網(wǎng)鏈路與ATM相連,ATM通過以太網(wǎng)鏈路與RAC相連;
具體地,所述FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)工作時,ATM根據(jù)RAC的配置發(fā)出測試指令;NC、NT以及FC交換機接收和解析測試指令;NC、NT以及FC交換機根據(jù)接收到的測試指令運行測試程序,生成測試結(jié)果;ATM收集測試結(jié)果,篩選用戶關(guān)注的信息,生成測試報告,并發(fā)送給RAC;
優(yōu)選地,當(dāng)NC為FC-AE-1553網(wǎng)絡(luò)待測設(shè)備進行網(wǎng)絡(luò)測試時,NT和FC交換機為FC-AE-1553網(wǎng)絡(luò)標準設(shè)備;當(dāng)NT為FC-AE-1553網(wǎng)絡(luò)待測設(shè)備進行網(wǎng)絡(luò)測試時,NC和FC交換機為FC-AE-1553網(wǎng)絡(luò)標準設(shè)備;當(dāng)FC交換機為FC-AE-1553網(wǎng)絡(luò)待測設(shè)備進行網(wǎng)絡(luò)測試時,NC和NT為FC-AE-1553網(wǎng)絡(luò)標準設(shè)備。
步驟S2:對FC-AE-1553網(wǎng)絡(luò)進行鏈路初始化測試;
具體地,如圖2所示,所述步驟S2還包括以下子步驟:
步驟S201:FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收鏈路初始化測試指令;
具體地,F(xiàn)C-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收測試人員通過RAC遠程登錄ATM后所發(fā)出的鏈路初始化指令;
步驟S202:FC交換機、NT和NC執(zhí)行鏈路初始化測試;
優(yōu)選地,通過FC端口狀態(tài)機實現(xiàn)鏈路初始化;
步驟S203:通過IDLE原語維持鏈路連接狀態(tài),直到接收到測試停止指令;
步驟S204:FC交換機、NT和NC生成測試結(jié)果,通過以太網(wǎng)接口發(fā)送給ATM,ATM匯總測試結(jié)果發(fā)送給RAC;
具體地,F(xiàn)C交換機、NC和NT一直統(tǒng)計鏈路狀態(tài),并上報給各自的測試軟件,所述測試軟件統(tǒng)計鏈路初始化所用時間以及出現(xiàn)鏈路重連接的次數(shù)等信息,并通過以太網(wǎng)接口發(fā)送給ATM,ATM匯總測試結(jié)果發(fā)送給RAC。
步驟S3:對FC-AE-1553網(wǎng)絡(luò)進行網(wǎng)絡(luò)初始化測試;
具體地,如圖3所示,所述步驟S3還包括以下子步驟:
步驟S301:FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收網(wǎng)絡(luò)初始化測試指令;
具體地,F(xiàn)C-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收測試人員通過RAC遠程登錄ATM后所發(fā)出的網(wǎng)絡(luò)初始化測試指令;
步驟S302:ATM根據(jù)用戶配置生成拓撲預(yù)配置表,通過以太網(wǎng)接口將所述預(yù)配置表發(fā)送給主交換機(如圖4中的B交換機);
步驟S303:執(zhí)行網(wǎng)絡(luò)初始化測試;
具體地,主交換機首先通過FC端口狀態(tài)機檢測鏈路初始化是否完成,F(xiàn)C交換機、NT與NC是否處于連接狀態(tài),如果是,則執(zhí)行網(wǎng)絡(luò)初始化;
具體地,所述步驟S303還包括以下子步驟:
步驟S3031:以樹頭部交換機為主交換機,根據(jù)拓撲預(yù)配置表靜態(tài)配置DTP;
步驟S3032:主交換機讀取DTP,并廣播DTP給所有下游交換機(如圖4中的C1、C2);
步驟S3033:下游交換機接收DTP,并配置自己的端口地址;
具體地,所述端口地址為網(wǎng)絡(luò)初始化的測試結(jié)果;
步驟S3034:下游交換機通過以太網(wǎng)接口將自己獲得的端口地址發(fā)送給ATM;
步驟S304:ATM將測試結(jié)果和預(yù)配置表進行比較,并將比較結(jié)果發(fā)送給RAC,供用戶進行分析與定位故障;
步驟S4:對FC-AE-1553網(wǎng)絡(luò)進行內(nèi)存初始化測試;
具體地,如圖5所示,所述步驟S4還包括以下子步驟:
步驟S401:FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收內(nèi)存初始化測試指令;
具體地,F(xiàn)C-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收測試人員通過RAC遠程登錄ATM后所發(fā)出的內(nèi)存初始化指令;
步驟S402:ATM根據(jù)用戶配置生成消息列表MSGL(message list),通過以太網(wǎng)交換機發(fā)送給NC;
具體地,所述消息列表見表1,配置了N條消息,包含了構(gòu)成每條消息的長度、源ID、目的ID、源子地址、目的子地址等關(guān)鍵的消息特征信息。
表1消息列表(MSGL)
步驟S403:執(zhí)行內(nèi)存初始化測試;
具體地,主交換機首先檢測鏈路初始化和網(wǎng)絡(luò)初始化是否完成,如果完成,則執(zhí)行內(nèi)存初始化;
具體地,所述步驟S403還包括以下子步驟:
步驟S4031:NC讀取、解析ATM生成的消息列表MSGL(message list),自動生成并配置NC的內(nèi)存區(qū),并將MSGL廣播給所有NT;
步驟S4032:NT接收、解析MSGL,自動生成并配置NT的內(nèi)存區(qū);
步驟S4033:NC、NT各自的測試軟件讀取NC、NT配置的內(nèi)存區(qū),作為內(nèi)存初始化的測試結(jié)果,并通過以太網(wǎng)接口發(fā)送給ATM;
步驟S404:ATM將測試結(jié)果和消息列表進行比較,并將比較結(jié)果發(fā)送給RAC,供用戶分析與定位故障;
具體地,當(dāng)硬件或軟件導(dǎo)致板載緩存訪問異常時,會造成內(nèi)存配置不成功;
具體地,所述內(nèi)存初始化測試,提高NC、NT內(nèi)存自動化配置本身效率的同時,也可以檢測NC、NT的板載內(nèi)存是否讀寫正常。
步驟S5:對FC-AE-1553網(wǎng)絡(luò)進行消息自動化測試;
具體地,如圖6所示,所述步驟S5還包括以下子步驟:
步驟S501:FC-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收消息自動化測試指令;
具體地,F(xiàn)C-AE-1553網(wǎng)絡(luò)自動化測試系統(tǒng)接收測試人員通過RAC遠程登錄ATM后所發(fā)出的消息自動化測試指令;
步驟S502:ATM根據(jù)用戶配置生成消息列表MSGL(message list),通過以太網(wǎng)接口發(fā)送給NC;
步驟S503:執(zhí)行消息自動化測試;
具體地,首先檢測鏈路初始化、網(wǎng)絡(luò)初始化和內(nèi)存初始化是否完成,如果完成,則執(zhí)行消息自動化測試;
具體地,所述步驟S503還包括以下子步驟:
步驟S5031:NC依次讀取并執(zhí)行消息列表MSGL中的信息;
步驟S5032:NC將MSGL廣播給所有NT,NT接收并解析消息列表MSGL中的信息;
步驟S5033:NC和NT將測試結(jié)果報告給各自的測試軟件,測試軟件將測試結(jié)果發(fā)送給ATM;
具體地,所述測試結(jié)果包括每條消息的執(zhí)行時間、是否成功,收到數(shù)據(jù)長度等信息;
具體地,可通過配置執(zhí)行消息列表中信息的循環(huán)次數(shù)或通過點擊停止按鈕完成消息自動化測試;
步驟S504:ATM匯總測試結(jié)果得到狀態(tài)信息,根據(jù)用戶關(guān)注的信息生成消息自動化測試報告,并發(fā)送給RAC,供用戶查閱與分析故障;
具體地,所述狀態(tài)信息包括消息執(zhí)行的條數(shù)、出錯的次數(shù)以及發(fā)送的總次數(shù);
系統(tǒng)上電復(fù)位完成后,將依次執(zhí)行鏈路初始化、網(wǎng)絡(luò)初始化、內(nèi)存初始化等操作,初始化完成后,節(jié)點之間才可以傳輸業(yè)務(wù),可以進行消息自動化測試,可以配置消息列表循環(huán)的次數(shù)或通過點擊停止按鈕完成自動化測試。消息自動化測試完成后,可以將測試過程中的信息按分類整理生成測試文檔,方便的供用戶查閱;
優(yōu)選地,采用自動化測試方法后,可以方便地對新生產(chǎn)的板卡、芯片進行批量化的測試與分析,無需人的參與,可以大大提高效率。
綜上所述,本發(fā)明提供了一種FC-AE-1553網(wǎng)絡(luò)快速配置與自動化測試方法,不僅為FC-AE-1553網(wǎng)絡(luò)測試提供了遠距離作業(yè)的可能,同時大大提高了測試效率,為FC-AE-1553相關(guān)仿真卡、功能板、芯片等規(guī)模化生產(chǎn)提供了可能,可以大大降低人力成本,節(jié)約時間,提升綜合經(jīng)濟效益。
本領(lǐng)域技術(shù)人員可以理解,實現(xiàn)上述實施例方法的全部或部分流程,可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于計算機可讀存儲介質(zhì)中。其中,所述計算機可讀存儲介質(zhì)為磁盤、光盤、只讀存儲記憶體或隨機存儲記憶體等。
以上所述,僅為本發(fā)明較佳的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。