一種多Console口配置方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)接口技術(shù),尤其涉及一種多Console 口配置方法和系統(tǒng)。
【背景技術(shù)】
[0002]Console 口是網(wǎng)絡(luò)設(shè)備用來與計(jì)算機(jī)或終端設(shè)備進(jìn)行連接的常用接口。一般的網(wǎng)絡(luò)設(shè)備都有一個(gè)Console端口,它是專門用于對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行配置和管理的。通過Console口連接并配置,是配置和管理網(wǎng)絡(luò)設(shè)備必備的方式,雖然除此之外還有其他若干種配置和管理網(wǎng)絡(luò)設(shè)備的方式(如Web方式、Telnet方式等),但是這些方式一般需要通過Console口進(jìn)行基本配置后才能進(jìn)行,因?yàn)檫@些方式往往需要借助于IP地址、域名或設(shè)備名稱才可以實(shí)現(xiàn)。
[0003]Console 口在設(shè)備內(nèi)部常規(guī)使用UART異步總線,包括RXD和TXD兩個(gè)數(shù)據(jù)信號(hào)。Console 口外部形式一般為DB9形式或者RJ45形式,隨著USB 口的普及又出現(xiàn)了 USB轉(zhuǎn)串口形式的Console 口。此外,在一些特殊應(yīng)用中,還存在其他形式的Console 口。圖1給出了三種常見的Console 口形式。
[0004]由于Console 口形式較多,用戶在使用方面就有了更加靈活的需求,在同一設(shè)備上不滿足于單一形態(tài)的Console 口。此外,在某些復(fù)雜設(shè)備中,可能需要兩個(gè)或兩個(gè)以上的Console 口,用于管理設(shè)備中的多個(gè)組件。這樣就有了對(duì)外支持多種形式Console 口形式,對(duì)內(nèi)又可以連接多個(gè)組件的設(shè)計(jì)需求。
【發(fā)明內(nèi)容】
[0005]為了解決上述問題,本發(fā)明提出了一種多Console 口配置方法和系統(tǒng),能夠在復(fù)雜設(shè)備中支持外接多種形式Console 口的自動(dòng)選源,滿足用戶的多種需求。
[0006]為了達(dá)到上述目的,本發(fā)明提出了一種多Console 口配置方法,該方法應(yīng)用于多Console 口系統(tǒng),該多Console 口系統(tǒng)包括:多個(gè)Console 口,多個(gè)可與Console 口配對(duì)的內(nèi)部UART源,對(duì)各Console 口及內(nèi)部各UART源進(jìn)行配對(duì)控制的控制端;該方法包括:
[0007]在控制端記錄Console 口及UART源的配置信息,該配置信息包括:各個(gè)Console口的當(dāng)前狀態(tài)、各個(gè)UART源的當(dāng)前狀態(tài),以及各個(gè)Console 口與UART源的當(dāng)前配對(duì)狀態(tài);并且監(jiān)測(cè)各Console 口的輸入指令。
[0008]當(dāng)一個(gè)Console 口的當(dāng)前狀態(tài)為控制狀態(tài)時(shí),監(jiān)測(cè)到Console 口接收到的輸入指令為配對(duì)指令時(shí),根據(jù)配對(duì)指令為Console 口和與該Console 口相對(duì)應(yīng)的UART源進(jìn)行配對(duì),并且更新配置信息中的Console 口、UART源的當(dāng)前狀態(tài)及Console 口與對(duì)應(yīng)的UART源的當(dāng)前狀態(tài)為已配對(duì)。
[0009]優(yōu)選地,該方法還包括:當(dāng)監(jiān)測(cè)到當(dāng)前狀態(tài)為控制狀態(tài)的一個(gè)Console 口接收到的輸入指令為模式切換指令,并且根據(jù)配置信息獲得Console 口與對(duì)應(yīng)的UART源的配對(duì)狀態(tài)為已配對(duì)時(shí),將Console 口與對(duì)應(yīng)的UART源連通,并更新配置信息中Console 口及對(duì)應(yīng)的UART源的當(dāng)前狀態(tài)均為通信狀態(tài)。
[0010]優(yōu)選地,該方法還包括:當(dāng)監(jiān)測(cè)到當(dāng)前狀態(tài)為通信狀態(tài)的一個(gè)Console 口接收到的輸入指令為模式切換指令時(shí),斷開Console 口與對(duì)應(yīng)的UART源的已有連接,并且更新配置信息中的Console 口及對(duì)應(yīng)的UART源的當(dāng)前狀態(tài)均為控制狀態(tài)。
[0011]優(yōu)選地,根據(jù)配對(duì)指令為Console 口和與該Console 口相對(duì)應(yīng)的UART源進(jìn)行配對(duì)包括:
[0012]根據(jù)配對(duì)指令中包含的預(yù)設(shè)的配對(duì)信息,通過控制端從所有Console 口和UART源中選擇需要配對(duì)的Console 口和對(duì)應(yīng)的UART源;并對(duì)選出的Console 口和對(duì)應(yīng)的UART源進(jìn)行配對(duì)。
[0013]優(yōu)選地,配對(duì)信息包括:需要配對(duì)的ConsoIe 口標(biāo)識(shí)和UART源標(biāo)識(shí)。
[0014]優(yōu)選地,根據(jù)配對(duì)指令為Console 口和與該Console 口相對(duì)應(yīng)的UART源進(jìn)行配對(duì)包括:
[0015]當(dāng)監(jiān)測(cè)到配對(duì)指令的輸入后,顯示所有Console 口以及UART源的標(biāo)識(shí)。
[0016]從所顯示的所有Console 口的標(biāo)識(shí)以及UART源的標(biāo)識(shí)中選擇出與需要配對(duì)的Console 口標(biāo)識(shí)和UART源標(biāo)識(shí)。
[0017]將選出的Console 口標(biāo)識(shí)和UART源標(biāo)識(shí)所對(duì)應(yīng)的Console 口和UART源確定為需要配對(duì)的Console 口和UART源。
[0018]優(yōu)選地,該方法還包括:當(dāng)監(jiān)測(cè)到當(dāng)前狀態(tài)為控制狀態(tài)的一個(gè)Console 口接收到的輸入指令為查詢指令時(shí),查詢配置信息中所包含的Console 口、UART源的當(dāng)前狀態(tài),和/或Console 口與對(duì)應(yīng)UART源的配對(duì)狀態(tài),并將當(dāng)前狀態(tài)和/或配對(duì)狀態(tài)的信息按照預(yù)定格式從Console 口輸出。
[0019]優(yōu)選地,輸入指令由從Console 口接收到的、連續(xù)暫存在一個(gè)或多個(gè)數(shù)據(jù)單元中的有效數(shù)據(jù)共同組成。
[0020]為了達(dá)到上述目的,本發(fā)明還提出了一種多Console 口配置系統(tǒng),該多Console 口系統(tǒng)包括:多個(gè)Console 口,多個(gè)可與Console 口配對(duì)的內(nèi)部UART源,對(duì)各Console 口及內(nèi)部各UART源進(jìn)行配對(duì)控制的控制端;該控制端包括:記錄模塊和配對(duì)模塊。
[0021]記錄模塊,用于記錄Console 口及UART源的配置信息,配置信息包括:各個(gè)述Console 口的當(dāng)前狀態(tài)、各個(gè)UART源的當(dāng)前狀態(tài),以及各個(gè)Console 口與UART源的當(dāng)前配對(duì)狀態(tài);并且監(jiān)測(cè)各Console 口的輸入指令。
[0022]配對(duì)模塊,用于當(dāng)一個(gè)Console 口的當(dāng)前狀態(tài)為控制狀態(tài)時(shí),監(jiān)測(cè)到Console 口接收到的輸入指令為配對(duì)指令時(shí),根據(jù)Console 口接收到的配對(duì)指令為Console 口和與該Console 口相對(duì)應(yīng)的UART源進(jìn)行配對(duì),并且更新配置信息中的配對(duì)成功的Console 口、UART源的當(dāng)前狀態(tài)及所述Console 口與對(duì)應(yīng)的UART源的當(dāng)前配對(duì)狀態(tài)為已配對(duì)。
[0023]優(yōu)選地,該控制端還包括:通信模塊。
[0024]通信模塊,用于當(dāng)監(jiān)測(cè)到當(dāng)前狀態(tài)為控制狀態(tài)的一個(gè)Console 口接收到的輸入指令為模式切換指令,并且根據(jù)配置信息獲得Console 口與對(duì)應(yīng)的UART源的配對(duì)狀態(tài)為已配對(duì)時(shí),將Console 口與對(duì)應(yīng)的UART源連通,并更新配置信息中Console 口及對(duì)應(yīng)的UART源的當(dāng)前狀態(tài)均為通信狀態(tài)。
[0025]優(yōu)選地,該控制端還包括:控制模塊。
[0026]控制模塊,用于當(dāng)監(jiān)測(cè)到當(dāng)前狀態(tài)為通信狀態(tài)的一個(gè)Console 口接收到的輸入指令為模式切換指令時(shí),斷開Console 口與對(duì)應(yīng)的UART源的已有連接,并且更新配置信息中的Console 口及對(duì)應(yīng)的UART源的當(dāng)前狀態(tài)均為控制狀態(tài)。
[0027]優(yōu)選地,配對(duì)模塊根據(jù)配對(duì)指令為Console 口和與該Console 口相對(duì)應(yīng)的UART源進(jìn)行配對(duì)包括:
[0028]根據(jù)配對(duì)指令中包含的預(yù)設(shè)的配對(duì)信息,通過控制端從所有Console 口和UART源中選擇需要配對(duì)的Console 口和對(duì)應(yīng)的UART源;并對(duì)選出的Console 口和對(duì)應(yīng)的UART源進(jìn)行配對(duì)。
[0029]優(yōu)選地,配對(duì)信息包括:需要配對(duì)的ConsoIe 口標(biāo)識(shí)和UART源標(biāo)識(shí)。
[0030]優(yōu)選地,配對(duì)模塊根據(jù)配對(duì)指令為Console 口和與該Console 口相對(duì)應(yīng)的UART源進(jìn)行配對(duì)包括:
[0031]當(dāng)監(jiān)測(cè)到配對(duì)指令的輸入后,顯示所有Console 口以及UART源的標(biāo)識(shí)。
[0032]從所顯示的所有Console 口的標(biāo)識(shí)以及UART源的標(biāo)識(shí)中選擇出與需要配對(duì)的Console 口標(biāo)識(shí)和UART源標(biāo)識(shí)。
[0033]將選出的Console 口標(biāo)識(shí)和UART源標(biāo)識(shí)所對(duì)應(yīng)的Console 口和UART源確定為需要配對(duì)的Console 口和UART源。
[0034]優(yōu)選地,該控制端還包括:查詢模塊。
[0035]查詢模塊,用于當(dāng)監(jiān)測(cè)到當(dāng)前狀態(tài)為控制狀態(tài)的一個(gè)Console 口接收到的輸入指令為查詢指令時(shí),查詢配置信息中所包含的Console 口及UART源的當(dāng)前狀態(tài)和配對(duì)狀態(tài),并將當(dāng)前狀態(tài)和配對(duì)狀態(tài)的信息按照預(yù)定格式從Console 口輸出。
[0036]優(yōu)選地,輸入指令由從Console 口接收到的、連續(xù)暫存在一個(gè)或多個(gè)數(shù)據(jù)單元中的有效數(shù)據(jù)共同組成。
[0037]與現(xiàn)有技術(shù)相比,本發(fā)明包括:在控制端記錄Console 口及UART源的配置信息,該配置信息包括:各個(gè)Console 口的當(dāng)前狀態(tài)、各個(gè)UART源的當(dāng)前狀態(tài),以及各個(gè)Console 口與UART源的當(dāng)前配對(duì)狀態(tài);并且監(jiān)測(cè)各Console 口的輸入指令。當(dāng)一個(gè)Console 口的當(dāng)前狀態(tài)為控制狀態(tài)時(shí),監(jiān)測(cè)到Console 口接收到的輸入指令為配對(duì)指令時(shí),根據(jù)配對(duì)指令為Console 口和與該Console 口相對(duì)應(yīng)的UART源進(jìn)行配對(duì),并且更新配置信息中的Console口、UART源的當(dāng)前狀態(tài)及Console 口與對(duì)應(yīng)的UART源的當(dāng)前狀態(tài)為已配對(duì)。通過本發(fā)明的方案,能夠在復(fù)雜設(shè)備中支持外接多種形式Console 口的自動(dòng)選源,滿足用戶的多種需求。
【附圖說明】
[0038]下面對(duì)本發(fā)明實(shí)施例中的附圖進(jìn)行說明,實(shí)施例中的附圖是用于對(duì)本發(fā)明的進(jìn)一步理解,與說明書一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限制。
[0039]圖1為常規(guī)的三種Console 口形式示意圖;
[0040]圖2為本發(fā)明的多Console 口配置方法流程圖;
[0041]圖3為本發(fā)明的有效指令匹配流程圖;
[0042]圖4為常規(guī)的Console 口數(shù)據(jù)格式示意圖;
[0043]圖5為本發(fā)明的從數(shù)據(jù)緩存單元獲取指令數(shù)據(jù)的示意圖;
[0044]圖6為本發(fā)明的有效指令匹配示意圖;
[0045]圖7為本發(fā)明的步進(jìn)式配置配對(duì)操作流程圖;
[0046]圖8為本發(fā)明的一站式配置配對(duì)操作示意圖;
[0047]圖9為本發(fā)明的外部Console 口與內(nèi)部UART源之間的數(shù)據(jù)