專(zhuān)利名稱(chēng):開(kāi)放應(yīng)用架構(gòu)中實(shí)現(xiàn)接口板上下電的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別涉及開(kāi)》文應(yīng)用架構(gòu)(OAA, Open Application Architecture )中實(shí)現(xiàn)接口板上下電的方法和系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,對(duì)諸如路由器和交換機(jī)等網(wǎng)絡(luò)設(shè)備的要求不僅僅 是數(shù)據(jù)轉(zhuǎn)發(fā)和業(yè)務(wù)管理功能,而且也要求能夠支持各種各樣的應(yīng)用來(lái)滿(mǎn)足豐 富的業(yè)務(wù)特征需求。例如,需要路由器或交換機(jī)除了具備數(shù)據(jù)轉(zhuǎn)發(fā)和業(yè)務(wù)管 理功能之外,還具備IP安全(IPSec)、入侵防御系統(tǒng)(IPS)、語(yǔ)音或無(wú)線 等功能。
針對(duì)上述需求,OAA架構(gòu)應(yīng)運(yùn)而生。該OAA是申請(qǐng)人提供的一種數(shù)據(jù) 通信設(shè)備體系架構(gòu),通過(guò)這種架構(gòu)可以在路由器或交換機(jī)等網(wǎng)絡(luò)設(shè)備中集成 具有不同業(yè)務(wù)功能的接口板,使網(wǎng)絡(luò)設(shè)備除了具有傳統(tǒng)的數(shù)據(jù)轉(zhuǎn)發(fā)和業(yè)務(wù)管 理功能之外,還具有其它不同的業(yè)務(wù)功能。圖1為現(xiàn)有技術(shù)中采用OAA架 構(gòu)的網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)圖,如圖l所示,具有該架構(gòu)的網(wǎng)絡(luò)設(shè)備主要包括主控 板和接口板,其中,主控板是該OAA架構(gòu)的主體,負(fù)責(zé)進(jìn)行報(bào)文轉(zhuǎn)發(fā)和業(yè) 務(wù)管理,有著完整的路由器或交換機(jī)的功能,接口板是用來(lái)提供各種應(yīng)用附 加功能的業(yè)務(wù)服務(wù)主體,可以是一塊單板或扣卡。主控板CPU和接口板CPU 通過(guò)靈活、開(kāi)放的數(shù)據(jù)接口和控制接口進(jìn)行通信,例如,通過(guò)異步串行通信 (UART, Universal Asynchronous Receiver and Transmitter )接口進(jìn)行信令通 信,通過(guò)萬(wàn)兆以太網(wǎng)連接接口 (XAUI)進(jìn)行數(shù)據(jù)通信。
由于接口板是從網(wǎng)絡(luò)設(shè)備的整機(jī)取電,即接口板中的電源模塊的取電是 來(lái)源于主控板的電源,現(xiàn)有技術(shù)中,接口板的上下電是通過(guò)對(duì)接口板的插拔來(lái)實(shí)現(xiàn)的,即當(dāng)接口板插入路由器或交換機(jī)等網(wǎng)絡(luò)設(shè)備后,主控板CPU會(huì)
利用系統(tǒng)軟件判斷接口板是否插穩(wěn)、接口板ID和版本是否正確,如果都滿(mǎn) 足,則對(duì)接口板進(jìn)行供電,即使能電源單元對(duì)接口板的供電;如果需要關(guān)閉 接口板的電源,則需要將接口板從主控板上拔下從而關(guān)閉電源單元對(duì)接口板 的供電。該方法在每次接口板的上下電時(shí)都需要對(duì)接口板進(jìn)行插拔,當(dāng)接口 板數(shù)量較多時(shí),還需要具體辨別接口板的具體插入位置,顯然,這種方法在 實(shí)際操作中十分麻煩。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種OAA架構(gòu)中實(shí)現(xiàn)接口板上下電的方法和 系統(tǒng),能夠方便的實(shí)現(xiàn)接口板的上下電,從而帶來(lái)較好的用戶(hù)體驗(yàn)。
一種OAA架構(gòu)中實(shí)現(xiàn)4妻口板上下電的方法,該方法包括 接口板接收到按鍵輸入信號(hào)后,如果該接口板處于上電狀態(tài),則根據(jù)所述 按鍵輸入信號(hào)判斷執(zhí)行硬關(guān)機(jī)還是軟關(guān)機(jī),如果執(zhí)行硬關(guān)機(jī),則通知主控板關(guān) 閉對(duì)接口板的供電,如果執(zhí)行軟關(guān)機(jī),則該接口板執(zhí)行軟關(guān)機(jī)程序,并與主控 板之間保持串口通信以便主控板在監(jiān)測(cè)到軟關(guān)機(jī)程序執(zhí)行完畢后關(guān)閉對(duì)接口板 的供電;
如果該接口板處于下電狀態(tài),則該接口板通知所述主控板使能對(duì)接口板的 供電。
一種開(kāi)放應(yīng)用架構(gòu)中實(shí)現(xiàn)接口^反上下電的系統(tǒng),該系統(tǒng)包括接口板和 主控斗反;
所述接口板,用于接收到按鍵輸入信號(hào)后,如果該接口板處于上電狀態(tài), 則根據(jù)所述按鍵輸入信號(hào)判斷執(zhí)行硬關(guān)機(jī)還是軟關(guān)機(jī),如果執(zhí)行硬關(guān)機(jī),則向 所述主控板發(fā)送硬關(guān)機(jī)指令,如果執(zhí)行軟關(guān)機(jī),則該接口板執(zhí)行軟關(guān)機(jī)程序, 并與所述主控板之間保持串口通信;如果該接口板處于下電狀態(tài),則通知所述 主控板使能對(duì)該接口板的供電;
所述主控板,用于接收到硬關(guān)機(jī)指令后,直接關(guān)閉對(duì)所述接口板的供電;通過(guò)與所述接口板之間保持的串口通信監(jiān)測(cè)到所述軟關(guān)機(jī)程序執(zhí)行完畢后, 關(guān)閉對(duì)所述接口板的供電;獲取使能對(duì)所述接口板供電的通知后,使能對(duì)所 述接口板的供電。
由以上技術(shù)方案可以看出,在本發(fā)明提供的方法和系統(tǒng)中,接口板接收 到按鍵輸入信號(hào)后,如果該接口板處于上電狀態(tài),則根據(jù)所述按鍵輸入信號(hào) 判斷執(zhí)行硬關(guān)機(jī)還是軟關(guān)機(jī),如果執(zhí)行硬關(guān)機(jī),則通知主控板關(guān)閉對(duì)接口板 的供電,如果執(zhí)行軟關(guān)機(jī),則該接口板執(zhí)行軟關(guān)機(jī)程序,并與主控板之間保 持串口通信以便主控板在監(jiān)測(cè)到軟關(guān)機(jī)程序執(zhí)行完畢后關(guān)閉對(duì)接口板的供
電;如果該接口板處于下電狀態(tài),則該接口板通知所述主控板使能對(duì)接口板 的供電。也就是說(shuō),本發(fā)明中,接口板能夠根據(jù)具體的按鍵輸入信號(hào)以及接 口板所處的工作狀態(tài),來(lái)通知主控板使能或者關(guān)閉對(duì)接口板的供電,而不需 要像現(xiàn)有技術(shù)中實(shí)現(xiàn)接口板上下電時(shí)需要對(duì)接口板進(jìn)行插拔,通過(guò)本發(fā)明用 戶(hù)能夠通過(guò)按動(dòng)接口板上的按鍵的方式控制該接口板的上下電,當(dāng)接口板數(shù) 量較多時(shí),也無(wú)需具體辨別接口板的插入位置,只需要按動(dòng)相應(yīng)接口板上的 按鍵即可,顯然,這種方法在實(shí)際操作中十分簡(jiǎn)單方便,從而帶來(lái)較好的用 戶(hù)體驗(yàn)。
圖1為現(xiàn)有技術(shù)中采用OAA架構(gòu)的網(wǎng)絡(luò)設(shè)備結(jié)構(gòu)圖; 圖2為本發(fā)明實(shí)施例提供的通過(guò)按鍵控制接口板上下電的方法流程圖; 圖3為本發(fā)明實(shí)施例提供的通過(guò)Console接口或AUX接口控制接口板 上下電的方法流程圖4為本發(fā)明實(shí)施例提供的系統(tǒng)結(jié)構(gòu)圖5為本發(fā)明實(shí)施例提供的一個(gè)具體系統(tǒng)實(shí)例圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
本發(fā)明提供的方法主要包括接口板接收到按鍵輸入信號(hào)后,如果該接 口板處于上電狀態(tài),則根據(jù)該按鍵輸入信號(hào)判斷執(zhí)行硬關(guān)機(jī)還是軟關(guān)機(jī);如 果執(zhí)行硬關(guān)機(jī),則通知主控板關(guān)閉對(duì)接口板的供電,如果執(zhí)行軟關(guān)機(jī),則接 口板執(zhí)行軟關(guān)機(jī)程序,并與主控板之間保持串口通信以便主控板在監(jiān)測(cè)到軟 關(guān)機(jī)程序執(zhí)行完畢后關(guān)閉對(duì)接口板的供電;如果該接口板處于下電狀態(tài),則 通知主控板使能對(duì)接口板的供電。
另外,該方法還可以包括主控板通過(guò)網(wǎng)絡(luò)管理專(zhuān)用接口接收到關(guān)機(jī)指 令后,如果該關(guān)機(jī)指令是硬關(guān)機(jī)指令,則該主控板直接關(guān)閉對(duì)接口板的供電, 如果該關(guān)機(jī)指令是軟關(guān)機(jī)指令,則該主控板向接口板發(fā)送軟關(guān)機(jī)指令,接口 板執(zhí)行軟關(guān)機(jī)程序,并與主控板之間保持串口通信以便主控板在監(jiān)測(cè)到軟關(guān) 機(jī)程序執(zhí)行完畢后關(guān)閉對(duì)接口板的供電;主控板通過(guò)網(wǎng)絡(luò)管理專(zhuān)用接口接收 到開(kāi)機(jī)指令后,直接使能對(duì)接口板的供電。
下面舉幾個(gè)具體實(shí)施例對(duì)上述方法進(jìn)行詳細(xì)描述,圖2為本發(fā)明實(shí)施例 提供的通過(guò)按鍵控制接口板上下電的方法流程圖,如圖2所示,該方法可以 包括以下步驟
步驟201:接口板接收到用戶(hù)通過(guò)針對(duì)該接口板設(shè)置的按鍵產(chǎn)生的按鍵
輸入信號(hào)。
在本發(fā)明實(shí)施例中,可以針對(duì)每塊接口板設(shè)置按鍵,用戶(hù)可以通過(guò)按動(dòng) 該按鍵產(chǎn)生按鍵輸入信號(hào)來(lái)控制接口板的上下電,并且,可以通過(guò)長(zhǎng)按或短 按接口板的按鍵來(lái)控制接口板進(jìn)行硬關(guān)機(jī)或軟關(guān)機(jī)。
步驟202:接口板判斷接收到的按鍵輸入信號(hào)的有效電平持續(xù)時(shí)間是否 小于預(yù)設(shè)的第二時(shí)間閾值,如果是,則結(jié)束流程,否則,繼續(xù)執(zhí)行步驟203。
本步驟的目的是為了防止按鍵由于機(jī)械抖動(dòng)或者其它可能的原因使得 接口板會(huì)接收到?jīng)]有意義的按鍵輸入信號(hào),但此時(shí)按鍵輸入信號(hào)的有效電平 持續(xù)時(shí)間通常很短,因此,可以通過(guò)對(duì)按鍵輸入信號(hào)進(jìn)行濾波等方式,將有 限電平持續(xù)時(shí)間小于第二時(shí)間闞值的按鍵輸入信號(hào)進(jìn)行過(guò)濾。其中,預(yù)設(shè)的第二時(shí)間閾值可以根據(jù)實(shí)際的需求進(jìn)行設(shè)計(jì)。
步驟203:利用接口板當(dāng)前所述的狀態(tài),接口板執(zhí)行不同的操作,即 如果接口板處于上電狀態(tài),則執(zhí)行步驟204,如果接口板處于下電狀態(tài),執(zhí) 行步驟210。
狀態(tài),在此,可以通過(guò)一個(gè)開(kāi)關(guān)器件來(lái)實(shí)現(xiàn)利用不同狀態(tài)執(zhí)行不同操作的步驟。
步驟204:接口板判斷按鍵輸入信號(hào)的有效電平持續(xù)時(shí)間是否小于預(yù)設(shè) 的第一時(shí)間閾值,如果是,確定執(zhí)行軟關(guān)機(jī),執(zhí)行步驟205,否則,確定執(zhí) 行硬關(guān)機(jī),執(zhí)行步驟209 。
例如,如果按鍵輸入信號(hào)的有效電平為低電平,則接口板通過(guò)檢測(cè)該按 鍵輸入信號(hào)的低電平持續(xù)時(shí)間是否小于預(yù)設(shè)的第 一 時(shí)間閾值來(lái)判斷是執(zhí)行 軟關(guān)機(jī)還是硬關(guān)機(jī)。例如,可以預(yù)設(shè)按鍵輸入信號(hào)的低電平持續(xù)時(shí)間在3秒 之內(nèi)為4t關(guān)才幾,3秒或3秒以上為石更關(guān)才幾。
步驟205:接口板執(zhí)行軟關(guān)機(jī)程序,并與主控板之間保持串口通信。在 該串口通信過(guò)程中,主控板監(jiān)測(cè)軟關(guān)機(jī)程序的執(zhí)行進(jìn)度。
本步驟中,接口板執(zhí)行軟關(guān)機(jī)程序通常是保存接口板的重要數(shù)據(jù),保存 并關(guān)閉接口板正在運(yùn)行的任務(wù)等。在執(zhí)行軟關(guān)機(jī)程序過(guò)程中,實(shí)時(shí)地與主控 板之間保持串口通信,以便主控板能夠監(jiān)測(cè)軟關(guān)機(jī)程序的執(zhí)行進(jìn)度。
步驟206:主控板判斷接口板執(zhí)行軟關(guān)機(jī)程序持續(xù)的時(shí)間是否超過(guò)預(yù)設(shè) 的第三時(shí)間閾值,如果是,執(zhí)行步驟207,否則,執(zhí)行步驟208。
為了避免由于接口板在執(zhí)行軟關(guān)機(jī)程序過(guò)程中可能發(fā)生某些問(wèn)題而導(dǎo) 致軟關(guān)機(jī)無(wú)法正常執(zhí)行完畢的問(wèn)題,在此,可以預(yù)先設(shè)置第三時(shí)間閾值,該 第三時(shí)間閾值可以保證正常的軟關(guān)機(jī)程序能夠執(zhí)行完畢。
步驟207:主控板直接關(guān)閉對(duì)接口板的供電,結(jié)束流程。
步驟208:主控板監(jiān)測(cè)到軟關(guān)機(jī)程序執(zhí)行完畢后,關(guān)閉對(duì)接口板的供電, 結(jié)束流程。步驟209:接口板通過(guò)UART 4妻口向主控板發(fā)送硬關(guān)4幾指令,主控才反直 接關(guān)閉對(duì)接口板的供電,結(jié)束流程。
步驟210:接口板利用按鍵輸入信號(hào)產(chǎn)生中斷信號(hào)至主控板。
例如,如果步驟203中的步驟是由設(shè)置在接口板中的開(kāi)關(guān)器件來(lái)實(shí)現(xiàn) 的,那么該開(kāi)關(guān)器件在接口板處于下電狀態(tài)時(shí),在自身所連接高電平的作用 下產(chǎn)生中斷信號(hào)至主控板。
步驟211:主控板接收到該中斷信號(hào)后,判斷接口板是否符合上電條件, 如果是,執(zhí)行步驟212,否則結(jié)束流程。
上述上電條件可以是接口板是否插穩(wěn)、接口板ID和版本是否正確等。
步驟212:主控板使能對(duì)接口板的供電,結(jié)束流程。
通過(guò)圖2所示的流程,用戶(hù)可以通過(guò)按鍵的方式控制接口板上下電,另 外,用戶(hù)如果希望實(shí)現(xiàn)遠(yuǎn)程控制或者界面控制,則也可以通過(guò)網(wǎng)絡(luò)管理專(zhuān)用 接口控制接口板上下電。現(xiàn)有技術(shù)中,網(wǎng)絡(luò)管理專(zhuān)用接口通常用于通過(guò)主控 板來(lái)查詢(xún)接口板的狀態(tài),本發(fā)明實(shí)施例可以用它們來(lái)進(jìn)行接口板上下電的控 制。其中,網(wǎng)絡(luò)管理專(zhuān)用接口可以是控制臺(tái)(Console)接口、輔助(AUX ) 接口或者以太網(wǎng)電口等。圖3為本發(fā)明實(shí)施例提供的通過(guò)Console接口或 AUX接口控制接口板上下電的方法流程圖,如圖3所示,該方法可以包括 以下步驟
步驟301:主控板判斷通過(guò)Console接口或AUX接口接收到的是開(kāi)機(jī) 指令還是關(guān)機(jī)指令,如果是關(guān)機(jī)指令,繼續(xù)執(zhí)行步驟302,如果是開(kāi)機(jī)指令, 則執(zhí)行步驟309。
步驟302:主控板判斷該關(guān)機(jī)指令是硬關(guān)機(jī)指令還是軟關(guān)機(jī)指令,如果 是硬關(guān)機(jī)指令,執(zhí)行步驟303,如果是軟關(guān)機(jī)指令,執(zhí)行步驟304。 步驟303:主控板直接關(guān)閉對(duì)接口板的供電,結(jié)束流程。 步驟304:主控板將該軟關(guān)機(jī)指令發(fā)送給接口板。
步驟305:接口板執(zhí)行軟關(guān)機(jī)程序,并與主控板之間保持串口通信。在 該串口通信過(guò)程中,主控板監(jiān)測(cè)軟關(guān)機(jī)程序的執(zhí)行進(jìn)度。本步驟中,接口板執(zhí)行軟關(guān)機(jī)程序通常是保存接口板的重要數(shù)據(jù),保存 并關(guān)閉接口板正在運(yùn)行的任務(wù)等。在執(zhí)行軟關(guān)機(jī)程序過(guò)程中,實(shí)時(shí)地與主控 板之間保持串口通信,以便主控板能夠監(jiān)測(cè)軟關(guān)機(jī)程序的執(zhí)行進(jìn)度。
步驟306:主控板判斷接口板執(zhí)行軟關(guān)機(jī)程序持續(xù)的時(shí)間是否超過(guò)預(yù)設(shè) 的第三時(shí)間閾值,如果是,執(zhí)行步驟307,否則,執(zhí)行步驟308。 步驟307:主控板直接關(guān)閉對(duì)接口板的供電,結(jié)束流程。 步驟308:主控板監(jiān)測(cè)到軟關(guān)機(jī)程序執(zhí)行完畢后,關(guān)閉對(duì)接口板的供電, 結(jié)束流程。
步驟309:主控板判斷接口板是否符合上電條件,如果是,執(zhí)行步驟310, 否則結(jié)束流程。
步驟310:主控板使能對(duì)接口板的供電,結(jié)束流程。
需要說(shuō)明的是,上述的控制接口板上下電的方式可以任意組合使用,例 如,可以使用按鍵方式控制接口板下電后,使用網(wǎng)絡(luò)管理專(zhuān)用接口控制接口 板上電;使用按鍵方式控制接口板上電后,使用網(wǎng)絡(luò)管理專(zhuān)用接口控制接口 板下電;使用按鍵方式控制接口板上電后,同樣使用按鍵方式控制接口板下 電;使用網(wǎng)絡(luò)管理專(zhuān)用接口控制接口板上電后,使用按鍵方式控制接口板下 電等,在此不再——列舉。
下面對(duì)本發(fā)明提供的系統(tǒng)進(jìn)行詳細(xì)描述,圖4為本發(fā)明實(shí)施例提供的系 統(tǒng)結(jié)構(gòu)圖,如圖4所示,該系統(tǒng)可以包括接口板400和主控板410。
接口板400,用于接收到按鍵輸入信號(hào)后,如果該接口板400處于上電狀 態(tài),則根據(jù)按鍵輸入信號(hào)判斷執(zhí)行硬關(guān)機(jī)還是軟關(guān)機(jī),如果執(zhí)行硬關(guān)機(jī),則向 主控板410發(fā)送硬關(guān)機(jī)指令,如果執(zhí)行軟關(guān)機(jī),則該接口板400執(zhí)行軟關(guān)機(jī)程 序,并與主控板410之間保持串口通信;如果該接口板400處于下電狀態(tài),則 通知主控板410使能對(duì)接口板410的供電。
主控板410,用于接收到硬關(guān)機(jī)指令后,直接關(guān)閉對(duì)接口板400的供電; 通過(guò)與接口板400之間保持的串口通信監(jiān)測(cè)到軟關(guān)機(jī)程序執(zhí)行完畢后,關(guān)閉對(duì) 接口板400的供電;獲取使能對(duì)接口板410供電對(duì)通知后,使能對(duì)接口板400的供電。
其中,接口板400可以包括狀態(tài)分析單元401、信號(hào)分析單元402和接 口板CPU 403。
狀態(tài)分析單元401,用于接收到按^t輸入信號(hào)后,如果接口板400處于上 電狀態(tài),則將該按鍵輸入信號(hào)發(fā)送給信號(hào)分析單元402,如果接口板400處于 下電狀態(tài),則在該狀態(tài)分析單元401所連接高電平的作用下產(chǎn)生中斷信號(hào)至主 控沬反410。
該狀態(tài)分析單元401可以采用開(kāi)關(guān)器件來(lái)實(shí)現(xiàn),例如繼電器。該開(kāi)關(guān)器件 能夠在接口板處于下電狀態(tài)時(shí),自動(dòng)連通自身到主控板CPU的通路,該通路使 得開(kāi)關(guān)器件能夠在自身所連接高電平的作用下產(chǎn)生中斷信號(hào)到主控板,該高電 平可以通過(guò)主控板中的供電單元412實(shí)現(xiàn)供給;該開(kāi)關(guān)器件在接口板處于上電 狀態(tài)時(shí),連通自身到信號(hào)分析單元402之間的通路,通過(guò)該通路可以將按鍵輸 入信號(hào)發(fā)送給信號(hào)分析單元402。但是,開(kāi)關(guān)器件只能連通其中一個(gè)通路。其 中,狀態(tài)分析單元401產(chǎn)生的中斷信號(hào)可以利用OAA系統(tǒng)定義的中斷信號(hào)實(shí) 現(xiàn)。
信號(hào)分析單元402,用于根據(jù)按鍵輸入信號(hào)判斷執(zhí)行硬關(guān)機(jī)還是軟關(guān)機(jī), 并將確定的軟關(guān)機(jī)或硬關(guān)機(jī)信息寫(xiě)入自身的寄存器,并產(chǎn)生中斷信號(hào)至接口板 CPU 403;
信號(hào)分析單元402,可以采用復(fù)雜可編程邏輯器件(CPLD )來(lái)實(shí)現(xiàn),CPLD 可以通過(guò)檢測(cè)按鍵輸入信號(hào)的有效電平持續(xù)時(shí)間來(lái)判斷是硬關(guān)機(jī)還是軟關(guān)機(jī), 如果有效電平持續(xù)時(shí)間小于預(yù)設(shè)的第一時(shí)間閾值,則確定執(zhí)行軟關(guān)機(jī),否則, 確定執(zhí)行硬關(guān)機(jī)。然后,CPLD將確定的軟關(guān)機(jī)或硬關(guān)機(jī)信息寫(xiě)入自身寄存器, 通過(guò)中斷的方式通知接口板CPU 403通過(guò)讀相應(yīng)的寄存器來(lái)獲知軟關(guān)機(jī)還是硬 關(guān)機(jī)。
接口板CPU 403 ,用于接收到信號(hào)分析單元402產(chǎn)生的中斷信號(hào)后,從信 號(hào)分析單元402的寄存器中讀取軟關(guān)機(jī)或硬關(guān)機(jī)信息;如果讀取到硬關(guān)機(jī)信息, 則發(fā)送硬關(guān)機(jī)指令給主控板,如果讀取到軟關(guān)機(jī)信息,則執(zhí)行軟關(guān)機(jī)程序,并與主控板之間保持串口通信。
另外,接口板400還可以包括抖動(dòng)過(guò)濾單元404,用于接收用戶(hù)通過(guò)按 鍵產(chǎn)生的按鍵輸入信號(hào),并判斷該按鍵輸入信號(hào)的有效電平持續(xù)時(shí)間是否小于 預(yù)設(shè)的第二時(shí)間鬮值,如果是,則丟棄該按44輸入信號(hào),否則,將該按鍵輸入 信號(hào)發(fā)送給信號(hào)分析單元402。
該抖動(dòng)過(guò)濾單元404可以以濾波器的形式設(shè)置在狀態(tài)分析單元401之前。 上述主控板410可以包括主控4反CPU411和供電單元412。 主控板CPU411,用于接收到硬關(guān)機(jī)指令后,直接關(guān)閉供電單元412對(duì)接 口板400的供電;通過(guò)與接口板400之間保持的串口通信監(jiān)測(cè)到軟關(guān)機(jī)程序執(zhí) 行完畢后,關(guān)閉供電單元412對(duì)接口板400的供電;接收到狀態(tài)分析單元401 產(chǎn)生的中斷信號(hào)后,使能供電單元412對(duì)接口板400的供電。 供電單元412,用于向接口板400進(jìn)行供電。
該供電單元同時(shí)提供主控板410的供電和接口板400的供電,主控板在關(guān) 閉供電單元對(duì)接口板400的供電時(shí),仍然提供對(duì)主控板410的供電。另外,當(dāng) 一個(gè)主控板上插入多個(gè)接口板時(shí),主控板關(guān)閉其中一個(gè)接口板的供電時(shí),仍保 留其它運(yùn)行中的接口板的供電。
主控板CPU 411,還可以用于通過(guò)網(wǎng)絡(luò)管理專(zhuān)用接口接收到針對(duì)接口板400 的關(guān)機(jī)指令后,如果關(guān)機(jī)指令為軟關(guān)機(jī)指令,則將該軟關(guān)機(jī)指令發(fā)送給接口板 CPU403,如果關(guān)機(jī)指令為硬關(guān)機(jī)指令,則直接關(guān)閉供電單元412對(duì)接口板400 的供電;通過(guò)網(wǎng)絡(luò)管理專(zhuān)用接口接收到針對(duì)接口板400的開(kāi)機(jī)指令后,使能供 電單元412對(duì)接口板的供電。
此時(shí),接口板CPU 403,還用于接收到主控板CPU 411發(fā)送的軟關(guān)機(jī)指令 后,執(zhí)行軟關(guān)機(jī)程序,并與主控板410之間保持串口通信。
另外,主控板CPU411,還可以用于在與接口板400保持串口通信的過(guò) 程中,如果監(jiān)測(cè)到接口板400執(zhí)行軟關(guān)機(jī)程序持續(xù)的時(shí)間超過(guò)設(shè)定的第三時(shí) 間閾值,則直接關(guān)閉供電單元412對(duì)接口板400的供電。
下面舉一個(gè)具體的例子,結(jié)合上述系統(tǒng)和方法進(jìn)行描述,圖5為本發(fā)明實(shí)施例提供的一個(gè)具體系統(tǒng)實(shí)例圖,在該實(shí)施例中,狀態(tài)分析單元以開(kāi)關(guān)器
件為例,該開(kāi)關(guān)器件在接口板處于上電狀態(tài)時(shí)連通該開(kāi)關(guān)器件與CPLD之間 的通路,在處于下電狀態(tài)時(shí)連通該開(kāi)關(guān)器件與主控板CPU之間的通路,信 號(hào)分析單元以CPLD為例,主控板中的供電電源以電壓控制晶體(VCC )為 例。以圖5所示結(jié)構(gòu)為例。
接口板處于下電狀態(tài),即停機(jī)狀態(tài)時(shí),用戶(hù)按動(dòng)接口板的按鍵,接口板 的開(kāi)關(guān)器件接收到按鍵輸入信號(hào)后,接通開(kāi)關(guān)器件與主控板CPU之間的通 路,在VCC的高電平作用下產(chǎn)生中斷1至主控板CPU,主控板CPU獲取該 中斷1后,使能VCC對(duì)接口板進(jìn)行供電,/人而實(shí)現(xiàn)接口板的上電。圖中的 電源模塊是通過(guò)主控板VCC的供電為接口板提供電源的模塊。
接口板處于上電狀態(tài)時(shí),如果用戶(hù)長(zhǎng)按按鍵,開(kāi)關(guān)器件接收到按鍵輸入 信號(hào)后,接通開(kāi)關(guān)器件與CPLD之間的通路,利用該通路將該按鍵輸入信號(hào) 發(fā)送給CPLD, CPLD根據(jù)按鍵輸入信號(hào)的有效電平長(zhǎng)度確定執(zhí)行硬關(guān)機(jī); 由于用戶(hù)長(zhǎng)按按鍵,產(chǎn)生的按鍵輸入信號(hào)中有效電平的長(zhǎng)度大于或等于預(yù)設(shè) 的第一時(shí)間閾值,CPLD確定執(zhí)行硬關(guān)機(jī),將該硬關(guān)機(jī)信息寫(xiě)入CPLD的寄 存器中,并產(chǎn)生至接口板CPU的中斷2,接口板CPU接收到該中斷2時(shí), 從CPLD的寄存器中讀取硬關(guān)機(jī)信息,并通過(guò)UART接口向主控板CPU發(fā) 送硬關(guān)機(jī)指令,主控板CPU接收到硬關(guān)機(jī)指令后,直接關(guān)閉VCC對(duì)接口板 的供電。
接口板處于上電狀態(tài)時(shí),如果用戶(hù)短按按鍵,開(kāi)關(guān)器件接收到按鍵輸入 信號(hào)后,接通開(kāi)關(guān)器件與CPLD之間的通路,利用該通路將該按鍵輸入信號(hào) 發(fā)送給CPLD, CPLD根據(jù)按鍵輸入信號(hào)的有效電平長(zhǎng)度確定執(zhí)行軟關(guān)機(jī), 即由于用戶(hù)短按按鍵,產(chǎn)生的按鍵輸入信號(hào)中有效電平的長(zhǎng)度小于預(yù)設(shè)的第 一時(shí)間閾值,CPLD確定執(zhí)行軟關(guān)機(jī),將該軟關(guān)機(jī)信息寫(xiě)入CPLD的寄存器 中,并產(chǎn)生至接口板CPU的中斷2,接口板CPU接收到該中斷2后,從CPLD 的寄存器中讀取軟關(guān)機(jī)信息,執(zhí)行軟關(guān)機(jī)程序,并保持與主控板CPU之間 的串口通信;主控板CPU在該串口通信過(guò)程中監(jiān)測(cè)軟關(guān)機(jī)程序的執(zhí)行進(jìn)度,待軟關(guān)機(jī)程序執(zhí)行完畢后,關(guān)閉供電單元對(duì)接口板的供電;如果接口板CPU 執(zhí)行軟關(guān)機(jī)程序的執(zhí)行時(shí)間超過(guò)預(yù)設(shè)的第三時(shí)間閾值,則主控板CPU關(guān)閉 VCC對(duì)接口板的供電。
如果用戶(hù)通過(guò)Console接口或AUX接口輸入開(kāi)機(jī)指令給主控板CPU, 主控板CPU直接使能VCC對(duì)接口板的供電。
如果用戶(hù)通過(guò)Console接口或AUX接口輸入軟關(guān)機(jī)指令給主控板CPU, 主控板CPU將該軟關(guān)機(jī)指令發(fā)送給接口板CPU,接口板CPU接收到軟關(guān)機(jī) 指令后執(zhí)行軟關(guān)機(jī)程序,并保持與主控板CPU之間的串口通信;主控板CPU 在該串口通信過(guò)程中監(jiān)測(cè)軟關(guān)機(jī)程序的執(zhí)行進(jìn)度,待軟關(guān)機(jī)程序執(zhí)行完畢 后,關(guān)閉供電單元對(duì)接口板的供電;如果接口板CPU執(zhí)行軟關(guān)機(jī)程序的執(zhí) 行時(shí)間超過(guò)預(yù)設(shè)的第三時(shí)間閾值,則主控板CPU關(guān)閉VCC對(duì)接口板的供電。
如果用戶(hù)通過(guò)Console接口或AUX接口輸入硬關(guān)機(jī)指令給主控板CPU, 則主控板CPU直接關(guān)閉VCC對(duì)接口板的供電。
由以上描述可以看出,本發(fā)明實(shí)提供的方法和系統(tǒng)與現(xiàn)有技術(shù)的方案相
比,具有以下優(yōu)點(diǎn)
1 )本發(fā)明提供的方法和系統(tǒng)能夠根據(jù)具體的按鍵輸入信號(hào)以及接口板 所處的工作狀態(tài),來(lái)通知主控板使能或者關(guān)閉對(duì)接口板的供電,而不需要像 現(xiàn)有技術(shù)中實(shí)現(xiàn)接口板上下電時(shí)需要對(duì)接口板進(jìn)行插拔,通過(guò)本發(fā)明用戶(hù)能 夠通過(guò)按動(dòng)接口板上的按鍵的方式控制該接口板的上下電,當(dāng)接口板數(shù)量較 多時(shí),也無(wú)需具體辨別接口板的插入位置,只需要按動(dòng)相應(yīng)接口板上的按鍵 即可,顯然,這種方法在實(shí)際操作中十分簡(jiǎn)單方便,從而帶來(lái)較好的用戶(hù)體 驗(yàn)。
2)本發(fā)明提供的方法和系統(tǒng)能夠具體區(qū)分硬關(guān)機(jī)和軟關(guān)機(jī),能夠在正 常狀況下,根據(jù)用戶(hù)的輸入執(zhí)行軟關(guān)機(jī),以便能夠保存接口板正在運(yùn)行的重 要數(shù)據(jù)和安全的關(guān)閉正在運(yùn)行的任務(wù)等,而現(xiàn)有技術(shù)中采用對(duì)接口板進(jìn)行插 拔的方式會(huì)造成接口板正在運(yùn)行的重要數(shù)據(jù)丟失,正在運(yùn)行的任務(wù)的安全關(guān) 閉不能保證。3 )本發(fā)明提供的方法和系統(tǒng)還能夠?qū)νㄟ^(guò)諸如Console接口或AUX接 口的網(wǎng)絡(luò)管理接口接收到的開(kāi)機(jī)指令或關(guān)機(jī)指令執(zhí)行相應(yīng)的操作,使得用戶(hù) 想要實(shí)現(xiàn)遠(yuǎn)程控制或界面控制時(shí),可以通過(guò)網(wǎng)絡(luò)管理專(zhuān)用接口輸入開(kāi)機(jī)指令 或關(guān)機(jī)指令來(lái)控制接口卡的上下電,從而帶來(lái)更好的用戶(hù)體驗(yàn)。也就是說(shuō), 本發(fā)明除了能夠通過(guò)按鍵實(shí)現(xiàn)前臺(tái)控制接口卡上下電之外,還能夠通過(guò)網(wǎng)絡(luò) 管理專(zhuān)用接口輸入開(kāi)機(jī)或關(guān)機(jī)指令的方式實(shí)現(xiàn)后臺(tái)控制接口卡上下電。
4 )本發(fā)明提供的方法和系統(tǒng)可以直接利用OAA架構(gòu)中已經(jīng)定義的中斷 信號(hào)或者UART接口來(lái)通知主控板執(zhí)行相應(yīng)的開(kāi)關(guān)機(jī)操作,從而無(wú)需對(duì)接口 板和主控板之間的通信另作定義,保證了系統(tǒng)的簡(jiǎn)單化和易實(shí)現(xiàn)性。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1、一種開(kāi)放應(yīng)用架構(gòu)中實(shí)現(xiàn)接口板上下電的方法,其特征在于,該方法包括接口板接收到按鍵輸入信號(hào)后,如果該接口板處于上電狀態(tài),則根據(jù)所述按鍵輸入信號(hào)判斷執(zhí)行硬關(guān)機(jī)還是軟關(guān)機(jī),如果執(zhí)行硬關(guān)機(jī),則通知主控板關(guān)閉對(duì)接口板的供電,如果執(zhí)行軟關(guān)機(jī),則該接口板執(zhí)行軟關(guān)機(jī)程序,并與主控板之間保持串口通信以便主控板在監(jiān)測(cè)到軟關(guān)機(jī)程序執(zhí)行完畢后關(guān)閉對(duì)接口板的供電;如果該接口板處于下電狀態(tài),則該接口板通知所述主控板使能對(duì)接口板的供電。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述按鍵輸入信號(hào)判斷 執(zhí)行硬關(guān)機(jī)還是軟關(guān)機(jī)包括所述接口板判斷所述按鍵輸入信號(hào)的有效電平持 續(xù)時(shí)間是否小于預(yù)設(shè)的第一時(shí)間閾值,如果是,則確定執(zhí)行軟關(guān)機(jī),否則,確 定執(zhí)行硬關(guān)才幾。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述接口板判斷所述按鍵 輸入信號(hào)的有效電平持續(xù)時(shí)間是否小于預(yù)設(shè)的第 一時(shí)間閾值之前還包括所述 接口板判斷所述按鍵輸入信號(hào)的有效電平持續(xù)時(shí)間是否小于預(yù)設(shè)的第二時(shí)間閾 值,如果是,則結(jié)束流程,否則,繼續(xù)執(zhí)行判斷所述按鍵輸入信號(hào)的有效電平 持續(xù)時(shí)間是否小于預(yù)設(shè)的第 一 時(shí)間閾值的操作;在所述接口板通知所述主控板使能對(duì)接口板的供電之前還包括所述接口 板判斷所述按鍵輸入信號(hào)的有效電平持續(xù)時(shí)間是否小于預(yù)設(shè)的第二時(shí)間閾值, 如果是,則結(jié)束流程,否則,繼續(xù)執(zhí)行所述接口板通知所述主控板使能對(duì)接口 板的供電的操作;其中,所述第二時(shí)間闞值小于所述第一時(shí)間閾值。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通知主控板關(guān)閉對(duì)接口 板的供電包括所述接口板通過(guò)異步串行通信UART接口向所述主控板發(fā)送硬關(guān)機(jī)指令,所述主控板接收到所述硬關(guān)機(jī)指令后,直接關(guān)閉對(duì)所述接口板的供電;所述接口板通知所述主控板使能對(duì)接口板的供電包括所述接口板利用所述按鍵輸入信號(hào)產(chǎn)生對(duì)所述主控板的中斷信號(hào),所述主控板接收到該中斷信號(hào) 后,使能對(duì)接口板的供電。
5、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括所述主控板 板通過(guò)網(wǎng)絡(luò)管理專(zhuān)用接口接收到針對(duì)所述接口板的關(guān)機(jī)指令后,如果所述關(guān)機(jī) 指令為軟關(guān)機(jī)指令,則將該軟關(guān)機(jī)指令發(fā)送給所述接口板;所述接口板執(zhí)行軟 關(guān)機(jī)程序,并與主控板之間保持串口通信以便主控板在監(jiān)測(cè)到軟關(guān)機(jī)程序執(zhí)行 完畢后關(guān)閉對(duì)接口板的供電;如果所述關(guān)機(jī)指令為硬關(guān)機(jī)指令,則所述主控板 直接關(guān)閉對(duì)接口板的供電。
6、 根據(jù)權(quán)利要求1或5所述的方法,其特征在于,在所述主控板和接口板 保持串口通信的過(guò)程中,如果所述主控板監(jiān)測(cè)到所述接口板執(zhí)行軟關(guān)機(jī)程序持續(xù)的時(shí)間超過(guò)設(shè)定的第三時(shí)間閾值,則所述主控板直接關(guān)閉對(duì)所述接口板的供 電,否則,在監(jiān)測(cè)到軟關(guān)機(jī)程序執(zhí)行完畢后關(guān)閉對(duì)所述接口板的供電。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括所述主控板 通過(guò)網(wǎng)絡(luò)管理專(zhuān)用接口接收到針對(duì)所述接口板的開(kāi)機(jī)指令后,使能對(duì)所述接口 板的供電。
8、 一種開(kāi)放應(yīng)用架構(gòu)中實(shí)現(xiàn)接口板上下電的系統(tǒng),其特征在于,該系統(tǒng)包 4舌4妄口^反和主4空氺反;所述接口板,用于接收到按4定輸入信號(hào)后,如果該接口板處于上電狀態(tài), 則根據(jù)所述按鍵輸入信號(hào)判斷執(zhí)行硬關(guān)機(jī)還是軟關(guān)機(jī),如果執(zhí)行硬關(guān)機(jī),則向 所述主控板發(fā)送硬關(guān)機(jī)指令,如果執(zhí)行軟關(guān)機(jī),則該接口板執(zhí)行軟關(guān)機(jī)程序, 并與所述主控板之間保持串口通信;如果該接口板處于下電狀態(tài),則通知所述 主控板使能對(duì)該接口板的供電;所述主控板,用于接收到硬關(guān)機(jī)指令后,直接關(guān)閉對(duì)所述接口板的供電; 通過(guò)與所述接口板之間保持的串口通信監(jiān)測(cè)到所述軟關(guān)機(jī)程序執(zhí)行完畢后,關(guān)閉對(duì)所述接口板的供電;獲取使能對(duì)所述接口板供電的通知后,使能對(duì)所述接 口板的供電。
9、 根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述接口板包括狀態(tài)分析 單元、信號(hào)分析單元和接口板CPU;所述狀態(tài)分析單元,用于接收到按鍵輸入信號(hào)后,如果所述接口板處于上 電狀態(tài),則將該4安4建輸入信號(hào)發(fā)送給所述信號(hào)分析單元,如果所述接口板處于 下電狀態(tài),則在該狀態(tài)分析單元所連接高電平的作用下產(chǎn)生中斷信號(hào)至所述主 控板;所述信號(hào)分析單元,用于根據(jù)所述按鍵輸入信號(hào)判斷執(zhí)行硬關(guān)機(jī)還是軟關(guān) 機(jī),并將確定的軟關(guān)機(jī)或硬關(guān)機(jī)信息寫(xiě)入自身的寄存器,并產(chǎn)生中斷信號(hào)至所 述接口板CPU;所述接口板CPU,用于接收到所述信號(hào)分析單元產(chǎn)生的中斷信號(hào)后,從所 述信號(hào)分析單元的寄存器中讀取軟關(guān)機(jī)或硬關(guān)機(jī)信息;如果讀取到硬關(guān)機(jī)信息, 則發(fā)送硬關(guān)機(jī)指令給所述主控板,如果讀取到軟關(guān)機(jī)信息,則執(zhí)行軟關(guān)機(jī)程序, 并與所述主控板之間保持串口通信。
10、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述接口板還包括抖動(dòng) 過(guò)濾單元,用于接收用戶(hù)通過(guò)按鍵產(chǎn)生的按鍵輸入信號(hào),并判斷該按鍵輸入信 號(hào)的有效電平持續(xù)時(shí)間是否小于預(yù)設(shè)的第二時(shí)間閾值,如果是,則丟棄該按鍵 輸入信號(hào),否則,將該按鍵輸入信號(hào)發(fā)送給所述狀態(tài)分析單元。
11、 根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述主控板包括主控板 CPU和供電單元,所述主控板CPU,用于接收到硬關(guān)機(jī)指令后,直接關(guān)閉所述供電單元對(duì)所 述接口板的供電;通過(guò)與所述接口板之間保持的串口通信監(jiān)測(cè)到所述軟關(guān)機(jī)程 序執(zhí)行完畢后,關(guān)閉所述供電單元對(duì)所述接口板的供電;接收到所述狀態(tài)分析 單元產(chǎn)生的中斷信號(hào)后,使能所述供電單元對(duì)所述接口板的供電;所述供電單元,用于向所述接口板進(jìn)行供電。
12、 根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述主控板CPU,還用于通過(guò)網(wǎng)絡(luò)管理專(zhuān)用接口接收到針對(duì)所述接口板的關(guān)機(jī)指令后,如果所述關(guān)機(jī)指 令為軟關(guān)機(jī)指令,則將該軟關(guān)機(jī)指令發(fā)送給所述接口板CPU,如果所述關(guān)機(jī)指令為硬關(guān)機(jī)指令,則直接關(guān)閉所述供電單元對(duì)所述接口板的供電;通過(guò)網(wǎng)絡(luò)管 理專(zhuān)用接口接收到針對(duì)所述接口板的開(kāi)機(jī)指令后,使能所述供電單元對(duì)所述接 口—反的供電;所述接口板CPU,還用于接收到所述主控板CPU發(fā)送的軟關(guān)機(jī)指令后,執(zhí) 行軟關(guān)機(jī)程序,并與所述主控板之間保持串口通信。
13、 根據(jù)權(quán)利要求11或12所述的系統(tǒng),其特征在于,所述主控板CPU, 還用于在與所述接口板保持串口通信的過(guò)程中,如果監(jiān)測(cè)到所述接口板執(zhí)行軟 關(guān)機(jī)程序持續(xù)的時(shí)間超過(guò)設(shè)定的第三時(shí)間閾值,則直接關(guān)閉所述供電單元對(duì)所 述接口板的供電。
14、 根據(jù)權(quán)利要求9至12任一權(quán)項(xiàng)所述的系統(tǒng),其特征在于,所述狀態(tài)分 析單元為開(kāi)關(guān)器件,所述信號(hào)分析單元為復(fù)雜可編程邏輯器件CPLD。
全文摘要
本發(fā)明提供了一種開(kāi)放應(yīng)用架構(gòu)中實(shí)現(xiàn)接口板上下電的方法和系統(tǒng),其中,方法包括接口板接收到按鍵輸入信號(hào)后,如果該接口板處于上電狀態(tài),則根據(jù)所述按鍵輸入信號(hào)判斷執(zhí)行硬關(guān)機(jī)還是軟關(guān)機(jī),如果執(zhí)行硬關(guān)機(jī),則通知主控板關(guān)閉對(duì)接口板的供電,如果執(zhí)行軟關(guān)機(jī),則該接口板執(zhí)行軟關(guān)機(jī)程序,并與主控板之間保持串口通信以便主控板在監(jiān)測(cè)到軟關(guān)機(jī)程序執(zhí)行完畢后關(guān)閉對(duì)接口板的供電;如果該接口板處于下電狀態(tài),則該接口板通知所述主控板使能對(duì)接口板的供電。通過(guò)本發(fā)明用戶(hù)能夠通過(guò)按動(dòng)接口板上的按鍵的方式控制該接口板的上下電,在實(shí)際操作中十分簡(jiǎn)單方便,從而帶來(lái)較好的用戶(hù)體驗(yàn)。
文檔編號(hào)H04L12/24GK101299678SQ20081011611
公開(kāi)日2008年11月5日 申請(qǐng)日期2008年7月3日 優(yōu)先權(quán)日2008年7月3日
發(fā)明者栗晉升, 王心遠(yuǎn) 申請(qǐng)人:杭州華三通信技術(shù)有限公司