專利名稱:101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)及其鏈接方法
技術(shù)領(lǐng)域:
本發(fā)明屬于電力系統(tǒng)通訊領(lǐng)域,尤其涉及一種101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)及其鏈接方法。
背景技術(shù):
101規(guī)約是電力系統(tǒng)中遠動設(shè)備(終端)與調(diào)度中心主站進行數(shù)據(jù)交互的重要傳輸規(guī)則,101規(guī)約傳輸方式分為平衡模式和非平衡模式。非平衡式傳輸方式的101規(guī)約是問答式規(guī)約,只有主站端可以作為起動站,只有主站才能夠主動發(fā)起一次請求,終端只能被動響應(yīng),主站采用順序地查詢(召喚)終端來控制數(shù)據(jù)傳輸,在這種情況下主站是請求站,它觸發(fā)所有報文的傳輸,終端是從動站,只有當(dāng)它們被查詢(召喚)時才能傳輸報文;平衡式傳輸方式中101規(guī)約是一種“問答+循環(huán)”式規(guī)約,即主站端和終端都可以作為起動站,主站和終端都可以主動向?qū)Ψ桨l(fā)起一次請求,采用平衡模式傳輸,每一個站都可能啟動報文傳輸,·因為這些站可以同時既作為啟動站又可以作為從動站,它們被稱為綜合站。在當(dāng)前電網(wǎng)公司的實際應(yīng)用中,非平衡模式是應(yīng)用最廣的傳輸方式,隨著數(shù)據(jù)傳輸速率的提高,通信傳輸速率也越來越快快,平衡模式在各個電網(wǎng)公司的應(yīng)用將會越來越普及。一般情況下,101規(guī)約平衡模式傳輸都是當(dāng)主站檢測到鏈路異常,主動發(fā)起鏈路請求,將鏈路重新初始化,終端接收到鏈路請求后,進入復(fù)位鏈路處理,并完成主站到終端的鏈路鏈接的建立,同時終端主動向主站請求鏈路狀態(tài)過程,完成終端到主站的鏈路鏈接的建立,通過雙方鏈路正常的建立,建立通信通道,進行正常的數(shù)據(jù)傳輸交互。而在101規(guī)約平衡模式下,終端上電后當(dāng)檢測到主站沒發(fā)請求鏈路,則可先進行請求鏈路過程,從而達到終端與主站之間鏈路通道正常的確認。這就導(dǎo)致最初的發(fā)起方不同,請求鏈路過程的流程也不同?;?01規(guī)約平衡模式下需要主站和終端雙方進行鏈路鏈接的建立,而終端如何區(qū)分鏈路鏈接請求是由主站先發(fā)起的還是終端先發(fā)起的,就顯得非常重要,否則容易造成流程的混亂,導(dǎo)致雙方重復(fù)的進行請求鏈路狀態(tài)過程的確認,從而無法完成正常通信通道的建立,主站與終端之間也不能進行正常的數(shù)據(jù)通信交互。
發(fā)明內(nèi)容
本發(fā)明旨在解決現(xiàn)有技術(shù)中在101規(guī)約平衡模式下,不能有效辨別鏈路鏈接請求是由主站先發(fā)起的還是由終端先發(fā)起的,從而不能有效進行數(shù)據(jù)鏈路鏈接的技術(shù)問題,提供一種101規(guī)約平衡摸下的數(shù)據(jù)鏈路鏈接系統(tǒng),能夠快速識別鏈路鏈接請求是由主站還是終端先發(fā)起的,有效建立主站與終端之間的正常通信通道。本發(fā)明提供一種101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng),所述數(shù)據(jù)鏈路鏈接系統(tǒng)包括主站、終端及鏈路控制器,所述主站與終端之間通過101規(guī)約平衡模式進行數(shù)據(jù)交互傳輸;所述鏈路控制器,在主站與終端之間的鏈路發(fā)生異常時,用于a、當(dāng)主站發(fā)起請求鏈路鏈接時,控制終端完成該請求的回復(fù)并確認鏈路狀態(tài),建立主站到終端的鏈路鏈接后,控制終端向主站發(fā)送一次請求鏈路鏈接的命令,建立終端到王站的鏈路鏈接;b、當(dāng)終端發(fā)起請求鏈路鏈接時,控制主站完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端到主站的鏈路鏈接后,控制主站向終端發(fā)送一次請求鏈路鏈接的命令,建立主站到終端的鏈路鏈接;優(yōu)選地,所述鏈路控制器包括存儲單元,分別與存儲單元電連接的置位單元與比較單元,以及分別與置位單元、存儲單元、比較單元電連接的主控單元,還包括一個與主控單元電連接的數(shù)據(jù)傳送單元;數(shù)據(jù)傳送單元,用于傳輸主站與終端之間通訊數(shù)據(jù);存儲單元,用于存儲內(nèi)設(shè)變量值;
置位單元,用于設(shè)定內(nèi)設(shè)變量值;比較單元,用于比較內(nèi)設(shè)變量值的大小;主控單元,用于在主站與終端之間的鏈路鏈接發(fā)生異常時,通過控制所述內(nèi)設(shè)變量值的設(shè)定及比較,建立主站與終端之間的雙向數(shù)據(jù)鏈路鏈接。優(yōu)選地,所述內(nèi)設(shè)變量包括主站發(fā)起狀態(tài)標(biāo)識M,終端發(fā)起狀態(tài)標(biāo)識T,控制流程標(biāo)識FL。優(yōu)選地,所述鏈路控制器可集成于主站或終端的內(nèi)部控制器中。本發(fā)明還提供一種101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)的鏈路鏈接方法,所述數(shù)據(jù)鏈路鏈接系統(tǒng)包括主站、終端及鏈路控制器,所述鏈路鏈接方法包括在主站與終端之間的鏈路發(fā)生異常時,主站發(fā)起鏈路鏈接的請求,終端完成該請求的回復(fù)并確認鏈路狀態(tài),建立主站到終端的鏈路鏈接后,終端向主站發(fā)送一次請求鏈路鏈接的命令,建立終端到主站的鏈路鏈接。進一步地,主站發(fā)起鏈路鏈接的請求,終端完成該請求的回復(fù)并確認鏈路狀態(tài),建立主站到終端的鏈路鏈接的過程包括步驟S00,初始化內(nèi)設(shè)變量Μ、T、FL的值都為O ;步驟S100,主站發(fā)送查詢鏈路狀態(tài)的請求;步驟S200,終端回復(fù)該查詢鏈路狀態(tài)的請求,發(fā)送鏈路確認幀;步驟S300,主站收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并設(shè)定M的值為I ;步驟S400,終端接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀;步驟S500,判斷FL的值是否等于2,若是則進入步驟S600,若否則進入步驟S700 ;步驟S600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束;步驟S700,主站到終端的鏈路鏈接建立,進入建立終端到主站鏈路鏈接的過程;其中內(nèi)設(shè)變量M為主站發(fā)起狀態(tài)標(biāo)識,T為終端發(fā)起狀態(tài)標(biāo)識,F(xiàn)L為控制流程標(biāo)識。進一步地,建立主站到終端的鏈路鏈接后,終端向主站發(fā)送一次請求鏈路鏈接的命令,建立終端到主站的鏈路鏈接的過程包括步驟R100,終端發(fā)送查詢鏈路狀態(tài)的請求;步驟R200,主站回復(fù)該查詢鏈路狀態(tài)的請求,發(fā)送鏈路確認幀;步驟R300,終端收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并設(shè)定T的值為I ;
步驟R400,主站接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀;步驟R500,判斷T的值是否大于M的值,若是則進入步驟R700,若否則進入步驟R600 ;步驟R600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束;步驟R700,終端到主站的鏈路鏈接建立并設(shè)定FL的值為2,進入建立主站到終端鏈路鏈接的過程。本發(fā)明還提供一種101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)的鏈路鏈接方法,所述數(shù)據(jù)鏈路鏈接系統(tǒng)包括主站、終端及鏈路控制器,所述鏈路鏈接方法包括在主站與終端之間的鏈路發(fā)生異常時,終端發(fā)起鏈路鏈接的請求,主站完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端到主站的鏈路鏈接后,主站向終端發(fā)送一次請求鏈路鏈接的命令,建立主站到終端的鏈路鏈接。 進一步地,終端發(fā)起鏈路鏈接的請求,主站完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端到主站的鏈路鏈接的過程包括步驟R00,初始化內(nèi)設(shè)變量Μ、T、FL的值都為O ;步驟R100,終端發(fā)送查詢鏈路狀態(tài)的請求;步驟R200,主站回復(fù)該查詢鏈路狀態(tài)的請求,發(fā)送鏈路確認幀;步驟R300,終端收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并設(shè)定T的值為I ;步驟R400,主站接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀;步驟R500,判斷T的值是否大于M的值,若是則進入步驟R700,若否則進入步驟R600 ;步驟R600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束;步驟R700,終端到主站的鏈路鏈接建立并設(shè)定FL的值置為2,進入建立主站到終端鏈路鏈接的過程;其中,內(nèi)設(shè)變量M為主站發(fā)起狀態(tài)標(biāo)識,T為終端發(fā)起狀態(tài)標(biāo)識,F(xiàn)L為控制流程標(biāo)識。進一步地,建立終端到主站的鏈路鏈接后,主站向終端發(fā)送一次請求鏈路鏈接的命令,建立主站到終端的鏈路鏈接的過程包括步驟S100,主站發(fā)送查詢鏈路狀態(tài)的請求;步驟S200,終端回復(fù)該查詢鏈路狀態(tài)的請求,發(fā)送鏈路確認幀;步驟S300,主站收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并設(shè)定M的值為I ;步驟S400,終端接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀;步驟S500,判斷FL的值是否等于2,若是則進入步驟S600,若否則進入步驟S700 ;步驟S600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束;步驟S700,主站到終端的鏈路鏈接建立,進入建立終端到主站鏈路鏈接的過程。以上所述技術(shù)方案,通過在101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)中設(shè)置變量,通過控制變量值的置位和比較可實現(xiàn)在主站與終端之間的鏈路鏈接發(fā)生異常時,能夠快速有效建立主站與終端之間的雙向數(shù)據(jù)鏈路鏈接,有效解決了現(xiàn)有技術(shù)中無法有效區(qū)分鏈路鏈接請求是由主站先發(fā)起的還是終端先發(fā)起的,造成流程的混亂,導(dǎo)致雙方重復(fù)的進行請求鏈路狀態(tài)過程的確認的問題,有效完成主站與終端之間正常通信通道的建立。
圖I是本發(fā)明101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)一種實施例的結(jié)構(gòu)示意圖;圖2是本發(fā)明101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)中主站到終端的鏈路鏈接建立的方法流程圖;圖3是本發(fā)明101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)中終端到主站的鏈路鏈接建立的方法流程圖。
具體實施例方式為了使本發(fā)明所解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用 以解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,本發(fā)明提供的101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)包括主站10、終端30及鏈路控制器20,所述主站10與終端30之間通過101規(guī)約平衡模式進行數(shù)據(jù)交互傳輸;所述鏈路控制器20,在主站10與終端30的鏈路鏈接狀態(tài)正常的情況下,可作為主站10與終端30之間的通信通道,在主站10與終端30之間的鏈路鏈接發(fā)生異常時,用于建立主站10與終端30之間的雙向數(shù)據(jù)鏈路鏈接。在主站10與終端30之間的鏈路鏈接發(fā)生異常時,所述鏈路控制器20的包含以下兩種工作模式a、當(dāng)主站10發(fā)起請求鏈路鏈接時,控制終端30完成該請求的回復(fù)并確認鏈路狀態(tài),確認鏈路狀態(tài)是指確認鏈路的鏈接是暢通的,建立主站10到終端30的鏈路鏈接后,控制終端30向主站10發(fā)送一次請求鏈路鏈接的命令,建立終端30到主站10的鏈路鏈接;b、當(dāng)終端30發(fā)起請求鏈路鏈接時,控制主站10完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端30到主站10的鏈路鏈接后,控制主站10向終端30發(fā)送一次請求鏈路鏈接的命令,建立主站10到終端30的鏈路鏈接;進一步地,所述鏈路控制器20包括置位單元21、存儲單元22、比較單元23、主控單元24及數(shù)據(jù)傳送單元25,比較單元23與置位單元21分別與所述存儲單元22電連接,所述置位單元21、存儲單元22及比較單元23分別與主控單元24電連接,所述主控單元24還與數(shù)據(jù)傳送單元25電連接。所述數(shù)據(jù)傳送單元25,用于傳輸主站10與終端30之間的交互數(shù)據(jù),包括各種數(shù)據(jù)報文等信息。當(dāng)主站10與終端30之間的數(shù)據(jù)鏈路鏈接正常時,數(shù)據(jù)傳送單元可作為主站10與終端30之間數(shù)據(jù)交互的通信通道;當(dāng)主站10與終端30之間的數(shù)據(jù)鏈路連接異常時,主控單元24控制主站10與終端30之間的雙向數(shù)據(jù)鏈路鏈接重新建立。在所述數(shù)據(jù)鏈路鏈接系統(tǒng)中設(shè)置了三個變量,主站發(fā)起狀態(tài)標(biāo)識M,終端發(fā)起狀態(tài)標(biāo)識T及控制流程標(biāo)識FL,上述三個變量的值分別存儲在存儲單元22中,置位單元21用于設(shè)定該三個變量的值,可對該三個變量的值進行置位操作,如可將M、T及FL的值都置為O ;或者將M、T的值置為I,將FL的值置為2 ;比較單元23用于比較T與M的值的大小。
當(dāng)主站10與終端30之間的數(shù)據(jù)鏈路鏈接異常時,主控單元24通過數(shù)據(jù)傳送單25可以獲得該異常信息,之后控制置位單元21將存儲在存儲單元22中的變量M、T、FL的值都置為0,若主站10先發(fā)起請求鏈路狀態(tài),則主控單元24控制置位單元21將M的值置為1,并且主控單元24判斷FL的值,并根據(jù)FL的值判斷主站10與終端30之間的雙向鏈路已建立,還是只建立了主站10到終端30的鏈路鏈接,如果是主站10與終端30之間的雙向鏈路已建立,則整個過程結(jié)束;如果是只建立了主站10到終端30的鏈路鏈接,則需要進一步建立終端30到主站10的鏈路鏈接。進一步地,當(dāng)FL的值為O時,表明只建立了主站10到終端30的鏈路鏈接;當(dāng)FL的值為2時,表明主站10與終端30之間的雙向鏈路已建立。若終端30先發(fā)起請求鏈路狀態(tài),則主控單元24控制置位單元21將T的值置為1,并且主控單元24控制比較單元23對M與T的值進行比較,并根據(jù)比較結(jié)果判斷主站10與終端30之間的雙向鏈路已建立,還是只建立了終端30到主站10的鏈路鏈接,如果是主站10與終端30之間的雙向鏈路已建立,則整個過程結(jié)束;如果是只建立了終端30到主站10的鏈路鏈接,則需要進一步建立終端30到主站10的鏈路鏈接,同時主控單元24控制置位單元21將FL的值置為2。進一步地,當(dāng)T的值大于M的值時,表明只建立了終端30到主站10的鏈路鏈接;當(dāng)T的值等于M的值時,表明主站10與終端30之間的雙向鏈路已建立。 優(yōu)選地,在主站10與終端30之間數(shù)據(jù)鏈路鏈接的建立過程中,為了控制的方便,所述鏈路控制器20可設(shè)置在主站10或者終端30的內(nèi)部,或者直接將鏈路控制器20的功能集成到王站10或終端30的內(nèi)部控制器中。101規(guī)約平衡模式在測試及實際應(yīng)用中,當(dāng)主站10發(fā)起請求鏈路的請求時,終端30完成該請求的回復(fù)并確認鏈路狀態(tài),完成主站10到終端30的鏈路鏈接的建立后,需要終端30主動向主站10也發(fā)送一次請求鏈路的命令,以完成終端30到主站10的鏈路鏈接的建立。而當(dāng)終端30上電后檢測到主站10沒有發(fā)請求鏈路的請求時,則終端30主動發(fā)起請求鏈路的命令,完成終端30到主站10的鏈路鏈接的建立;在后續(xù)主站10發(fā)出請求鏈路建立過程中,終端30能夠判斷在王站10到終端30的鏈路鏈接建立后,應(yīng)該結(jié)束完成雙方請求鏈路狀態(tài)的過程,終端不再發(fā)送請求鏈路狀態(tài)的過程以達到在平衡模式下終端30與主站10能夠正常的建立鏈路鏈接,并建立正常的通信通道以進行其它的數(shù)據(jù)通信交互。本發(fā)明實施中的鏈路鏈接方法主要采用三個內(nèi)設(shè)變量來控制主站10與終端30之間請求鏈路狀態(tài)過程的流程正確性,保證雙方鏈路鏈接的正確建立,從而達到終端30與主站10的數(shù)據(jù)進行正常通信交互。所述3個內(nèi)設(shè)變量為主站發(fā)起狀態(tài)標(biāo)識M,終端發(fā)起狀態(tài)標(biāo)識T,控制流程標(biāo)識FL,通過置位并比較所述三個變量的值,實現(xiàn)主站10與終端30之間雙向鏈路鏈接的建立。在主站10與終端30之間的鏈路發(fā)生異常時,主站10與終端30之間雙向鏈路鏈接的建立包括以下兩種鏈接方法第一種是主站10發(fā)起請求鏈路鏈接的請求,終端30完成該請求的回復(fù)并確認鏈路狀態(tài),確認鏈路狀態(tài)是指確認鏈路的鏈接是暢通的,建立主站10到終端30的鏈路鏈接后,終端30向主站10發(fā)送一次請求鏈路鏈接的命令,建立終端30到主站10的鏈路鏈接;第二種是終端30發(fā)起請求鏈路鏈接的請求,主站10完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端30到主站10的鏈路鏈接后,主站10向終端30發(fā)送一次請求鏈路鏈接的命令,建立主站10到終端30的鏈路鏈接。對于第一種鏈接方法,結(jié)合圖2及圖3所示,首先初始化內(nèi)設(shè)變量Μ、T、FL的值都為O,主站10發(fā)起請求鏈路鏈接,終端30完成該請求的回復(fù)并確認鏈路狀態(tài),建立主站10到終端30的鏈路鏈接的具體步驟包括步驟S100,主站10請求鏈路狀態(tài),主站10可通過數(shù)據(jù)傳送單元25請求鏈路狀態(tài);請求鏈路狀態(tài)的含義實際為主站發(fā)送查詢鏈路狀態(tài)是否暢通的命令。步驟S200,終端30接收鏈路狀態(tài),并發(fā)送鏈路確認幀,通過數(shù)據(jù)傳送單元25傳輸給主站10 ;即終端接收上述查詢鏈路狀態(tài)的命令,發(fā)送確認鏈路暢通的鏈路確認幀。步驟S300,主站10收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并控制M的值置為I ;主控單元24通過數(shù)據(jù)傳送單元25傳送的信息可以得知所述復(fù)位鏈路是由主站10發(fā)出的 還是終端30發(fā)出,當(dāng)檢測到復(fù)位鏈路是由主站10發(fā)出時,控制置位單元21將存儲單元內(nèi)的主站發(fā)起狀態(tài)標(biāo)識M的值由O置為I。復(fù)位鏈路即將鏈路恢復(fù)到初始化或標(biāo)準(zhǔn)化的狀態(tài),類似于一次重啟。步驟S400,終端30接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀。在數(shù)據(jù)傳送單元25的傳送下,終端30接收到主站10發(fā)送的復(fù)位鏈路命令,然后發(fā)送復(fù)位鏈路確認幀給主站10。確認鏈路已經(jīng)完成了復(fù)位。步驟S500,此時主控單元24需要判斷存儲單元22中控制流程標(biāo)識FL的值是否等于2,若是則進入步驟S600,若否則進入步驟S700 ;步驟S600,主站10與終端30之間雙向鏈路鏈接已經(jīng)建立,步驟結(jié)束。在該步驟中,因控制流程標(biāo)識FL的值等于2,主站10與終端30之間的雙向鏈路鏈接已經(jīng)建立,即完成了主站10到終端30的鏈路鏈接的建立,同時也完成了終端30到主站10的鏈路鏈接的建立,此時,完成了 101規(guī)約平衡模式下主站10與終端30之間的鏈路鏈接的建立,主站10與終端30之間請求鏈路狀態(tài)過程結(jié)束。步驟S700,主站10到終端30的鏈路鏈接建立,進入建立終端30到主站10鏈路鏈接的過程。該步驟中,因控制流程標(biāo)識FL的值等于初始值0,而非等于2,表明主站10到終端30的鏈路鏈接已經(jīng)建立,完成了主站10到終端30的單向鏈路鏈接的建立,但在101平衡模式下,還要建立終端30到主站10的鏈路鏈接,因此鏈路鏈接還需進行終端30到主站10鏈路鏈接過程的建立。終端30到主站10鏈路鏈接過程建立的具體步驟,即建立主站10到終端30的鏈路鏈接后,終端30向主站10發(fā)送一次請求鏈路鏈接的命令,建立終端30到主站10的鏈路鏈接的具體步驟包括步驟R100,終端30請求鏈路狀態(tài),終端30可通過數(shù)據(jù)傳送單元25請求鏈路狀態(tài);請求鏈路狀態(tài)的含義實際為終端發(fā)送查詢鏈路狀態(tài)是否暢通的命令。步驟R200,主站10請求鏈路狀態(tài),發(fā)送鏈路確認幀,通過數(shù)據(jù)傳送單元25傳輸給終端30 ;即主站接收上述查詢鏈路狀態(tài)的命令,發(fā)送確認鏈路暢通的鏈路確認幀。步驟R300,終端30收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并控制T的值置為I ;主控單元24通過數(shù)據(jù)傳送單元25傳送的信息可以得知所述復(fù)位鏈路是由主站10發(fā)出的還是終端30發(fā)出,當(dāng)檢測到復(fù)位鏈路是由終端30發(fā)出的時,控制置位單元21將存儲單元22內(nèi)的終端發(fā)起狀態(tài)標(biāo)識T的值由O置為I。步驟R400,主站10接收復(fù)位鏈路,發(fā)送復(fù)位鏈路確認幀;在數(shù)據(jù)傳送單元25的傳送下,主站10接收到終端30發(fā)送的復(fù)位鏈路,然后發(fā)送復(fù)位鏈路確認幀給終端30。復(fù)位鏈路即將鏈路恢復(fù)到初始化或標(biāo)準(zhǔn)化的狀態(tài),類似于一次重啟。步驟R500,主控單元24通過比較單元23對T和M的值進行比較,并判斷T的值是否大于M的值,若是則進入步驟R700,若否則進入步驟R600 ;步驟R600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束。在該步驟中,因判斷T的值沒有大于M的值,也即T的值和M的值是相等的,表明主站10與終端30之間的雙向鏈路鏈接已經(jīng)建立,即完成了主站10到終端30的鏈路鏈接的建立,同時也完成了終端30到主站10的鏈路鏈接的建立,此時,完成了 101規(guī)約平衡模式下主站10與終端30之間的鏈路鏈接的建立,主站10與終端30之間請求鏈路狀態(tài)過程結(jié)束;步驟R700,終端到主站的鏈路鏈接建立并控制FL的值置為2,進入建立主站10到終端30鏈路鏈接的過程。該步驟中,因判斷T的值大于M的值,即此時T的值為1,而M的 值為0,表明終端30到主站10的鏈路鏈接已經(jīng)建立,完成了終端30到主站10的單向鏈路鏈接的建立,但在101平衡模式下,還要建立主站10到終端30的鏈路鏈接,因此鏈路鏈接還需進行主站10到終端30鏈路鏈接過程的建立。以上所述的實施例即為針對主站10發(fā)起請求鏈路鏈接的請求,終端30完成該請求的回復(fù)并確認鏈路狀態(tài),建立主站10到終端30的鏈路鏈接后,終端30向主站10發(fā)送一次請求鏈路鏈接的命令,建立終端30到主站10鏈路鏈接的具體控制方法。對于第二種鏈接方法,終端30發(fā)起請求鏈路鏈接的請求,主站10完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端30到主站10的鏈路鏈接后,主站10向終端30發(fā)送一次請求鏈路鏈接的命令,建立主站10到終端30的鏈路鏈接在該種情況下,如圖3所示,主控單元24控制置位單元21將存儲單元22內(nèi)的內(nèi)設(shè)變量Μ、T、FL的值都初始化為0,終端30發(fā)起請求鏈路鏈接,主站10完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端30到主站10的鏈路鏈接的具體步驟包括步驟R100,終端30請求鏈路狀態(tài),終端30可通過數(shù)據(jù)傳送單元25請求鏈路狀態(tài);請求鏈路狀態(tài)的含義實際為終端發(fā)送查詢鏈路狀態(tài)是否暢通的命令。步驟R200,主站10接收鏈路狀態(tài),發(fā)送鏈路確認幀,通過數(shù)據(jù)傳送單元25傳輸給終端30 ;即主站接收上述查詢鏈路狀態(tài)的命令,發(fā)送確認鏈路暢通的鏈路確認幀。步驟R300,終端30收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并控制T的值置為I ;主控單元24通過數(shù)據(jù)傳送單元25傳送的信息可以得知所述復(fù)位鏈路是由主站10發(fā)出的還是終端30發(fā)出,當(dāng)檢測到復(fù)位鏈路是由終端30發(fā)出的時,控制置位單元21將存儲單元22內(nèi)的終端發(fā)起狀態(tài)標(biāo)識T的值由O置為I。復(fù)位鏈路即將鏈路恢復(fù)到初始化或標(biāo)準(zhǔn)化的狀態(tài),類似于一次重啟。步驟R400,主站10接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀;在數(shù)據(jù)傳送單元25的傳送下,主站10接收到終端30發(fā)送的復(fù)位鏈路的命令,然后發(fā)送復(fù)位鏈路確認幀給終端30。步驟R500,主控單元24通過比較單元23對T和M的值進行比較,并判斷T的值是否大于M的值,若是則進入步驟R700,若否則進入步驟R600 ;步驟R600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束。在該步驟中,因判斷T的值沒有大于M的值,也即T的值和M的值是相等的,表明主站10與終端30之間的雙向鏈路鏈接已經(jīng)建立,即完成了主站10到終端30的鏈路鏈接的建立,同時也完成了終端30到主站10的鏈路鏈接的建立,此時,完成了 101規(guī)約平衡模式下主站10與終端30之間的鏈路鏈接的建立,主站10與終端30之間請求鏈路狀態(tài)過程結(jié)束。步驟R700,終端到主站的鏈路鏈接建立并控制FL的值置為2,進入建立主站10到終端30鏈路鏈接的過程。該步驟中,因判斷T的值大于M的值,即此時T的值為1,而M的值為0,表明終端30到主站10的鏈路鏈接已經(jīng)建立,完成了終端30到主站10的單向鏈路鏈接的建立,但在101平衡模式下,還要建立主站10到終端30的鏈路鏈接,因此鏈路鏈接還需進行主站10到終端30鏈路鏈接過程的建立。而主站10到終端30鏈路鏈接過程建立的具體步驟包括步驟S100,主站請求鏈路狀態(tài);請求鏈路狀態(tài)的含義實際為主站發(fā)送查詢鏈路狀態(tài)是否暢通的命令。步驟S200,終端請求鏈路狀態(tài),發(fā)送鏈路確認幀;即終端接收上述查詢鏈路狀態(tài)的命令,發(fā)送確認鏈路暢通的鏈路確認幀。
步驟S300,主站收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并控制M的值置為I ;步驟S400,終端接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀;步驟S500,判斷FL的值是否等于2,若是則進入步驟S600,若否則進入步驟S700 ;因為此前終端到主站的鏈路鏈接已經(jīng)建立,此時FL的值置為2,因此直接進入步驟S600。這里假設(shè)此前終端到主站的鏈路鏈接沒有建立,即首先進行的主站到終端的鏈路請求過程,那么FL的值此時仍為初始值0,在該步驟之后將會進入步驟S700。步驟S600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束;步驟S700,主站到終端的鏈路鏈接建立,進入建立終端到主站鏈路鏈接的過程;通過以上實施例可以可看,針對第一種是主站10發(fā)起請求鏈路鏈接的情況,及第二種是終端30發(fā)起請求鏈路鏈接的情況,其主站與與終端之間的具體的鏈路鏈接建立的先后順序是不同的,第一種情況是先建立主站到終端的鏈路鏈接,然后再建立終端到主站之間的鏈路鏈接;第二種情況是先建立終端到主站的鏈路鏈接,然后再建立主站到終端的鏈路鏈接。不論在哪種情況下,本發(fā)明的實施例都能夠通過對內(nèi)設(shè)變量主站發(fā)起狀態(tài)標(biāo)識M,終端發(fā)起狀態(tài)標(biāo)識T,控制流程標(biāo)識FL的值進行置位和比較,控制主站10與終端30之間雙向鏈路鏈接的建立過程,并在完成主站10與終端30之間雙向鏈路鏈接的建立時,可對其進行有效的識別,并在識別完成后結(jié)束主站10與終端30之間的請求鏈路狀態(tài)過程。有效解決了主站10與終端30之間重復(fù)的進行請求鏈路狀態(tài)過程的確認問題,完成主站與終端之間正常通信通道的建立。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng),其特征在于,所述數(shù)據(jù)鏈路鏈接系統(tǒng)包括主站、終端及鏈路控制器,所述主站與終端之間通過101規(guī)約平衡模式進行數(shù)據(jù)交互傳輸; 所述鏈路控制器,在主站與終端之間的鏈路發(fā)生異常時,用于 a、當(dāng)主站發(fā)起請求鏈路鏈接時,控制終端完成該請求的回復(fù)并確認鏈路狀態(tài),建立主站到終端的鏈路鏈接后,控制終端向主站發(fā)送一次請求鏈路鏈接的命令,建立終端到主站的鏈路鏈接; b、當(dāng)終端發(fā)起請求鏈路鏈接時,控制主站完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端到主站的鏈路鏈接后,控制主站向終端發(fā)送一次請求鏈路鏈接的命令,建立主站到終端的鏈路鏈接。
2.根據(jù)權(quán)利要求I所述的101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng),其特征在于,所述鏈路控制器包括存儲單元,分別與存儲單元電連接的置位單元與比較單元,以及分別與置位單元、存儲單元、比較單元電連接的主控單元,還包括一個與主控單元電連接的數(shù)據(jù)傳送單元; 數(shù)據(jù)傳送單元,用于傳輸主站與終端之間通訊數(shù)據(jù); 存儲單元,用于存儲內(nèi)設(shè)變量值; 置位單元,用于設(shè)定內(nèi)設(shè)變量值; 比較單元,用于比較內(nèi)設(shè)變量值的大小; 主控單元,用于在主站與終端之間的鏈路鏈接發(fā)生異常時,通過控制所述內(nèi)設(shè)變量值的設(shè)定及比較,建立主站與終端之間的雙向數(shù)據(jù)鏈路鏈接。
3.根據(jù)權(quán)利要求2所述的101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng),其特征在于,所述內(nèi)設(shè)變量包括主站發(fā)起狀態(tài)標(biāo)識M,終端發(fā)起狀態(tài)標(biāo)識T,控制流程標(biāo)識FL。
4.根據(jù)權(quán)利要求3所述的101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng),其特征在于,所述鏈路控制器可集成于主站或終端的內(nèi)部控制器中。
5.一種101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)的鏈路鏈接方法,所述數(shù)據(jù)鏈路鏈接系統(tǒng)包括主站、終端及鏈路控制器,所述鏈路鏈接方法包括 在主站與終端之間的鏈路發(fā)生異常時,主站發(fā)起鏈路鏈接的請求,終端完成該請求的回復(fù)并確認鏈路狀態(tài),建立主站到終端的鏈路鏈接后,終端向主站發(fā)送一次請求鏈路鏈接的命令,建立終端到主站的鏈路鏈接。
6.根據(jù)權(quán)利要求5所述的鏈路鏈接方法,其特征在于,主站發(fā)起鏈路鏈接的請求,終端完成該請求的回復(fù)并確認鏈路狀態(tài),建立主站到終端的鏈路鏈接的過程包括 步驟S00,初始化內(nèi)設(shè)變量Μ、T、FL的值都為O ; 步驟S100,主站發(fā)送查詢鏈路狀態(tài)的請求; 步驟S200,終端回復(fù)該查詢鏈路狀態(tài)的請求,發(fā)送鏈路確認幀; 步驟S300,主站收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并設(shè)定M的值為I ; 步驟S400,終端接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀; 步驟S500,判斷FL的值是否等于2,若是則進入步驟S600,若否則進入步驟S700 ; 步驟S600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束; 步驟S700,主站到終端的鏈路鏈接建立,進入建立終端到主站鏈路鏈接的過程;其中內(nèi)設(shè)變量M為主站發(fā)起狀態(tài)標(biāo)識,T為終端發(fā)起狀態(tài)標(biāo)識,F(xiàn)L為控制流程標(biāo)識。
7.根據(jù)權(quán)利要求6所述的鏈路鏈接方法,其特征在于,建立主站到終端的鏈路鏈接后,終端向主站發(fā)送一次請求鏈路鏈接的命令,建立終端到主站的鏈路鏈接的過程包括 步驟R100,終端發(fā)送查詢鏈路狀態(tài)的請求; 步驟R200,主站回復(fù)該查詢鏈路狀態(tài)的請求,發(fā)送鏈路確認幀; 步驟R300,終端收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并設(shè)定T的值為I ; 步驟R400,主站接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀; 步驟R500,判斷T的值是否大于M的值,若是則進入步驟R700,若否則進入步驟R600 ; 步驟R600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束; 步驟R700,終端到主站的鏈路鏈接建立并設(shè)定FL的值為2,進入建立主站到終端鏈路鏈接的過程。
8.—種101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng)的鏈路鏈接方法,所述數(shù)據(jù)鏈路鏈接系統(tǒng)包括主站、終端及鏈路控制器,所述鏈路鏈接方法包括 在主站與終端之間的鏈路發(fā)生異常時,終端發(fā)起鏈路鏈接的請求,主站完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端到主站的鏈路鏈接后,主站向終端發(fā)送一次請求鏈路鏈接的命令,建立主站到終端的鏈路鏈接。
9.根據(jù)權(quán)利要求8所述的鏈路鏈接方法,其特征在于,終端發(fā)起鏈路鏈接的請求,主站完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端到主站的鏈路鏈接的過程包括 步驟R00,初始化內(nèi)設(shè)變量Μ、T、FL的值都為O ; 步驟R100,終端發(fā)送查詢鏈路狀態(tài)的請求; 步驟R200,主站回復(fù)該查詢鏈路狀態(tài)的請求,發(fā)送鏈路確認幀; 步驟R300,終端收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并設(shè)定T的值為I ; 步驟R400,主站接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀; 步驟R500,判斷T的值是否大于M的值,若是則進入步驟R700,若否則進入步驟R600 ; 步驟R600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束; 步驟R700,終端到主站的鏈路鏈接建立并設(shè)定FL的值置為2,進入建立主站到終端鏈路鏈接的過程; 其中,內(nèi)設(shè)變量M為主站發(fā)起狀態(tài)標(biāo)識,T為終端發(fā)起狀態(tài)標(biāo)識,F(xiàn)L為控制流程標(biāo)識。
10.根據(jù)權(quán)利要求9所述的鏈路鏈接方法,其特征在于,建立終端到主站的鏈路鏈接后,主站向終端發(fā)送一次請求鏈路鏈接的命令,建立主站到終端的鏈路鏈接的過程包括 步驟S100,主站發(fā)送查詢鏈路狀態(tài)的請求; 步驟S200,終端回復(fù)該查詢鏈路狀態(tài)的請求,發(fā)送鏈路確認幀; 步驟S300,主站收到鏈路確認幀,發(fā)送復(fù)位鏈路的命令,并設(shè)定M的值為I ; 步驟S400,終端接收復(fù)位鏈路的命令,發(fā)送復(fù)位鏈路確認幀; 步驟S500,判斷FL的值是否等于2,若是則進入步驟S600,若否則進入步驟S700 ; 步驟S600,主站與終端之間雙向鏈路已經(jīng)建立,步驟結(jié)束; 步驟S700,主站到終端的鏈路鏈接建立,進入建立終端到主站鏈路鏈接的過程。
全文摘要
本發(fā)明提供一種101規(guī)約平衡模式下的數(shù)據(jù)鏈路鏈接系統(tǒng),包括主站、終端及鏈路控制器,主站與終端之間通過101規(guī)約平衡模式進行數(shù)據(jù)交互傳輸;鏈路控制器,用于a、當(dāng)主站發(fā)起請求鏈路鏈接時,控制終端完成該請求的回復(fù)并確認鏈路狀態(tài),建立主站到終端的鏈路鏈接后,控制終端向主站發(fā)送一次請求鏈路鏈接的命令,建立終端到主站的鏈路鏈接;b、當(dāng)終端發(fā)起請求鏈路鏈接時,控制主站完成該請求的回復(fù)并確認鏈路狀態(tài),建立終端到主站的鏈路鏈接后,控制主站向終端發(fā)送一次請求鏈路鏈接的命令,建立主站到終端的鏈路鏈接;有效解決了現(xiàn)有技術(shù)中無法有效區(qū)分鏈路鏈接請求是由主站還是終端先發(fā)起的問題,有效完成主站與終端之間正常通信通道的建立。
文檔編號H04L29/06GK102882872SQ20121037028
公開日2013年1月16日 申請日期2012年9月28日 優(yōu)先權(quán)日2012年9月28日
發(fā)明者聶新如 申請人:航天科工深圳(集團)有限公司