專利名稱:系統(tǒng)狀態(tài)獲取的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)通訊領(lǐng)域,尤其涉及一種系統(tǒng)狀態(tài)獲取的方法及裝置。
背景技術(shù):
在多處理器系統(tǒng)中,主系統(tǒng)(Main-system)和下屬系統(tǒng)(Sub-system)擁有獨(dú)立的處理器和軟件系統(tǒng)。兩個(gè)系統(tǒng)通過相對連接的串口和以太網(wǎng)口進(jìn)行數(shù)據(jù)和控制信息的交互。如圖1所示,為了實(shí)現(xiàn)多處理器系統(tǒng)的集中式管理,不改變系統(tǒng)的物理連接方式,用戶PC機(jī)的控制臺連接在主系統(tǒng)的控制口(console,圖1控制口物理上為一個(gè)串口)上,通過控制口控制主系統(tǒng)。同時(shí),主系統(tǒng)的另一個(gè)串口與下屬系統(tǒng)的控制口相連,當(dāng)用戶需要對下屬系統(tǒng)控制時(shí),通過主系統(tǒng)的串口切換到下屬系統(tǒng)的控制口,從而實(shí)現(xiàn)對下屬系統(tǒng)的控制。
多處理器系統(tǒng)中,主系統(tǒng)和下屬系統(tǒng)在上電后彼此獨(dú)立啟動,完成系統(tǒng)初始化之后,各自運(yùn)行一個(gè)板間協(xié)議,通過以太網(wǎng)口互相通知狀態(tài)進(jìn)行數(shù)據(jù)交換,通過串口進(jìn)行切換控制和命令行的回顯。但現(xiàn)有技術(shù)中存在著以下缺陷一、板間協(xié)議依賴于協(xié)議棧和以太網(wǎng)的驅(qū)動,對于大部分通用的操作系統(tǒng)來說,協(xié)議棧和以太網(wǎng)的驅(qū)動一般都是在系統(tǒng)啟動比較靠后的階段才能使用,所以在主系統(tǒng)啟動后期才能獲知下屬系統(tǒng)的狀態(tài),對下屬系統(tǒng)的狀態(tài)反應(yīng)存在滯后現(xiàn)象;二、某些情況下,板間協(xié)議將下屬系統(tǒng)的關(guān)機(jī)或死機(jī)狀態(tài)與鏈路異常等狀態(tài)混淆,對下屬系統(tǒng)關(guān)機(jī)或死機(jī)狀態(tài)并不能完全識別。以太網(wǎng)利用板間協(xié)議判斷下屬系統(tǒng)的狀態(tài)時(shí),一般是通過心跳檢測機(jī)制,即下屬系統(tǒng)不斷通過以太網(wǎng)口向主系統(tǒng)發(fā)送報(bào)文,一旦報(bào)文不發(fā)送時(shí),主系統(tǒng)認(rèn)為下屬系統(tǒng)處于鏈路異?;蛘哧P(guān)機(jī)狀態(tài)。但是,以太網(wǎng)鏈路異常時(shí),下屬系統(tǒng)的其他應(yīng)用(如串口等)仍是可用的。以太網(wǎng)通過板間協(xié)議如果將下屬系統(tǒng)鏈路異常與死機(jī)、關(guān)機(jī)等狀態(tài)混淆,用戶在下屬系統(tǒng)處于死機(jī)或關(guān)機(jī)的情況下將主系統(tǒng)切換到下屬系統(tǒng)的控制口,這時(shí),無論輸入任何字符下屬系統(tǒng)都沒有響應(yīng),用戶界面非常不友好,所以主系統(tǒng)通過以太網(wǎng)口無法區(qū)分下屬系統(tǒng)的死機(jī)、關(guān)機(jī)和鏈路異常等狀態(tài)。
發(fā)明內(nèi)容
本發(fā)明的目的是,針對現(xiàn)有多處理器系統(tǒng)中利用以太網(wǎng)口獲取系統(tǒng)狀態(tài)的缺陷,提供一種系統(tǒng)狀態(tài)獲取的方法及多處理器系統(tǒng),在系統(tǒng)啟動時(shí)可以盡早獲知系統(tǒng)的激活狀態(tài),在系統(tǒng)處于死機(jī)、關(guān)機(jī)等狀態(tài)時(shí),向用戶提示系統(tǒng)異常狀態(tài)信息,為用戶提供一個(gè)友好的控制界面,保證每次連接都是可控的操作界面。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種系統(tǒng)狀態(tài)獲取的方法,包括第一系統(tǒng)經(jīng)由第二系統(tǒng)的基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息;第一系統(tǒng)判斷在預(yù)定的時(shí)間內(nèi)是否收到第二系統(tǒng)的返回信息,當(dāng)未收到返回信息時(shí),提示第二系統(tǒng)異常狀態(tài)信息上述技術(shù)方案中,所述第一系統(tǒng)經(jīng)由第二系統(tǒng)的基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息的過程包括第一系統(tǒng)通過串口向第二系統(tǒng)發(fā)送探測字符信息或第一系統(tǒng)通過并口向第二系統(tǒng)發(fā)送探測報(bào)文信息。也可以在向第二系統(tǒng)發(fā)送探測信息之前判斷并口/串口號是否為第二系統(tǒng)對應(yīng)的索引號,當(dāng)并口/串口號為對應(yīng)的索引號時(shí),才向所述第二系統(tǒng)發(fā)送探測字符或者報(bào)文信息。
在本發(fā)明第一系統(tǒng)經(jīng)由第二系統(tǒng)的基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息之前還可以包括第一系統(tǒng)檢測與之連接的系統(tǒng)是否滿足第二系統(tǒng)的類型特征;當(dāng)滿足第二系統(tǒng)的類型特征時(shí),執(zhí)行向第二系統(tǒng)發(fā)送探測信息的操作。
本發(fā)明還提供了一種系統(tǒng)狀態(tài)獲取的裝置,包括信息獲取單元,與判斷單元連接,獲取第一系統(tǒng)向第二系統(tǒng)發(fā)送的探測信息和第二系統(tǒng)的返回信息;判斷單元,與信息獲取單元和執(zhí)行單元連接,判斷是否向第二系統(tǒng)轉(zhuǎn)發(fā)探測信息、第二系統(tǒng)是否有信息返回,并將判斷結(jié)果發(fā)送執(zhí)行單元;執(zhí)行單元,與判斷單元連接,向第二系統(tǒng)發(fā)送探測信息,當(dāng)未收到第二系統(tǒng)返回信息時(shí),提示第二系統(tǒng)異常狀態(tài)信息。
本發(fā)明提供了一種利用基本輸入輸出接口來獲取系統(tǒng)狀態(tài)的方法及裝置。第一系統(tǒng)在需要獲取第二系統(tǒng)的狀態(tài)信息或者進(jìn)行切換控制等操作時(shí),通過基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息,將第二系統(tǒng)與第一系統(tǒng)相對連接的串口或并口等基本輸入輸出接口設(shè)置為控制口。如果第二系統(tǒng)處于激活狀態(tài)會通過控制口向第一系統(tǒng)對應(yīng)的基本輸入輸出接口返回信息,第一系統(tǒng)由此判定第二系統(tǒng)處于激活狀態(tài),可以對第二系統(tǒng)進(jìn)行控制操作,否則輸出提示信息,表示第二系統(tǒng)處于異常狀態(tài),。
本發(fā)明第一系統(tǒng)通過基本輸入輸出接口探測與之連接的第二系統(tǒng)的狀態(tài),可以及時(shí)準(zhǔn)確的反映第二系統(tǒng)是否處于激活狀態(tài),避免用戶在第二系統(tǒng)處于死機(jī)或者關(guān)機(jī)狀態(tài)下,仍對其進(jìn)行控制操作,從而為用戶提供一個(gè)更為友好的控制界面,保證每次連接的操作界面都是可控的。并且,利用本發(fā)明,在第二系統(tǒng)處于開機(jī)啟動的輸入輸出(Basic input & outputsystem,簡稱BIOS)初始化階段,第一系統(tǒng)即可獲知第二系統(tǒng)處于激活狀態(tài),不存在狀態(tài)反應(yīng)滯后的現(xiàn)象;為后續(xù)需要第二系統(tǒng)狀態(tài)的某種應(yīng)用提供信息,便于后續(xù)操作。
下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
圖1為現(xiàn)有多處理器系統(tǒng)互相通知系統(tǒng)狀態(tài)示意圖;圖2為本發(fā)明系統(tǒng)狀態(tài)獲取的方法實(shí)施例一流程圖;圖3為本發(fā)明系統(tǒng)狀態(tài)獲取的方法實(shí)施例二流程圖;圖4為本發(fā)明系統(tǒng)狀態(tài)獲取的方法實(shí)施例三流程圖;圖5為本發(fā)明系統(tǒng)狀態(tài)獲取的方法應(yīng)用于串口實(shí)施例流程圖;圖6為本發(fā)明系統(tǒng)狀態(tài)獲取的方法應(yīng)用于并口實(shí)施例流程圖;圖7為本發(fā)明系統(tǒng)狀態(tài)獲取的裝置實(shí)施例一示意圖;圖8為本發(fā)明系統(tǒng)狀態(tài)獲取的裝置實(shí)施例二示意圖。
具體實(shí)施例方式
圖2為本發(fā)明系統(tǒng)狀態(tài)獲取的方法實(shí)施例一流程圖。如圖2所示,本實(shí)施例包括步驟1第一系統(tǒng)經(jīng)由第二系統(tǒng)的基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息;步驟2第一系統(tǒng)判斷是否在預(yù)定的時(shí)間內(nèi)收到第二系統(tǒng)的返回信息,當(dāng)未收到返回信息時(shí),提示第二系統(tǒng)異常狀態(tài)信息,否則收到返回信息,獲知第二系統(tǒng)處于正常狀態(tài)。
本實(shí)施例提供了一種利用基本輸入輸出接口獲取系統(tǒng)狀態(tài)的方法,第一系統(tǒng)通過基本輸入輸出接口與第二系統(tǒng)連接,第二系統(tǒng)將與第一系統(tǒng)對應(yīng)連接的串口或并口等基本輸入輸出接口設(shè)置為控制口。第一系統(tǒng)經(jīng)由第二系統(tǒng)的基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息來獲取第二系統(tǒng)的狀態(tài),如果第二系統(tǒng)處于激活狀態(tài),第二系統(tǒng)的基本輸入輸出接口向第一系統(tǒng)返回信息,第一系統(tǒng)可以對第二系統(tǒng)進(jìn)行切換等控制操作,否則第一系統(tǒng)提示第二系統(tǒng)異常狀態(tài)信息,避免對第二系統(tǒng)進(jìn)行誤操作,保持可控、友好的操作界面?,F(xiàn)有多處理器系統(tǒng)中利用板間協(xié)議來獲取相互連接的下屬系統(tǒng)的狀態(tài),需要等到下屬系統(tǒng)初始化之后才能獲知下屬系統(tǒng)的狀態(tài),而本實(shí)施例利用基本輸入輸出接口獲取系統(tǒng)狀態(tài)的方式,可以在下屬系統(tǒng)處于BIOS初始化階段,即可獲知系統(tǒng)處于啟動狀態(tài),不存在狀態(tài)反應(yīng)滯后的現(xiàn)象;并為后續(xù)需要系統(tǒng)狀態(tài)的某種應(yīng)用提供信息,便于后續(xù)操作。
圖3為本發(fā)明系統(tǒng)狀態(tài)獲取的方法實(shí)施例二流程圖。本實(shí)施例中在圖2所示步驟1之前還包括獲取第二系統(tǒng)對應(yīng)的輸入輸出接口的索引號;判斷基本輸入輸出接口號是否與所述索引號對應(yīng),是則向第二系統(tǒng)發(fā)送探測信息;否則進(jìn)行相應(yīng)處理。
舉例說明第一系統(tǒng)每個(gè)串口號分別對應(yīng)一個(gè)第二系統(tǒng),將不同的串口號和不同的第二系統(tǒng)相對應(yīng),當(dāng)?shù)谝幌到y(tǒng)需要獲取某個(gè)第二系統(tǒng)的狀態(tài)信息時(shí),獲取該第二系統(tǒng)對應(yīng)的串口索引號,從而向?qū)?yīng)串口號連接的第二系統(tǒng)發(fā)送探測信息。如第一系統(tǒng)通過串口1、串口2、串口3、串口4分別與四個(gè)第二系統(tǒng)2、1、3、4連接,即第一系統(tǒng)的串口1連接第二系統(tǒng)2,串口2連接第二系統(tǒng)1...。如第一系統(tǒng)要獲取第二系統(tǒng)1的狀態(tài),檢索出對應(yīng)的索引號串口2,從而只向串口2連接的第二系統(tǒng)發(fā)送探測信息。如果基本輸入輸出接口號與所述索引號不對應(yīng),則輸出提示信息。
同理,如果第一系統(tǒng)要使用并口探測第二系統(tǒng)的狀態(tài),那么第二系統(tǒng)首先必須使用并口作為基本輸入輸出口,其次,第一系統(tǒng)中與第二系統(tǒng)背靠背連接的接口,物理屬性上也必須是一個(gè)并口,第一系統(tǒng)通過并口與第二系統(tǒng)連接獲取第二系統(tǒng)狀態(tài)時(shí),需要檢測并口號是否與第二系統(tǒng)的索引號對應(yīng),從而向?qū)?yīng)的并口發(fā)送探測信息,具體過程與串口工作過程類似,在此不再詳述。
圖4為本發(fā)明系統(tǒng)狀態(tài)獲取的方法實(shí)施例三流程圖。如圖4所示,本實(shí)施例與圖3實(shí)施例相比,還包括獲取與第一系統(tǒng)相連的系統(tǒng)的類型;判斷該系統(tǒng)是否滿足第二系統(tǒng)類型特征,是則向該系統(tǒng)發(fā)送探測信息;否則不發(fā)送探測信息或提示信息。
本實(shí)施例進(jìn)一步檢測與第一系統(tǒng)相互連接的系統(tǒng)是否滿足第二系統(tǒng)的類別特征,當(dāng)不滿足第二系統(tǒng)類型特征時(shí),第一系統(tǒng)可以直接提示信息,節(jié)省了后續(xù)步驟。
下面對本實(shí)施例應(yīng)用于多處理器系統(tǒng)進(jìn)行舉例說明主系統(tǒng)通過設(shè)置一硬件ID標(biāo)識主系統(tǒng)類型,下屬系統(tǒng)設(shè)置另一硬件ID標(biāo)識下屬系統(tǒng)類型,相同的系統(tǒng)類型設(shè)置同一硬件ID。當(dāng)主系統(tǒng)需要切換到某個(gè)下屬系統(tǒng),探測該系統(tǒng)是否處于激活狀態(tài)時(shí),通過判斷該系統(tǒng)是否滿足下屬系統(tǒng)的類型特征,從而向滿足下屬系統(tǒng)類型特征的系統(tǒng)發(fā)送探測信息。
多處理器系統(tǒng)中,主系統(tǒng)的PCI插槽上可插入多個(gè)插卡,每個(gè)插卡中包括2套以太網(wǎng)口、串口、并口等接口,這2套接口是背靠背連接的。一套接口與主系統(tǒng)連接,另一套則與下屬系統(tǒng)連接。每個(gè)插卡中設(shè)置有硬件ID值,主系統(tǒng)通過檢測該ID值,判斷該插卡另一側(cè)連接的是否為主系統(tǒng)的下屬系統(tǒng),如果是,則向該下屬系統(tǒng)發(fā)送命令或探測信息。如果插槽上沒有連接插卡,或者插槽上連接的插卡不滿足下屬系統(tǒng)的類型特征,則跳過后續(xù)步驟,可以直接提示切換失敗等信息,節(jié)省了后續(xù)時(shí)間。
圖5為本發(fā)明系統(tǒng)狀態(tài)獲取的方法應(yīng)用于串口實(shí)施例流程圖。本實(shí)施例針對串口作為控制口進(jìn)行命令行回顯的特性,對向第二系統(tǒng)發(fā)送探測信息和接收返回信息的過程進(jìn)一步細(xì)化。如圖5所示,本實(shí)施例具體包括步驟10第一系統(tǒng)輸入命令行信息,需要獲取某一第二系統(tǒng)狀態(tài)或?qū)δ骋坏诙到y(tǒng)進(jìn)行切換控制等操作;步驟11第一系統(tǒng)判斷與串口連接的系統(tǒng)是否滿足第二系統(tǒng)的類型特征,如滿足執(zhí)行步驟12,否則執(zhí)行步驟15;步驟12第一系統(tǒng)獲取與該第二系統(tǒng)對應(yīng)的串口索引號;步驟13第一系統(tǒng)判斷串口號是否與所述索引號對應(yīng),是則執(zhí)行步驟14,否則執(zhí)行步驟15;步驟14第一系統(tǒng)使能該串口收發(fā),通過該串口向?qū)?yīng)的第二系統(tǒng)發(fā)送回車字符,執(zhí)行步驟20;步驟15提示第二系統(tǒng)異常狀態(tài)信息,例如切換到第二系統(tǒng)失敗、第二系統(tǒng)處于死機(jī)或關(guān)機(jī)等狀態(tài)信息;步驟20第一系統(tǒng)輪循讀取該串口的先進(jìn)先出(First in first out,簡稱FIFO)接收緩沖區(qū);步驟21判斷是否接收到返回字符,是則執(zhí)行步驟23;否則執(zhí)行步驟22;步驟22延時(shí)1毫秒后判斷是否超過設(shè)定的時(shí)間,如1秒,如果超過1秒仍未收到任何響應(yīng)字符,則關(guān)閉該串口收發(fā),執(zhí)行步驟15;否則執(zhí)行步驟20繼續(xù)讀取該串口接收FIFO緩沖區(qū);第二系統(tǒng)的響應(yīng)字符有時(shí)不能立即返回,所以每隔1毫秒讀取一次該串口接收FIFO緩沖區(qū),如果到達(dá)了1秒后仍未收到任何字符,則判定第二系統(tǒng)異常;步驟23提示切換成功信息,表示第二系統(tǒng)處于激活狀態(tài),可以對第二系統(tǒng)進(jìn)行控制。
第二系統(tǒng)處于激活狀態(tài)時(shí),它的控制口(本實(shí)施例將第二系統(tǒng)的串口作為控制口)一旦收到了任何一個(gè)字符,就能將這個(gè)字符原樣的發(fā)回,返回到與第一系統(tǒng)相連接的串口,第一系統(tǒng)就可以通過該串口收到此字符。第一系統(tǒng)的串口驅(qū)動程序如果在1秒之內(nèi)收到了任何字符,判斷第二系統(tǒng)處于激活狀態(tài),會上報(bào)使能成功,進(jìn)行切換到第二系統(tǒng)的操作,提示用戶切換成功。反之,判定第二系統(tǒng)異常,提示切換失敗或第二系統(tǒng)異常等信息。當(dāng)然,第一系統(tǒng)亦可以通過串口向第二系統(tǒng)控制口發(fā)送回車字符以外的其他字符,例如“t”,當(dāng)?shù)诙到y(tǒng)激活時(shí)同樣可以向第一系統(tǒng)返回相同的字符,即可以達(dá)到判斷第二系統(tǒng)是否處于激活狀態(tài)的目的,但該種情況由于要返回具體字符所以界面不太友好,而發(fā)送回車字符對用戶的影響最少,所以通常第一系統(tǒng)通過串口向第二系統(tǒng)發(fā)送回車字符。
圖6為本發(fā)明系統(tǒng)狀態(tài)獲取的方法應(yīng)用于并口實(shí)施例流程圖。圖6與圖5類似,但將第二系統(tǒng)的并口作為控制口,第一系統(tǒng)通過并口向相對連接第二系統(tǒng)發(fā)送探測報(bào)文,如果收到第二系統(tǒng)返回的報(bào)文信息,則第二系統(tǒng)處于激活狀態(tài),可以對第二系統(tǒng)進(jìn)行切換等控制操作,反之,提示第二系統(tǒng)異常信息,具體過程與圖5類似,在此不再一一詳述。
圖5與圖6實(shí)施例僅通過串口和并口獲取系統(tǒng)的狀態(tài)進(jìn)行舉例,同樣原理,本發(fā)明所述方法還可以應(yīng)用于其它基本輸入輸出接口來獲取相互連接的系統(tǒng)的狀態(tài),在此不再舉例。
本發(fā)明所述方法應(yīng)用于多處理器系統(tǒng)時(shí),下屬系統(tǒng)在正常運(yùn)行期間,將與主系統(tǒng)相連接的某一串口或并口等輸入輸出接口作為控制口,主系統(tǒng)切換到下屬系統(tǒng)期間,通過對應(yīng)的輸入輸出接口檢測下屬系統(tǒng)的狀態(tài)。下屬系統(tǒng)處于死機(jī)、關(guān)機(jī)等狀態(tài)時(shí),提示下屬系統(tǒng)異常信息,無法執(zhí)行切換操作、切換失敗等信息;下屬系統(tǒng)處于激活狀態(tài)時(shí),可以切換到下屬系統(tǒng)的控制口進(jìn)行操作,保證每次的操作都是可控的操作界面。如下屬系統(tǒng)將串口作為控制口,當(dāng)主系統(tǒng)通過串口切換到與該串口連接的下屬系統(tǒng)的控制口時(shí),可對下屬系統(tǒng)進(jìn)行控制操作。在切換到該下屬系統(tǒng)后,主系統(tǒng)的串口配合以太網(wǎng)口和下屬系統(tǒng)的控制口及以太網(wǎng)口進(jìn)行數(shù)據(jù)交換及兩個(gè)系統(tǒng)之間其它狀態(tài)的通知,從而可以區(qū)分下屬系統(tǒng)死機(jī)、關(guān)機(jī)和鏈路異常狀態(tài)。
圖7為本發(fā)明系統(tǒng)狀態(tài)獲取的裝置實(shí)施例一示意圖。如圖7所示,本實(shí)施例包括信息獲取單元11,與判斷單元12連接,獲取第一系統(tǒng)向第二系統(tǒng)發(fā)送的探測信息和第二系統(tǒng)的返回信息;判斷單元12,與信息獲取單元11和執(zhí)行單元13連接,判斷預(yù)設(shè)的時(shí)間內(nèi)是否收到第二系統(tǒng)的返回信息,并將判斷結(jié)果發(fā)送執(zhí)行單元;執(zhí)行單元13,與判斷單元12連接,向第二系統(tǒng)的基本輸入輸出接口發(fā)送探測信息,當(dāng)未收到第二系統(tǒng)返回信息時(shí),提示第二系統(tǒng)異常狀態(tài)信息。
本實(shí)施例中,執(zhí)行單元通過向第二系統(tǒng)的基本輸入輸出接口發(fā)送探測信息,獲取第二系統(tǒng)的狀態(tài)信息,以彌補(bǔ)現(xiàn)有多處理器系統(tǒng)通過以太網(wǎng)接口獲知系統(tǒng)的狀態(tài)時(shí)的缺陷。在第二系統(tǒng)處于異常狀態(tài)時(shí),顯示提示信息,用戶界面友好,避免了在第二系統(tǒng)異常時(shí)仍對第二系統(tǒng)進(jìn)行控制所帶來的問題。
圖8為本發(fā)明系統(tǒng)狀態(tài)獲取的裝置實(shí)施例二示意圖。如圖8所示,本實(shí)施例判斷單元進(jìn)一步包括發(fā)送判斷子單元121,判斷發(fā)送探測信息的基本輸入輸出接口是否滿足要求;信息返回判斷子單元122,判斷是否在預(yù)設(shè)的時(shí)間收到第二系統(tǒng)返回信息。
發(fā)送判斷子單元可以在向第二系統(tǒng)發(fā)送探測信息之前判斷接口是否滿足要求,如接口索引號是否對應(yīng)、接口連接的第二系統(tǒng)類型是否滿足等,當(dāng)條件滿足時(shí)才向?qū)?yīng)的接口發(fā)送探測信息,否則直接提示信息,節(jié)約后續(xù)程序,具體可參見方法實(shí)施例中對于滿足要求的說明。
多處理器系統(tǒng)中可以將第一系統(tǒng)和第二系統(tǒng)分別作為主系統(tǒng)和下屬系統(tǒng),通過本發(fā)明系統(tǒng)狀態(tài)獲取的裝置來獲得下屬系統(tǒng)的狀態(tài)信息。第一系統(tǒng)可通過本發(fā)明所述的裝置和第二系統(tǒng)相連,也可以將本發(fā)明所述裝置固化到其內(nèi)部,作為第一系統(tǒng)的一部分,來獲取第二系統(tǒng)的狀態(tài)。
綜上所述,本發(fā)明第一系統(tǒng)通過基本輸入輸出接口探測與之連接的第二系統(tǒng)的狀態(tài),可以及時(shí)準(zhǔn)確的反映第二系統(tǒng)是否處于激活狀態(tài),避免用戶在第二系統(tǒng)處于死機(jī)或者關(guān)機(jī)狀態(tài)下,仍對其進(jìn)行控制操作,從而為用戶提供一個(gè)更為友好、可控的操作界面。并且,利用本發(fā)明,在第二系統(tǒng)處于開機(jī)啟動的BIOS初始化階段,即可獲知第二系統(tǒng)處于激活狀態(tài),不存在狀態(tài)反應(yīng)滯后的現(xiàn)象;為后續(xù)需要第二系統(tǒng)狀態(tài)的某種應(yīng)用提供信息,便于后續(xù)操作。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種系統(tǒng)狀態(tài)獲取的方法,其特征在于,包括第一系統(tǒng)經(jīng)由第二系統(tǒng)的基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息;第一系統(tǒng)判斷在預(yù)定的時(shí)間內(nèi)是否收到第二系統(tǒng)的返回信息,當(dāng)未收到返回信息時(shí),提示第二系統(tǒng)異常狀態(tài)信息。
2.根據(jù)權(quán)利要求1所述的系統(tǒng)狀態(tài)獲取的方法,其特征在于,所述第一系統(tǒng)經(jīng)由第二系統(tǒng)的基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息的過程包括第一系統(tǒng)通過串口向第二系統(tǒng)發(fā)送探測字符信息。
3.根據(jù)權(quán)利要求2所述的系統(tǒng)狀態(tài)獲取的方法,其特征在于,第一系統(tǒng)通過串口向第二系統(tǒng)發(fā)送探測字符信息之前還包括判斷串口號是否為第二系統(tǒng)對應(yīng)的索引號,當(dāng)串口號為對應(yīng)的索引號時(shí),執(zhí)行第一系統(tǒng)通過串口向第二系統(tǒng)發(fā)送探測字符的操作。
4.根據(jù)權(quán)利要求1所述的系統(tǒng)狀態(tài)獲取的方法,其特征在于,所述第一系統(tǒng)經(jīng)由第二系統(tǒng)的基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息的過程包括第一系統(tǒng)通過并口向第二系統(tǒng)發(fā)送探測報(bào)文信息。
5.根據(jù)權(quán)利要求4所述的系統(tǒng)狀態(tài)獲取的方法,其特征在于,第一系統(tǒng)通過并口向第二系統(tǒng)發(fā)送探測報(bào)文信息之前還包括判斷并口號是否為第二系統(tǒng)對應(yīng)的索引號,當(dāng)并口號為對應(yīng)的索引號時(shí),執(zhí)行第一系統(tǒng)通過并口向第二系統(tǒng)發(fā)送探測報(bào)文信息的操作。
6.根據(jù)權(quán)利要求1-5任一所述的系統(tǒng)狀態(tài)獲取的方法,其特征在于,第一系統(tǒng)經(jīng)由第二系統(tǒng)的基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息之前還包括第一系統(tǒng)檢測與之連接的系統(tǒng)是否滿足第二系統(tǒng)的類型特征;當(dāng)滿足第二系統(tǒng)的類型特征時(shí),執(zhí)行向第二系統(tǒng)發(fā)送探測信息的操作。
7.根據(jù)權(quán)利要求6所述的系統(tǒng)狀態(tài)獲取的方法,其特征在于,第一系統(tǒng)檢測與之連接的系統(tǒng)是否滿足第二系統(tǒng)的類型特征包括第一系統(tǒng)檢測PCI插槽上的插卡的硬件ID,判斷該ID是否滿足第二系統(tǒng)的類型設(shè)定值,當(dāng)該ID滿足類型設(shè)定值時(shí),判定插卡另一側(cè)連接的系統(tǒng)滿足第二系統(tǒng)的類型特征。
8.根據(jù)權(quán)利要求1、2、3、4、5或7所述的系統(tǒng)狀態(tài)獲取的方法,其特征在于,所述第一系統(tǒng)在預(yù)定的時(shí)間內(nèi)未收到所述第二系統(tǒng)返回信息時(shí),提示第二系統(tǒng)異常狀態(tài)信息包括a.第一系統(tǒng)讀取基本輸入輸出接口接收緩沖區(qū),判斷是否收到返回信息,是則獲取第二系統(tǒng)正常狀態(tài)信息;否則執(zhí)行b;b.判斷是否超過預(yù)設(shè)的時(shí)間,是則關(guān)閉基本輸入輸出接口接收緩沖區(qū),提示第二系統(tǒng)異常狀態(tài)信息;否則繼續(xù)執(zhí)行a。
9.一種系統(tǒng)狀態(tài)獲取的裝置,包括信息獲取單元,與判斷單元連接,獲取第一系統(tǒng)向第二系統(tǒng)發(fā)送的探測信息和第二系統(tǒng)的返回信息;判斷單元,與信息獲取單元和執(zhí)行單元連接,判斷預(yù)設(shè)的時(shí)間內(nèi)是否收到第二系統(tǒng)的返回信息,并將判斷結(jié)果發(fā)送執(zhí)行單元;執(zhí)行單元,與判斷單元連接,通過基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息,當(dāng)未收到第二系統(tǒng)返回信息時(shí),提示第二系統(tǒng)異常狀態(tài)信息。
10.根據(jù)權(quán)利要求9所述的系統(tǒng)狀態(tài)獲取的裝置,其特征在于,所述判斷單元包括發(fā)送判斷子單元,判斷發(fā)送探測信息的基本輸入輸出接口是否滿足要求,當(dāng)滿足要求時(shí),向第二系統(tǒng)發(fā)送探測信息;信息返回判斷子單元,判斷是否在預(yù)設(shè)的時(shí)間收到第二系統(tǒng)返回信息。
全文摘要
本發(fā)明涉及一種系統(tǒng)狀態(tài)獲取的方法及裝置,該方法包括第一系統(tǒng)經(jīng)由第二系統(tǒng)的基本輸入輸出接口向第二系統(tǒng)發(fā)送探測信息;第一系統(tǒng)判斷在預(yù)定的時(shí)間內(nèi)是否收到第二系統(tǒng)返回信息,當(dāng)未收到返回信息時(shí),提示第二系統(tǒng)異常狀態(tài)信息。本發(fā)明利用基本輸入輸出接口可以及時(shí)準(zhǔn)確的判定相互連接的系統(tǒng)的狀態(tài),在系統(tǒng)處于死機(jī)或者關(guān)機(jī)等異常狀態(tài)下,輸出提示信息,避免了在系統(tǒng)異常時(shí)仍對其進(jìn)行操作;同時(shí),在系統(tǒng)處于啟動初始化狀態(tài)即可獲知系統(tǒng)的狀態(tài)信息;并為后續(xù)需要系統(tǒng)狀態(tài)信息的某種應(yīng)用提供信息,便于后續(xù)操作。
文檔編號H04L12/26GK101018158SQ20071008648
公開日2007年8月15日 申請日期2007年3月13日 優(yōu)先權(quán)日2007年3月13日
發(fā)明者張欣華 申請人:杭州華為三康技術(shù)有限公司