亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于區(qū)別冷啟動和熱啟動的方法和設(shè)備與流程

文檔序號:11995394閱讀:2185來源:國知局
用于區(qū)別冷啟動和熱啟動的方法和設(shè)備與流程
本發(fā)明涉及電子設(shè)備,尤其涉及用于區(qū)別冷啟動和熱啟動的方法和設(shè)備。

背景技術(shù):
簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)是基于UDP的網(wǎng)絡(luò)協(xié)議。它通常在網(wǎng)絡(luò)管理系統(tǒng)中被用于監(jiān)視網(wǎng)絡(luò)設(shè)備,以保證管理的需要。SNMP由工程任務(wù)組(IETF)定義,是網(wǎng)絡(luò)協(xié)議包的一個組成部分。它包括一系列用于網(wǎng)絡(luò)管理的標(biāo)準(zhǔn),包括應(yīng)用層協(xié)議、數(shù)據(jù)庫體系和一系列數(shù)據(jù)對象。SNMP在管理的系統(tǒng)中以變量的形式呈現(xiàn)管理數(shù)據(jù),這些變量描述了系統(tǒng)配置。這些變量可以通過使用管理應(yīng)用來查找(以及設(shè)置)。在典型的SNMP應(yīng)用中,稱作為管理者的一個或多個管理電腦需要監(jiān)視或者管理網(wǎng)絡(luò)中的一組主機或者設(shè)備。每一個被管理的設(shè)備運行稱為代理的模塊,其通過SNMP向管理者匯報信息。具體而言,信息是通過SNMP協(xié)議數(shù)據(jù)單元(PDU)來匯報的。在這些PDU中,有一種類型的PDU是陷阱保文(trap),用于匯報警告或者關(guān)于被管理設(shè)備的其他的異步事件。當(dāng)SNMP被用于網(wǎng)關(guān)上時,陷阱報文通知(trapnotification)可以被用于匯報諸如如下類型的消息,冷啟動、熱啟動、管理的以太網(wǎng)交換器改變、通路和斷路等等。但是,當(dāng)在網(wǎng)關(guān)上部署SNMP時,我們發(fā)現(xiàn)有的時候網(wǎng)關(guān)不能夠正確地區(qū)分冷啟動和熱啟動。

