一種用于地面測(cè)試的有限狀態(tài)機(jī)方法
【專利摘要】本發(fā)明提供一種用于地面測(cè)試的有限狀態(tài)機(jī)方法,基于ARINC624協(xié)議,創(chuàng)建一個(gè)有限狀態(tài)機(jī)用于同步成員系統(tǒng)的維護(hù)自檢過程,并協(xié)調(diào)成員系統(tǒng)與WEB人機(jī)界面之間的交互。該方法包括初始化、啟動(dòng)協(xié)議狀態(tài)機(jī)線程、維護(hù)自檢運(yùn)行條件檢測(cè)、狀態(tài)機(jī)狀態(tài)躍遷、協(xié)同交互以及超時(shí)及異常處理。本發(fā)明作為用戶與成員系統(tǒng)交互式測(cè)試的接口,有效地提供了統(tǒng)一的控制和處理機(jī)制。
【專利說明】一種用于地面測(cè)試的有限狀態(tài)機(jī)方法
【技術(shù)領(lǐng)域】
:
[0001]本發(fā)明用于支持綜合維護(hù)信息系統(tǒng)各成員系統(tǒng)的地面交互式測(cè)試,涉及一種用于地面測(cè)試的有限狀態(tài)機(jī)方法。
【背景技術(shù)】
:
[0002]交互式測(cè)試是綜合維護(hù)系統(tǒng)用戶與成員系統(tǒng)之間的一個(gè)互動(dòng)過程。成員系統(tǒng)的自檢測(cè)試通常會(huì)受到各種條件的抑制,在這種情況下,就需要用戶人為的執(zhí)行一些操作來保證測(cè)試過程的暢通;另外,成員系統(tǒng)在自檢測(cè)試過程中,處于什么階段或是何種狀態(tài),用戶都無法知曉。
[0003]當(dāng)綜合維護(hù)系統(tǒng)各成員系統(tǒng)支持維護(hù)自檢時(shí),若用戶通過操作界面對(duì)支持維護(hù)自檢的成員系統(tǒng)進(jìn)行自檢測(cè)試,綜合維護(hù)管理服務(wù)(MMS)會(huì)向該成員系統(tǒng)發(fā)送維護(hù)自檢命令,成員系統(tǒng)在收到該命令后會(huì)將相應(yīng)檢測(cè)狀態(tài)及檢測(cè)結(jié)果發(fā)送給IMMS。
[0004]對(duì)于用戶通過WEB人機(jī)界面啟動(dòng)維護(hù)自檢的操作、成員系統(tǒng)在維護(hù)自檢各階段反饋的響應(yīng)、又或是成員系統(tǒng)需要與用戶進(jìn)行交互而給予的指示等諸如此類的信息,都需要進(jìn)行預(yù)處理,轉(zhuǎn)換為成員系統(tǒng)或WEB終端可識(shí)別的消息;而對(duì)于這些消息的傳輸時(shí)機(jī)控制、傳輸次數(shù)統(tǒng)計(jì)以及消息丟失后的處理方法,更是需要進(jìn)行管理。
【發(fā)明內(nèi)容】
:
[0005]本發(fā)明的目的是為綜合維護(hù)系統(tǒng)WEB人機(jī)界面和各成員系統(tǒng)之間的交互式測(cè)試提供接口,對(duì)通信消息進(jìn)行封裝以及對(duì)測(cè)試過程加以管理。
[0006]本發(fā)明提供一種用于地面測(cè)試的有限狀態(tài)機(jī)方法,基于ARINC624協(xié)議,創(chuàng)建一個(gè)有限狀態(tài)機(jī)用于同步成員系統(tǒng)的維護(hù)自檢過程,并協(xié)調(diào)成員系統(tǒng)與WEB人機(jī)界面之間的交互。
[0007]本發(fā)明的技術(shù)方案如下:
[0008]一種用于地面測(cè)試的有限狀態(tài)機(jī)方法,主要通過以下環(huán)節(jié)實(shí)現(xiàn):
[0009](I)初始化
[0010]創(chuàng)建并初始化ARINC624協(xié)議結(jié)構(gòu)體,其數(shù)據(jù)結(jié)構(gòu)含有以下幾個(gè)關(guān)鍵成員:請(qǐng)求結(jié)構(gòu)體、響應(yīng)結(jié)構(gòu)體、狀態(tài)枚舉量、事件列表、用戶請(qǐng)求隊(duì)列、成員系統(tǒng)消息隊(duì)列和狀態(tài)機(jī)輸出隊(duì)列;
[0011](2)啟動(dòng)協(xié)議狀態(tài)機(jī)線程:
[0012]狀態(tài)機(jī)初始狀態(tài)為NORMAL,在當(dāng)前狀態(tài)下,狀態(tài)機(jī)監(jiān)聽來自WEB人機(jī)界面的用戶請(qǐng)求事件,即執(zhí)行某成員系統(tǒng)的維護(hù)自檢;
[0013](3)維護(hù)自檢運(yùn)行條件檢測(cè):
[0014]狀態(tài)機(jī)收到用戶請(qǐng)求之后,根據(jù)成員系統(tǒng)的狀態(tài)消息判斷該成員系統(tǒng)維護(hù)自檢的運(yùn)行條件是否滿足;若條件滿足,狀態(tài)機(jī)封裝用戶請(qǐng)求并發(fā)送至成員系統(tǒng);否則,狀態(tài)機(jī)構(gòu)建頁面以告知用戶自檢測(cè)試的抑制信息;
[0015](4)狀態(tài)機(jī)狀態(tài)躍迀:
[0016]狀態(tài)機(jī)將用戶啟動(dòng)自檢測(cè)試的請(qǐng)求發(fā)送至成員系統(tǒng)之后,將監(jiān)聽成員系統(tǒng)的響應(yīng)事件,并根據(jù)成員系統(tǒng)的響應(yīng)信息進(jìn)行狀態(tài)躍迀,以同步成員系統(tǒng)自檢測(cè)試的狀態(tài);
[0017](5)協(xié)同交互:
[0018]狀態(tài)機(jī)會(huì)成員系統(tǒng)自檢測(cè)試的當(dāng)前狀態(tài)經(jīng)由頁面的構(gòu)建反饋至WEB人機(jī)界面以告知用戶知曉。
[0019]以上環(huán)節(jié)(5)中,成員系統(tǒng)需要繼續(xù)執(zhí)行自檢測(cè)試時(shí),狀態(tài)機(jī)以頁面形式將交互指令顯示于用戶,并將用戶后繼的操作請(qǐng)求反饋至成員系統(tǒng),以繼續(xù)或終止測(cè)試;成員系統(tǒng)執(zhí)行完自檢測(cè)試后,狀態(tài)機(jī)以頁面形式將相關(guān)提示顯示給用戶并反饋用戶操作給成員系統(tǒng)。
[0020]本發(fā)明的用于地面測(cè)試的有限狀態(tài)機(jī)方法,還包括超時(shí)及異常處理:
[0021]在超出等待時(shí)間時(shí),狀態(tài)機(jī)向用戶或成員系統(tǒng)發(fā)送特定的消息以保證測(cè)試過程的正常執(zhí)行;在交互過程出現(xiàn)網(wǎng)絡(luò)錯(cuò)誤、數(shù)據(jù)丟失等異常時(shí),狀態(tài)機(jī)也執(zhí)行相應(yīng)操作以告知用戶或成員系統(tǒng),以避免資源被無限時(shí)占用。
[0022]本發(fā)明具有以下技術(shù)效果:
[0023]本發(fā)明作為用戶與成員系統(tǒng)交互式測(cè)試的接口,有效地提供了統(tǒng)一的控制和處理機(jī)制,即對(duì)WEB人機(jī)界面和成員系統(tǒng)之間的交互式測(cè)試過程進(jìn)行管理、提供統(tǒng)一的控制和處理流程。
【專利附圖】
【附圖說明】
:
[0024]圖1是狀態(tài)機(jī)處理交互式測(cè)試的流程;
[0025]圖2是ARINC624協(xié)議狀態(tài)機(jī)狀態(tài)躍迀圖。
【具體實(shí)施方式】
:
[0026]本發(fā)明的實(shí)現(xiàn)流程如下:
[0027](I)初始化:軟件運(yùn)行伊始,創(chuàng)建并初始化ARINC624協(xié)議結(jié)構(gòu)體,該數(shù)據(jù)結(jié)構(gòu)含有以下幾個(gè)關(guān)鍵成員:請(qǐng)求結(jié)構(gòu)體、響應(yīng)結(jié)構(gòu)體、狀態(tài)枚舉量、事件列表、用戶請(qǐng)求隊(duì)列、成員系統(tǒng)消息隊(duì)列、狀態(tài)機(jī)輸出隊(duì)列;
[0028](2)啟動(dòng)協(xié)議狀態(tài)機(jī)線程:狀態(tài)機(jī)初始狀態(tài)為NORMAL,在當(dāng)前狀態(tài)下,狀態(tài)機(jī)監(jiān)聽來自WEB人機(jī)界面的用戶請(qǐng)求事件,即執(zhí)行某成員系統(tǒng)的維護(hù)自檢;
[0029](3)維護(hù)自檢運(yùn)行條件檢測(cè):狀態(tài)機(jī)收到用戶請(qǐng)求之后并非立即將請(qǐng)求發(fā)送給成員系統(tǒng),而是藉由成員系統(tǒng)的狀態(tài)消息判斷該成員系統(tǒng)維護(hù)自檢的運(yùn)行條件是否滿足。若條件滿足,狀態(tài)機(jī)封裝用戶請(qǐng)求并發(fā)送至成員系統(tǒng);否則,狀態(tài)機(jī)構(gòu)建頁面以告知用戶自檢測(cè)試的抑制信息;
[0030](4)狀態(tài)機(jī)狀態(tài)躍迀:狀態(tài)機(jī)將用戶啟動(dòng)自檢測(cè)試的請(qǐng)求發(fā)送至成員系統(tǒng)之后,將監(jiān)聽成員系統(tǒng)的響應(yīng)事件,并根據(jù)成員系統(tǒng)的響應(yīng)信息進(jìn)行狀態(tài)躍迀,以同步成員系統(tǒng)自檢測(cè)試的狀態(tài);
[0031](5)協(xié)同交互:狀態(tài)機(jī)會(huì)成員系統(tǒng)自檢測(cè)試的當(dāng)前狀態(tài)經(jīng)由頁面的構(gòu)建反饋至WEB人機(jī)界面以告知用戶知曉。例如,成員系統(tǒng)可能為繼續(xù)執(zhí)行自檢測(cè)試需要用戶執(zhí)行某項(xiàng)或若干操作而給予用戶交互指令,狀態(tài)機(jī)就會(huì)以頁面形式將交互指令顯示于用戶,并將用戶后繼的操作請(qǐng)求反饋至成員系統(tǒng),以繼續(xù)或終止測(cè)試;又如,成員系統(tǒng)執(zhí)行完自檢測(cè)試后需要用戶自己來判斷測(cè)試結(jié)果的通過與否,狀態(tài)機(jī)同樣會(huì)以頁面形式將相關(guān)提示顯示給用戶并反饋用戶操作給成員系統(tǒng);
[0032](6)超時(shí)及異常處理:成員系統(tǒng)與用戶的交互會(huì)有時(shí)限要求,用戶等待成員系統(tǒng)的響應(yīng),又或成員系統(tǒng)等待用戶的確認(rèn)消息都會(huì)有相應(yīng)時(shí)間的限制。在超出等待時(shí)間時(shí),狀態(tài)機(jī)將會(huì)向用戶或成員系統(tǒng)發(fā)送特定的消息以保證測(cè)試過程的正常執(zhí)行;同樣,在交互過程出現(xiàn)網(wǎng)絡(luò)錯(cuò)誤、數(shù)據(jù)丟失等異常時(shí),狀態(tài)機(jī)將執(zhí)行相應(yīng)操作以告知用戶或成員系統(tǒng),避免資源被無限時(shí)占用。
【權(quán)利要求】
1.一種用于地面測(cè)試的有限狀態(tài)機(jī)方法,其特征在于,主要通過以下環(huán)節(jié)實(shí)現(xiàn): (1)初始化 創(chuàng)建并初始化ARINC624協(xié)議結(jié)構(gòu)體,其數(shù)據(jù)結(jié)構(gòu)含有以下幾個(gè)關(guān)鍵成員:請(qǐng)求結(jié)構(gòu)體、響應(yīng)結(jié)構(gòu)體、狀態(tài)枚舉量、事件列表、用戶請(qǐng)求隊(duì)列、成員系統(tǒng)消息隊(duì)列和狀態(tài)機(jī)輸出隊(duì)列; (2)啟動(dòng)協(xié)議狀態(tài)機(jī)線程: 狀態(tài)機(jī)初始狀態(tài)為NORMAL,在當(dāng)前狀態(tài)下,狀態(tài)機(jī)監(jiān)聽來自WEB人機(jī)界面的用戶請(qǐng)求事件,即執(zhí)行某成員系統(tǒng)的維護(hù)自檢; (3)維護(hù)自檢運(yùn)行條件檢測(cè): 狀態(tài)機(jī)收到用戶請(qǐng)求之后,根據(jù)成員系統(tǒng)的狀態(tài)消息判斷該成員系統(tǒng)維護(hù)自檢的運(yùn)行條件是否滿足;若條件滿足,狀態(tài)機(jī)封裝用戶請(qǐng)求并發(fā)送至成員系統(tǒng);否則,狀態(tài)機(jī)構(gòu)建頁面以告知用戶自檢測(cè)試的抑制信息; (4)狀態(tài)機(jī)狀態(tài)躍迀: 狀態(tài)機(jī)將用戶啟動(dòng)自檢測(cè)試的請(qǐng)求發(fā)送至成員系統(tǒng)之后,將監(jiān)聽成員系統(tǒng)的響應(yīng)事件,并根據(jù)成員系統(tǒng)的響應(yīng)信息進(jìn)行狀態(tài)躍迀,以同步成員系統(tǒng)自檢測(cè)試的狀態(tài); (5)協(xié)同交互: 狀態(tài)機(jī)會(huì)成員系統(tǒng)自檢測(cè)試的當(dāng)前狀態(tài)經(jīng)由頁面的構(gòu)建反饋至WEB人機(jī)界面以告知用戶知曉。
2.根據(jù)權(quán)利要求1所述的用于地面測(cè)試的有限狀態(tài)機(jī)方法,其特征在于:環(huán)節(jié)(5)中,成員系統(tǒng)需要繼續(xù)執(zhí)行自檢測(cè)試時(shí),狀態(tài)機(jī)以頁面形式將交互指令顯示于用戶,并將用戶后繼的操作請(qǐng)求反饋至成員系統(tǒng),以繼續(xù)或終止測(cè)試;成員系統(tǒng)執(zhí)行完自檢測(cè)試后,狀態(tài)機(jī)以頁面形式將相關(guān)提示顯示給用戶并反饋用戶操作給成員系統(tǒng)。
3.根據(jù)權(quán)利要求1所述的用于地面測(cè)試的有限狀態(tài)機(jī)方法,其特征在于,還包括超時(shí)及異常處理: 在超出等待時(shí)間時(shí),狀態(tài)機(jī)向用戶或成員系統(tǒng)發(fā)送特定的消息以保證測(cè)試過程的正常執(zhí)行;在交互過程出現(xiàn)網(wǎng)絡(luò)錯(cuò)誤、數(shù)據(jù)丟失等異常時(shí),狀態(tài)機(jī)也執(zhí)行相應(yīng)操作以告知用戶或成員系統(tǒng),以避免資源被無限時(shí)占用。
【文檔編號(hào)】H04L12/24GK104486149SQ201410741795
【公開日】2015年4月1日 申請(qǐng)日期:2014年12月5日 優(yōu)先權(quán)日:2014年12月5日
【發(fā)明者】湯幼寧, 張選剛, 呂鎮(zhèn)邦 申請(qǐng)人:中國航空工業(yè)集團(tuán)公司第六三一研究所