技術(shù)實現(xiàn)要素:
根據(jù)本發(fā)明的一個方面,提供了一種用于區(qū)分設(shè)備冷啟動和熱啟動的方法,其中設(shè)備包括易失性存儲器,所述易失性存儲器包括用于指示啟動類型的標(biāo)記,所述方法包括步驟:通過讀取所述標(biāo)記來確定啟動類型;其特征在于進(jìn)一步包括,當(dāng)檢測到用于指示斷電發(fā)生的消息的時候,對所示易失性存儲器的數(shù)據(jù)進(jìn)行改變,使得所述設(shè)備不能夠把啟動確定為熱啟動。根據(jù)本發(fā)明的另一個方面,提供了一種用于區(qū)分冷啟動和熱啟動的設(shè)備,其特征在于包括:易失性存儲器302,用于包含用于指示啟動類型的標(biāo)記;電源斷電捕獲模塊301,用于捕獲用于指示斷電發(fā)生的消息;以及處理器303,用于通過讀取所述標(biāo)記來確定啟動類型,以及響應(yīng)于電源斷電捕獲模塊301捕獲用于指示斷電發(fā)生的消息,對所述易失性存儲器302的數(shù)據(jù)進(jìn)行改變,使得處理器不能夠把啟動類型確定為熱啟動。根據(jù)本發(fā)明的方面,該設(shè)備能夠正確地區(qū)分冷啟動和熱啟動。應(yīng)該了解,可以在如下的本發(fā)明的具體描述中找到更多的方面和有益效果。附圖說明附圖結(jié)合著說明書便于進(jìn)一步了解本發(fā)明的實施例,這僅僅是用于說明本發(fā)明的原理。因此,本發(fā)明不局限于這些實施例。在附圖中:圖1根據(jù)本發(fā)明的實施例示出了硬件連接;圖2的流程圖根據(jù)本發(fā)明的原理示出了用于輔助正確區(qū)別冷啟動和熱啟動的方法;和圖3的塊圖根據(jù)本發(fā)明的實施例示出了用于區(qū)分冷啟動和熱啟動的設(shè)備。具體實施方式結(jié)合著附圖對本發(fā)明的實施例進(jìn)行詳細(xì)地說明。在如下的描述中,出于清楚和簡潔的目的會忽略一些已知的功能和配置的描述。冷啟動(也稱為硬啟動)發(fā)生于循環(huán)給設(shè)備供電(即關(guān)閉后再打開)或者處理器收到特殊的重置信號。冷啟動可能由掉電引起,如事故或者用戶故意想要系統(tǒng)從初始狀態(tài)或者關(guān)鍵錯誤點恢復(fù)。熱啟動(也稱為軟啟動)是指在持續(xù)供電的情況下使用軟件控制來讓計算機重啟。通常,它是指在不移除電源的情況下關(guān)機然后重啟設(shè)備。在一些系統(tǒng)中,每一次設(shè)備啟動,設(shè)備會確定此次啟動是冷啟動還是熱啟動,以及通過SNMP陷阱報文向SNMP管理設(shè)備通知啟動類型。例如,為了幫助判定啟動的類型,在網(wǎng)關(guān)的易失性存儲器的稱作prozone的劃分區(qū)域設(shè)置有一個標(biāo)記selftest_flag。prozone是分配出來用于存儲系統(tǒng)相關(guān)參數(shù)(如selftest_flag)的內(nèi)存區(qū)域。此外,在本示例中,prozone使用循環(huán)冗余校驗(CRC)技術(shù),也就意味著prozone包括兩部分。一部分包含系統(tǒng)相關(guān)參數(shù)的數(shù)據(jù),另一部分包含系統(tǒng)相關(guān)參數(shù)的數(shù)據(jù)的CRC校驗和。從而可以保證prozone的正確性。在本示例中,網(wǎng)關(guān)可能包括一個或多個用于連接因特網(wǎng)服務(wù)提供商的外部端口和一個或多個用于連接用戶設(shè)備的內(nèi)部端口。外部端口包括xDSL(adsl,vdsl,shdsl等等)、以太網(wǎng)端口、GPON(gigabit-capablepassiveopticalnetwork,吉比特?zé)o源光網(wǎng)絡(luò))、UMTS(universalmobiletelecommunicationssystem,通用移動通信系統(tǒng))等等。內(nèi)部端口包括以太網(wǎng)和wifi(802.11)中的一個或多個。一個用于判斷冷啟動和熱啟動的方案如下:當(dāng)網(wǎng)關(guān)在冷啟動模式下啟動時,由于易失存儲器中的數(shù)據(jù)在之前斷電時會丟失,所以網(wǎng)關(guān)不能夠讀取selftest_flag。所以,網(wǎng)關(guān)在易失性存儲器中創(chuàng)建selftest_flag,并把它的值設(shè)置為1,用于指示這是冷啟動。當(dāng)網(wǎng)關(guān)在熱啟動模式下啟動時,網(wǎng)關(guān)把selftest_flag改變?yōu)?,用于指示這是熱啟動。之所以網(wǎng)關(guān)不需要在熱啟動模式下創(chuàng)建selftest_flag,是因為在熱啟動中易失性存儲器一直在被供電。所以通過讀取selftest_flag網(wǎng)關(guān)能夠知道啟動的類型。在本示例中,我們使用prozone來存儲所有系統(tǒng)相關(guān)的參數(shù)。因此,當(dāng)網(wǎng)關(guān)啟動時,它會檢查prozone的CRC校驗和。校驗和無效意味著在啟動之前易失性存儲器沒有被供電。如果校驗和無效,網(wǎng)關(guān)會重新創(chuàng)建prozone(包括selftest_flag),并把它的值設(shè)置為1。否則,網(wǎng)關(guān)會把selftest_flag改變?yōu)?。這是因為在啟動之前易失性存儲器有被供電。網(wǎng)關(guān)讀取這個標(biāo)記,如果是1,它向管理設(shè)備發(fā)送冷啟動陷阱報文,否則它發(fā)送熱啟動陷阱報文。但是,RAM的數(shù)據(jù)殘留特性(dataremanenceproperty)使得prozone(當(dāng)然包括selftest_flag)在斷電后的數(shù)秒到數(shù)分鐘內(nèi)仍然可讀。這是因為prozone的數(shù)據(jù)沒有丟失。當(dāng)設(shè)備被供電和打開的時候,prozone仍然被檢查是有效的。這就導(dǎo)致了設(shè)備把冷啟動誤認(rèn)為是熱啟動,從而與事實不符合。本申請的發(fā)明利用了致命故障信號(dyinggasp)來輔助確定冷啟動和熱啟動。致命故障信號是由作為用戶端設(shè)備(CustomerPremisesEquipment,CPE)的DSL設(shè)備發(fā)給數(shù)字用戶線介入復(fù)用器(DigitalSubscriberLineAccessMultiplexer,DSLAM)的消息(或者信號),用于在斷電的時候指示斷電的發(fā)生。在這里,斷電(也稱為掉電或電源中斷等)是指對于一定區(qū)域的短時間或者長時間的失去電源。帶有致命故障信號接口的DSL必須能夠從其他的地方在短時間內(nèi)獲取電源,從而能夠在沒有外部電源的前提下發(fā)生該信號。致命故障信號會結(jié)束目前的會話。當(dāng)重新供電以及重配置調(diào)制解調(diào)器后會開始一個新的會話。在ITU-T推薦G.991.2(12/2003)的7.1.2.5.3的電源狀態(tài)比特章節(jié)中介紹了致命故障信號。圖1的圖根據(jù)本發(fā)明的實施例示出了硬件連接。當(dāng)網(wǎng)關(guān)斷電時,Broadcom的芯片組,例如BCM96358、BCM96368、和BCM96362等會發(fā)出致命故障中斷。致命故障輸入會和內(nèi)部1.25伏參考電壓相比。1.25伏參考電壓從芯片組上高精度的帶隙基準(zhǔn)獲得。在所有的溫度、處理和電壓范圍內(nèi),該基準(zhǔn)很穩(wěn)定,上下浮動不超過2%。溫度范圍是0度到70度。公差是1%。帶隙實際上不基于電壓水平,因此很穩(wěn)定,不超過電壓范圍的±5%。比較儀的滯后作用被設(shè)置大約是±30mV。當(dāng)DYING_GASP_IN輸入的感知電壓低于1.215V時,致命故障信號被發(fā)出;當(dāng)輸入高于1.282V時,停止發(fā)出。當(dāng)不使用的時候,設(shè)置為2.5V。圖2的流程圖根據(jù)本發(fā)明的實施例示出了用于正確區(qū)分冷啟動和熱啟動的方法。在步驟201中,設(shè)備捕獲致命故障信號。例如,由于意外或者故意而導(dǎo)致網(wǎng)關(guān)的斷電,Broadcom芯片組會發(fā)出致命故障中斷。設(shè)備的致命故障中斷處理器會捕獲該致命故障中斷。在步驟202中,設(shè)備破壞prozone的CRC校驗和。該目的是使得CRC校驗和無效。例如,為了破壞校驗和,致命故障中斷處理器把prozone的CRC校驗和加1。當(dāng)網(wǎng)關(guān)被供電時,prozone的CRC校驗和被檢查是無效的;然后設(shè)備對prozone進(jìn)行初始化,在初始化的過程中selftest_flag被設(shè)置為1,其意味著網(wǎng)關(guān)是冷啟動。在網(wǎng)關(guān)啟動之后,snmp模塊讀取selftest_flag,如果該標(biāo)記設(shè)置為1,snmp會向目的PC發(fā)出冷啟動陷阱報文。目的PC就知道網(wǎng)關(guān)是由于供電而導(dǎo)致的啟動。根據(jù)本發(fā)明的一個變形,本發(fā)明的原理可以用于其他帶有致命故障信號的設(shè)備中,用于正確地區(qū)分冷啟動和熱啟動,例如機頂盒。這是因為在這些設(shè)備中RAM仍然有數(shù)據(jù)殘留特性。根據(jù)本發(fā)明的實施例,selftest_flag被用于確定啟動的類型。其原理是如果啟動是熱啟動,啟動之前在易失性存儲器中寫入的數(shù)據(jù)在啟動之后仍可讀。而在冷啟動的情形下,其不可讀。為了消除由于殘留而導(dǎo)致的誤判斷,在發(fā)生斷電的時候,設(shè)備需要對該數(shù)據(jù)進(jìn)行改變,從而使得網(wǎng)關(guān)不能夠讀取該數(shù)據(jù),或者依據(jù)該數(shù)據(jù)不能使之判斷為熱啟動。即使該數(shù)據(jù)在斷電之后網(wǎng)關(guān)再啟動時仍然可讀,網(wǎng)關(guān)能夠判斷出該啟動是冷啟動,而非熱啟動。如上例所示,對數(shù)據(jù)的改變能夠破壞prozone或者破壞selftest_flag。在該示例中,selftest_flag被置于prozone。通過在捕獲致命故障信號時對prozone的CRC校驗和進(jìn)行破壞,設(shè)備就能夠正確地判斷啟動是冷啟動。在現(xiàn)有技術(shù)的一些方案中這種情況就會被誤判斷為熱啟動。但是,根據(jù)一個變形,設(shè)備可以破壞selftest_flag的數(shù)據(jù),而不是CRC校驗和。此外,根據(jù)另一個變形,selftest_flag被獨立地設(shè)置在內(nèi)存中。當(dāng)捕獲致命故障信號時,selftest_flag被設(shè)置為1。圖3的塊圖根據(jù)本發(fā)明的實施例示出用于區(qū)分冷啟動和熱啟動的設(shè)備。設(shè)備包括致命故障中斷處理器301,處理器303和存儲器302。存儲器302用于存儲一個獨立的selftest_flag或者包含selftest_flag的prozone。致命故障中斷處理器301用于捕獲用于指示斷電發(fā)生的致命故障中斷(致命故障中斷觸發(fā)致命故障消息的發(fā)送),以及用于把中斷的捕獲通知給處理器303。處理器303用于確定該啟動是冷啟動還是熱啟動,以及響應(yīng)于中斷捕獲的通知對selftest_flag的數(shù)據(jù)或者prozone的數(shù)據(jù)進(jìn)行修改,從而使得處理器303確定該啟動是冷啟動。數(shù)據(jù)修改如下。如果使用一個獨立的selftest_flag,selftest_flag的值被修改成一個指示該啟動是冷啟動的值。如果使用prozone,處理器303可以修改selftest_flag的數(shù)據(jù)也可以修改prozone校驗和的數(shù)據(jù),從而使得prozone無效。上面已經(jīng)描述了一些具體實施例。但是應(yīng)該了解可以對這些實施例作出修改。例如,不同的實施例的元素可以進(jìn)行組合、補充、修改和刪除,從而獲得其他的實施例。此外,本領(lǐng)域的普通技術(shù)人員應(yīng)該了解可以使用其他的結(jié)構(gòu)和處理流程來替換上面已經(jīng)公開的結(jié)構(gòu)和處理流程,從而獲得生成的實施例。該生成的實施例至少以實質(zhì)上相同的方式,實現(xiàn)實質(zhì)上相同的功能,達(dá)到本發(fā)明公開的實施例提供的實質(zhì)上相同的效果。相應(yīng)地,這些以及其他的實施例應(yīng)該屬于本發(fā)明的范圍。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1