專利名稱:一種poe系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種POE技術(shù),具體地說(shuō),是一種POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法和裝置。
背景技術(shù):
POE 全稱為 Power Over Ethernet (以太網(wǎng)供電),是指通過(guò) 10BASE-T、 100BASE-TX、1000BASE-T等媒介對(duì)以太網(wǎng)網(wǎng)絡(luò)供電,其可靠供電的距離最長(zhǎng)為100米。通過(guò) 這種方式,可以有效的解決IP電話、無(wú)線AP(Access Point,無(wú)線接入點(diǎn))、便攜式電腦、便 攜設(shè)備充電器、刷卡機(jī)、攝像頭、數(shù)據(jù)采集等終端的集中式電源供電,對(duì)于這些終端而言不 再需要考慮其室內(nèi)電源系統(tǒng)布線的問(wèn)題,在接入網(wǎng)絡(luò)的同時(shí)就可以實(shí)現(xiàn)對(duì)設(shè)備的供電。在 通用性方面,目前的POE供電已有了統(tǒng)一的標(biāo)準(zhǔn),只要遵循已經(jīng)發(fā)布的IEEE 802.3af或者 IEEE 802. 3at標(biāo)準(zhǔn),就可以解決不同廠家設(shè)備之間的適配性的問(wèn)題。在正常環(huán)境下,使用帶有POE功能的設(shè)備為PD (Power Device,受電設(shè)備)供電, PD在正常情況下是不會(huì)過(guò)載的。在特殊環(huán)境下PD過(guò)載或者用戶設(shè)定了設(shè)備供電的門限功 率導(dǎo)致PSE(Power Sourcing Equipment,供電設(shè)備)無(wú)法正常工作,這個(gè)時(shí)候就需要PSE設(shè) 備具有自我保護(hù)的能力,將過(guò)載源處理掉。PSE設(shè)備上接了多個(gè)端口而對(duì)PD進(jìn)行供電的時(shí)候,如果PD所需求的功率超過(guò)設(shè) 備能提供功率值或者超過(guò)管理員設(shè)置值時(shí),現(xiàn)有技術(shù)無(wú)法自動(dòng)處理過(guò)載源,這可能導(dǎo)致PSE 設(shè)備損壞,進(jìn)而導(dǎo)致其他PD無(wú)法工作,使得故障蔓延。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法和 裝置,可以自動(dòng)處理過(guò)載源,實(shí)現(xiàn)對(duì)PSE設(shè)備的自動(dòng)保護(hù)。為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方 法,包括A.為供電設(shè)備PSE的每個(gè)支持以太網(wǎng)供電POE的端口配置優(yōu)先級(jí);設(shè)置一門限功 率;B.檢測(cè)PSE的實(shí)時(shí)功率,并判斷該實(shí)時(shí)功率是否大于所述門限功率,若大于,執(zhí)行 步驟C;C.按優(yōu)先級(jí)由低到高的順序切斷所述PSE端口的供電,直至所述實(shí)時(shí)功率等于或 小于所述門限功率。進(jìn)一步地,所述C后,還包括步驟D.繼續(xù)檢測(cè)PSE的實(shí)時(shí)功率,若該實(shí)時(shí)功率小于所述門限功率,按優(yōu)先級(jí)由高到 低的順序恢復(fù)步驟C中切斷的所述PSE端口的供電,直至所述實(shí)時(shí)功率飽和或所有步驟C 中切斷供電的所述PSE端口均恢復(fù)供電;所述實(shí)時(shí)功率飽和是指當(dāng)前實(shí)時(shí)功率小于或等于門限功率,但若增加一 PSE端口的供電會(huì)使實(shí)時(shí)功率大于所述門限功率的狀態(tài)。進(jìn)一步地,所述步驟C中,所述按優(yōu)先級(jí)由低到高的順序切斷所述PSE端口的供電的方法為Cl.設(shè)置一臨時(shí)優(yōu)先級(jí)變量,并為其賦最低優(yōu)先級(jí)值;C2.遍歷并切斷所述PSE端口中優(yōu)先級(jí)與所述臨時(shí)優(yōu)先級(jí)變量值相等的PSE端口 的供電;C3.將所述臨時(shí)優(yōu)先級(jí)變量的值提高一級(jí)優(yōu)先級(jí),并判斷所述臨時(shí)優(yōu)先級(jí)變量值 是否高于為所述PSE端口配置的最高優(yōu)先級(jí),若否,返回步驟C2 ;若是,結(jié)束本流程;在上述步驟C2中,每切斷一個(gè)PSE端口的供電后,重新獲取PSE的實(shí)時(shí)功率,在該 重新獲取的PSE的實(shí)時(shí)功率小于所述門限功率時(shí),結(jié)束本流程。進(jìn)一步地,所述步驟D中,所述按優(yōu)先級(jí)由高到低的順序恢復(fù)所述PSE端口的供電 的方法為Dl.設(shè)置一臨時(shí)優(yōu)先級(jí)變量,并為其賦最高優(yōu)先級(jí)值;D2.遍歷并恢復(fù)所述PSE端口中優(yōu)先級(jí)與所述臨時(shí)優(yōu)先級(jí)變量值相等的PSE端口 的供電;D3.將所述臨時(shí)優(yōu)先級(jí)變量的值降低一級(jí)優(yōu)先級(jí),并判斷所述臨時(shí)優(yōu)先級(jí)變量值 是否低于為所述PSE端口配置的最高優(yōu)先級(jí),若否,返回步驟D2 ;若是,結(jié)束本流程;上述步驟D2中,每恢復(fù)一個(gè)PSE端口的供電后,重新獲取PSE的實(shí)時(shí)功率,在該重 新獲取的PSE的實(shí)時(shí)功率飽和時(shí),結(jié)束本流程。進(jìn)一步地,所述步驟C中,切斷某一 PSE端口的供電后,為該P(yáng)SE端口設(shè)置優(yōu)先級(jí)導(dǎo)致斷電標(biāo) 識(shí)符,用于標(biāo)識(shí)該P(yáng)SE端口是由于自動(dòng)過(guò)載保護(hù)而切斷供電的;所述步驟D中,恢復(fù)所述PSE端口的供電前,首先檢測(cè)該P(yáng)SE端口的優(yōu)先級(jí)導(dǎo)致斷 電標(biāo)識(shí)符是否標(biāo)志由于優(yōu)先級(jí)過(guò)載保護(hù)導(dǎo)致的斷電,且該P(yáng)SE端口已經(jīng)被使能供電了,若 是,則恢復(fù)該P(yáng)SE端口的供電;若否,跳過(guò)該P(yáng)SE端口。進(jìn)一步地,所述步驟C中,切斷某一 PSE端口的供電后,記錄該P(yáng)SE端口斷電前的供電功率;所述步驟D中,恢復(fù)所述PSE端口的供電前,首先判斷所記錄的該P(yáng)SE端口斷電前 的供電功率與當(dāng)前實(shí)時(shí)功率之和是否大于所述門限功率,若大于,跳過(guò)該P(yáng)SE端口 ;否則, 恢復(fù)該P(yáng)SE端口的供電。本發(fā)明還提供了一種POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的系統(tǒng),包括配置模塊,用于為PSE的每個(gè)支持POE的端口配置優(yōu)先級(jí),并設(shè)置門限功率;檢測(cè)判斷模塊,用于檢測(cè)PSE的實(shí)時(shí)功率,并判斷該實(shí)時(shí)功率是否大于所述門限 功率;保護(hù)執(zhí)行模塊,用于在所述檢測(cè)判斷模塊的判斷結(jié)果為大于時(shí),按優(yōu)先級(jí)由低到 高的順序切斷所述PSE端口的供電,直至所述實(shí)時(shí)功率等于或小于所述門限功率。進(jìn)一步地,還包括保護(hù)恢復(fù)模塊,用于在所述檢測(cè)判斷模塊的判斷結(jié)果為實(shí)時(shí)消耗的功率小于所設(shè) 置的門限功率時(shí),按優(yōu)先級(jí)由高到低的順序恢復(fù)被所述保護(hù)執(zhí)行模塊切斷的所述PSE端口的供電,直至所述實(shí)時(shí)功率飽和或所有被所述保護(hù)執(zhí)行模塊切斷供電的所述PSE端口均恢 復(fù)供電;所述實(shí)時(shí)功率飽和是指當(dāng)前實(shí)時(shí)功率小于或等于門限功率,但若增加一 PSE端口 的供電會(huì)使實(shí)時(shí)功率大于所述門限功率的狀態(tài)。進(jìn)一步地,所述保護(hù)執(zhí)行模塊在切斷某一 PSE端口的供電后,為該P(yáng)SE端口設(shè)置優(yōu)先級(jí)導(dǎo)致 斷電標(biāo)識(shí)符,用于標(biāo)識(shí)該P(yáng)SE端口是由于自動(dòng)過(guò)載保護(hù)而切斷供電的;所述保護(hù)恢復(fù)模塊在恢復(fù)所述PSE端口的供電前,首先檢測(cè)該P(yáng)SE端口的優(yōu)先級(jí) 導(dǎo)致斷電標(biāo)識(shí)符是否標(biāo)志由于優(yōu)先級(jí)過(guò)載保護(hù)導(dǎo)致的斷電,且該P(yáng)SE端口已經(jīng)被使能供電 了,若是,恢復(fù)該P(yáng)SE端口的供電;若否,跳過(guò)該P(yáng)SE端口。進(jìn)一步地,所述保護(hù)執(zhí)行模塊在切斷某一 PSE端口的供電后,記錄該P(yáng)SE端口斷電前的供電 功率;所述保護(hù)恢復(fù)模塊在恢復(fù)所述PSE端口的供電前,首先判斷所記錄的該P(yáng)SE端口 斷電前的供電功率與當(dāng)前實(shí)時(shí)功率之和是否大于所述門限功率,若大于,跳過(guò)該P(yáng)SE端口 ; 否則,恢復(fù)該P(yáng)SE端口的供電。本發(fā)明通過(guò)為PSE設(shè)備的端口設(shè)置優(yōu)先級(jí),在PSE設(shè)備過(guò)載時(shí),按優(yōu)先級(jí)由低到高 的順序的切斷PSE端口的供電,從而將過(guò)載源處理掉,并盡可能保證重要的PD設(shè)備的用電, 實(shí)現(xiàn)了 PSE設(shè)置的自動(dòng)保護(hù),進(jìn)一步也降低了設(shè)備損壞的概率,提高了設(shè)備的易用性和可靠性。
圖1是本發(fā)明的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法的流程圖;圖2是本發(fā)明中為PSE端口配置優(yōu)先級(jí)的一實(shí)施例的示意圖;圖3是本發(fā)明POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法中保護(hù)流程的一具體實(shí)現(xiàn)實(shí) 施例的流程圖;圖4是本發(fā)明POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法中恢復(fù)流程的一具體實(shí)現(xiàn)實(shí) 施例的流程圖;圖5是本發(fā)明的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的裝置的原理框圖;圖6是為實(shí)現(xiàn)本發(fā)明而設(shè)置的POE接口模塊的原理圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,以使本領(lǐng)域的技術(shù)人員可以 更好的理解本發(fā)明并能予以實(shí)施,但所舉實(shí)施例不作為對(duì)本發(fā)明的限定。如圖1所示,本發(fā)明的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法包括以下步驟步驟101 為PSE的每個(gè)支持POE的端口配置優(yōu)先級(jí),并設(shè)置一門限功率優(yōu)先級(jí)變量是全局固定存儲(chǔ)的變量,如果用戶沒(méi)有人為設(shè)定,則POE端口的默認(rèn)優(yōu)先級(jí)為最低優(yōu)先 級(jí);步驟102 實(shí)時(shí)檢測(cè)PSE的實(shí)時(shí)功率;
步驟103 判斷PSE的實(shí)時(shí)功率是否大于所預(yù)設(shè)的門限功率,若是,執(zhí)行步驟104 ;若否,返回步驟102 ;步驟104 按優(yōu)先級(jí)由低到高且按端口號(hào)由小到大的順序切斷所述PSE端口的供 電,直至所述實(shí)時(shí)功率等于或小于所述門限功率。至此,保護(hù)流程執(zhí)行完畢。根據(jù)設(shè)備在執(zhí)行過(guò)載保護(hù)時(shí)記錄的值判斷,當(dāng)設(shè)備不再處于過(guò)載狀態(tài),有可能需 要讓因自動(dòng)過(guò)載保護(hù)而去使能POE功能的端口恢復(fù)到正常供電狀態(tài)。這就需要恢復(fù)流程來(lái) 完成這個(gè)工作。如圖1所示,恢復(fù)流程包括步驟105 判斷PSE的實(shí)時(shí)功率是否小于門限功率,若是,執(zhí)行步驟106 ;繼續(xù)判 斷;步驟106 按優(yōu)先級(jí)由高到低的順序恢復(fù)在步驟104中切斷的所述PSE端口的供 電,直至所述實(shí)時(shí)功率飽和或所有在步驟104中切斷供電的PSE端口均恢復(fù)供電。其中,實(shí)時(shí)功率飽和是指當(dāng)前實(shí)時(shí)功率小于或等于門限功率,但若增加一 PSE端 口的供電會(huì)使實(shí)時(shí)功率大于所述門限功率的狀態(tài)。如圖2所示,在本實(shí)施例中,POE軟件模塊采用以數(shù)組為主的數(shù)據(jù)結(jié)構(gòu)。首先定 義全局結(jié)構(gòu)體gPselnfo,該結(jié)構(gòu)體存儲(chǔ)與PSE設(shè)備端口相關(guān)數(shù)組的頭指針pPortlnfo和 與PSE槽位相關(guān)數(shù)組的頭指針pMainlnfo。在實(shí)現(xiàn)本發(fā)明所述功能時(shí)主要涉及端口相關(guān) 數(shù)組,該數(shù)組的下標(biāo)是與端口的端口號(hào)相關(guān)的。在端口相關(guān)的數(shù)據(jù)結(jié)構(gòu)中,數(shù)組的每個(gè)成 員都是與端口 POE信息相關(guān)的結(jié)構(gòu)體,每個(gè)結(jié)構(gòu)體中存儲(chǔ)了配置的該端口的優(yōu)先級(jí)信息 和各種功率信息。具體而言,pPortInfo
存儲(chǔ)了對(duì)應(yīng)端口號(hào)為1的端口的各種POE信 息,pPortInfo[l]存儲(chǔ)了對(duì)應(yīng)端口號(hào)為2的端口的各種POE信息,以此類推。在數(shù)組成員 中存儲(chǔ)了與供電優(yōu)先級(jí)相關(guān)的枚舉^PsePowerPriority,該枚舉定義了三種值,分別是 CRITICAL、HIGH、LOW 三種級(jí)別。當(dāng)設(shè)備初始化時(shí),設(shè)備會(huì)首先檢測(cè)該端口是否支持POE功能,如果該端口支持POE 功能,則占用一個(gè)以端口號(hào)為索引的PSE節(jié)點(diǎn),該節(jié)點(diǎn)攜帶了該端口支持POE功能所需要的 所有信息。在初始狀態(tài)所有的端口優(yōu)先級(jí)默認(rèn)均為low。當(dāng)用戶提高某個(gè)特定端口的優(yōu)先 級(jí)時(shí),POE模塊會(huì)根據(jù)用戶的配置將特定的端口數(shù)組成員的ePsePowerPriority值設(shè)置為 網(wǎng)管對(duì)應(yīng)的配置值。在上述實(shí)施例中,步驟104是保護(hù)流程,其一種具體實(shí)現(xiàn)方式如圖3所 示步驟301 分別定義臨時(shí)變量 tempPortPowPr 和 differencePow,對(duì) tempPortPowPri賦值為P0E_L0W,對(duì)differencePow賦值為實(shí)時(shí)功率與門限功率之差;tempPortPowPri為保護(hù)流程提供了優(yōu)先級(jí)的比較基礎(chǔ),P0E_L0W表示的是最低 優(yōu)先級(jí)。本實(shí)施例中,為POE模塊能配置三種優(yōu)先級(jí),分別是P0E_L0W、P0E_HIGH、Ρ0Ε_ CRITICAL,它們的級(jí)別從低到高。步驟302 判斷tempPortPowPri是否低于最高優(yōu)先級(jí),如果tempPortPowPri 高于最高優(yōu)先級(jí),則表明已經(jīng)把端口相關(guān)POE的數(shù)組已經(jīng)遍歷,或者某些情況導(dǎo)致 tempPortPowPri已經(jīng)高于最高優(yōu)先級(jí);步驟303 如果臨時(shí)循環(huán)用優(yōu)先級(jí)高于最高優(yōu)先級(jí),則結(jié)束流程。步驟304 如果臨時(shí)循環(huán)用優(yōu)先級(jí)低于最高優(yōu)先級(jí),則開(kāi)始對(duì)POE模塊的存儲(chǔ)端口相關(guān)POE信息的數(shù)組的循環(huán),該步驟的作用是為找出相應(yīng)應(yīng)該斷電的端口,以便于處理對(duì)應(yīng)的過(guò)載源;步驟305 判斷是否已經(jīng)把該優(yōu)先級(jí)對(duì)應(yīng)端口的數(shù)組成員遍歷完全;步驟306 如果已經(jīng)將該優(yōu)先級(jí)對(duì)應(yīng)的所有端口鏈表遍歷,此時(shí)就將臨時(shí)變量 tempPortPowPri的優(yōu)先級(jí)提高一級(jí),再次進(jìn)入循環(huán);步驟307 如果發(fā)現(xiàn)找到的數(shù)組成員不為空且該數(shù)組成員是被使用的,則判斷在 該端口上POE功能是否使能且處于循環(huán)中的優(yōu)先級(jí);步驟308 如果該端口的POE功能已經(jīng)使能,則將該端口的POE功能去使能,同時(shí) 將因自動(dòng)保護(hù)流程而將端口斷電的標(biāo)識(shí)位賦值,這樣如果在恢復(fù)時(shí)可以判斷端口是因?yàn)橛?戶要求去使能的,還是因?yàn)樽詣?dòng)優(yōu)先級(jí)保護(hù)流程去使能的;步驟309 該端口 POE功能去使能之后,判斷減少的功率是否大于differencePow, 這就意味著減少的功率必須大于實(shí)時(shí)功率與門限功率之差,以保證多端口供電過(guò)載時(shí)不會(huì) 去使能一個(gè)端口之后就停止保護(hù)流程;步驟310 在步驟307和步驟309的基礎(chǔ)上,向后移動(dòng)一個(gè)成員,該步驟是保證遍 歷同優(yōu)先級(jí)端口數(shù)組的基本步驟,在該步驟的基礎(chǔ)上就可以保證將所有過(guò)載源都去使能;步驟311 在步驟309的基礎(chǔ)上,如果減少的功能已經(jīng)大于實(shí)時(shí)功率和門限功率之 差,這就說(shuō)明設(shè)備已經(jīng)不處于過(guò)載狀態(tài),那么保護(hù)流程可以結(jié)束。如圖4所示,當(dāng)設(shè)備不再處于過(guò)載狀態(tài),而外部環(huán)境已經(jīng)改變的情況下,如果需要 讓因自動(dòng)過(guò)載保護(hù)而去使能POE功能的端口恢復(fù)到正常供電狀態(tài),其恢復(fù)流程的一種具體 實(shí)施方式如圖4所示,包括步驟401 分別定義臨時(shí)變量 tempPortPowPr 和 differencePow,對(duì) tempPortPowPri賦值為P0E_CRITICAL,對(duì)differencePow賦值為門限功率與實(shí)時(shí)功率之 差;tempPortPowPri為保護(hù)流程提供了優(yōu)先級(jí)的比較基礎(chǔ),而P0E_CRITICAL表 示的是最高優(yōu)先級(jí)。本實(shí)施中,注意在保護(hù)流程中differencePow = realPow(實(shí)時(shí)功 率)-UsageThrPow (門限功率),而這里 differencePow = usageThrPow-realPow。這是因 為在進(jìn)入保護(hù)或者恢復(fù)流程是已經(jīng)判斷了是實(shí)時(shí)功率大于門限功率還是門限功率大于實(shí) 時(shí)功率。這樣就可以保證differencePow為正,如果differencePow為負(fù),會(huì)導(dǎo)致錯(cuò)誤,就 需要結(jié)束流程來(lái)檢測(cè)是什么地方出錯(cuò)了。步驟402 判斷實(shí)時(shí)功率是否等于門限功率,即判斷differencePow是否為0,若 是,執(zhí)行步驟403 ;若否,執(zhí)行步驟404 ;因?yàn)槭腔謴?fù)流程,這里就需要判斷是否恢復(fù)的端口供電又重新導(dǎo)致設(shè)備又進(jìn)入了 過(guò)載狀態(tài),本步驟中所做的即是基于這種原因的判斷。如果恢復(fù)了端口供電之后設(shè)備又進(jìn) 入了過(guò)載狀態(tài)那就做了重復(fù)勞動(dòng),這種情況應(yīng)當(dāng)避免,如果differencePow正好等于零了, 顯然是上述原因引起的一種情況,顯然是沒(méi)有必要進(jìn)一步恢復(fù)的。步驟403 結(jié)束恢復(fù)流程,因?yàn)闆](méi)有足夠的剩余功率用于恢復(fù)新端口供電了。步驟404 判斷tempPortPowPri是否低于最低優(yōu)先級(jí),如果tempPortPowPri 低于最低優(yōu)先級(jí)了表明已經(jīng)把端口相關(guān)的POE數(shù)組成員遍歷,或者某些情況導(dǎo)致 tempPortPowPri已經(jīng)低于最低優(yōu)先級(jí);
需要注意的是該步驟與步驟302類似,可是又不盡然相同。這是因?yàn)闉楸Wo(hù)流程 所確定端口斷電規(guī)則所決定的。保護(hù)流程所確定的斷電規(guī)則決定在多個(gè)端口同時(shí)供電時(shí) 出現(xiàn)過(guò)載現(xiàn)象,首先關(guān)斷低優(yōu)先級(jí)的端口,如果還處與過(guò)載狀態(tài)再關(guān)斷高優(yōu)先級(jí)的端口 ;如 果在同一個(gè)優(yōu)先級(jí)中有多個(gè)端口處于其中,則可以從端口號(hào)最小的關(guān)斷開(kāi)始,然后再關(guān)斷 端口號(hào)大的端口。在這個(gè)基礎(chǔ)上,在恢復(fù)流程中顯然應(yīng)該逆向恢復(fù)端口供電。也就是說(shuō)恢 復(fù)時(shí)應(yīng)該先恢復(fù)高優(yōu)先級(jí)的端口,如果在同一個(gè)優(yōu)先級(jí)中有多個(gè)端口需要恢復(fù),則可以先 恢復(fù)端口號(hào)大的端口。步驟405 如果發(fā)現(xiàn)用于循環(huán)的tempPortPowPri已經(jīng)低于最低優(yōu)先級(jí),則結(jié)束恢
復(fù)流程。步驟406 如果臨時(shí)循環(huán)用優(yōu)先級(jí)高于最低優(yōu)先級(jí),則開(kāi)始對(duì)POE模塊的存儲(chǔ)端口 相關(guān)的POE信息數(shù)組成員的循環(huán),該步驟的作用是為找出相應(yīng)應(yīng)該恢復(fù)的端口對(duì)應(yīng)的過(guò)載 源做準(zhǔn)備;步驟407 判斷是否已經(jīng)把該優(yōu)先級(jí)對(duì)應(yīng)端口的數(shù)組成員遍歷完全,且該數(shù)組成員是否可以使用;步驟408 如果已經(jīng)將該優(yōu)先級(jí)對(duì)應(yīng)的所有端口數(shù)組成員遍歷,此時(shí)就將臨時(shí)變 量tempPortPowPri的優(yōu)先級(jí)降低一級(jí),再次進(jìn)入循環(huán);步驟409 判斷端口是否應(yīng)該是恢復(fù)流程所應(yīng)該恢復(fù)的端口,該判斷有兩個(gè)條件 第一,該端口是否處于去使能狀態(tài);第二,該端口是否是因?yàn)樽詣?dòng)優(yōu)先級(jí)保護(hù)流程所關(guān)斷 的,這兩個(gè)條件對(duì)于該判斷是“與”的關(guān)系,也就是說(shuō)這兩個(gè)條件必須同時(shí)滿足;步驟410 該步驟為步驟402中所述情況的進(jìn)一步判斷,即進(jìn)一步判斷是否恢復(fù)的 端口供電又重新導(dǎo)致設(shè)備又進(jìn)入了過(guò)載狀態(tài);這里需要說(shuō)明的是圖4中步驟410中所說(shuō)的最后提供的功率是由POE模塊在該流 程之外記錄下來(lái)的。這樣做的原因是因?yàn)樵O(shè)備只有供電之后才能確認(rèn)PD需要的功率,而現(xiàn) 在PSE需要判斷是否恢復(fù)供電,即意味著在沒(méi)有供電之前就知道PD需要多少功率,這是一 個(gè)悖論。所以采取一個(gè)變通的方案,記錄最后一次提供的功率用于是否恢復(fù)該端口供電的 判斷依據(jù)。這樣做也是基于一種現(xiàn)實(shí)考慮,一般出現(xiàn)過(guò)載的情況都是PD設(shè)備因?yàn)槟撤N原因 導(dǎo)致設(shè)備過(guò)載,或者用戶手動(dòng)配置了相對(duì)實(shí)際需要功率低的門限功率,而此時(shí)用戶一般并 不會(huì)或者不能(設(shè)備是分布放置的管理員可能不能及時(shí)出現(xiàn)在故障現(xiàn)場(chǎng),這個(gè)時(shí)候才需要 設(shè)備自動(dòng)處理故障)改變PSE設(shè)備端口上所連接的PD。而PD故障的最壞情況是所需功率 高于門限功率,這會(huì)被POE模塊記錄下來(lái),這就會(huì)進(jìn)入步驟403而結(jié)束恢復(fù)流程。步驟411 如果步驟409、步驟410均判斷為“是”,執(zhí)行需要恢復(fù)的端口,具體實(shí)現(xiàn) 是將需要恢復(fù)的端口的POE功能使能,并將因自動(dòng)優(yōu)先級(jí)保護(hù)而置位的標(biāo)志位恢復(fù);步驟412 該步驟是判斷是否恢復(fù)的端口供電又重新導(dǎo)致設(shè)備又進(jìn)入了過(guò)載狀態(tài) 的事后保護(hù),為了避免這種情況的出現(xiàn)設(shè)備會(huì)將恢復(fù)供電端口的實(shí)時(shí)功率讀取一次,判斷 該端口恢復(fù)的功率是否大于differencePow ;步驟413 在步驟409、步驟410或步驟412中如果出現(xiàn)否的情況則對(duì)下個(gè)端口進(jìn) 行判斷,該步驟的作用就是指向下一個(gè)端口所對(duì)應(yīng)的數(shù)組成員;步驟414 在步驟412的基礎(chǔ)上,如果恢復(fù)的端口讀取的實(shí)時(shí)功率大于 differencePow,則恢復(fù)流程已經(jīng)沒(méi)必要繼續(xù)進(jìn)行了,因?yàn)榘凑也襟E404中所描述的規(guī)則,只能恢復(fù)這個(gè)端口,而這個(gè)端口恢復(fù)后的設(shè)備功率大于設(shè)備所能提供的功率,所以恢復(fù)流程結(jié)束。如圖5所示,是本發(fā)明的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的裝置的原理框圖,其包 括配置模塊,用于為PSE的每個(gè)支持POE的端口配置優(yōu)先級(jí),并設(shè)置一門限功率;檢測(cè)判斷模塊,用于檢測(cè)PSE的實(shí)時(shí)功率,并判斷該實(shí)時(shí)功率是否大于由配置模 塊所預(yù)設(shè)的門限功率;保護(hù)執(zhí)行模塊,用于在檢測(cè)判斷模塊的判斷結(jié)果為大于時(shí),按優(yōu)先級(jí)由低到高的 順序切斷PSE端口的供電,直至實(shí)時(shí)功率等于或小于門限功率;保護(hù)恢復(fù)模塊,用于在檢測(cè)判斷模塊的判斷結(jié)果為小于時(shí),按優(yōu)先級(jí)由高到低的 順序恢復(fù)被保護(hù)執(zhí)行模塊切斷的PSE端口的供電,直至實(shí)時(shí)功率飽和或所有被保護(hù)執(zhí)行模 塊切斷供電的PSE端口均恢復(fù)供電。另外,為了對(duì)本發(fā)明做進(jìn)一步優(yōu)化保護(hù)執(zhí)行模塊在切斷某一 PSE端口的供電后, 為該P(yáng)SE端口添加一斷電保護(hù)標(biāo)識(shí)符,用于標(biāo)識(shí)該P(yáng)SE端口是由于自動(dòng)保護(hù)而切斷供電 的;相應(yīng)地,保護(hù)恢復(fù)模塊在恢復(fù)PSE端口的供電前,首先檢測(cè)該P(yáng)SE端口是否存在斷 電保護(hù)標(biāo)識(shí)符,若存在,恢復(fù)該P(yáng)SE端口的供電;若不存在,跳過(guò)該P(yáng)SE端口。還可以對(duì)本發(fā)明做另一種優(yōu)化保護(hù)執(zhí)行模塊在切斷某一 PSE端口的供電后,記 錄該P(yáng)SE端口斷電前的供電功率;保護(hù)恢復(fù)模塊在恢復(fù)PSE端口的供電前,首先判斷所記錄的該P(yáng)SE端口斷電前的 供電功率與當(dāng)前實(shí)時(shí)功率之和是否大于門限功率,若大于,跳過(guò)該P(yáng)SE端口 ;否則,恢復(fù)該 PSE端口的供電。具體實(shí)現(xiàn)上,本發(fā)明可通過(guò)軟硬件結(jié)合來(lái)實(shí)現(xiàn),通過(guò)POE接口實(shí)現(xiàn)上層軟件的POE 模塊中和硬件之間參數(shù)設(shè)定和轉(zhuǎn)換工作,以及給上層軟件的POE模塊上報(bào)有關(guān)的中斷狀態(tài) 及中斷源,以便上層軟件做相應(yīng)的處理。如圖6所示為POE接口模塊的原理圖。在工作時(shí),上層軟件POE模塊將所需要設(shè)定或獲取的信息和指令下發(fā)給POE接口 模塊;POE接口模塊將下發(fā)的信息和指令翻譯為硬件可以讀取的表項(xiàng),讓POE的硬件部分去 實(shí)現(xiàn)相關(guān)的功能;在對(duì)硬件的相關(guān)設(shè)定過(guò)程中或者硬件出現(xiàn)相關(guān)的故障時(shí),硬件部分會(huì)產(chǎn)生相應(yīng)的 中斷信號(hào),以及設(shè)定相應(yīng)的表項(xiàng)表明產(chǎn)生中斷的原因,同時(shí)將相應(yīng)的參數(shù)和中斷傳遞給POE 接口模塊,另外還為上層軟件提供特定的參數(shù)值;步驟504 :Ρ0Ε接口模塊將中斷信息以及所需要獲取的特定參數(shù)值傳給正在運(yùn)行 的上層軟件POE模塊,讓上層軟件POE模塊做出相應(yīng)判斷,從而采取相應(yīng)的措施,同時(shí)反映 到上層網(wǎng)管。POE接口模塊與POE硬件模塊之間使用接口函數(shù)進(jìn)行連接,對(duì)POE硬件的操作由上 層軟件POE模塊下發(fā)指令和參數(shù),通過(guò)接口函數(shù)翻譯為POE硬件可以識(shí)別的表項(xiàng),讓POE硬 件部分去執(zhí)行。當(dāng)POE硬件模塊遇到需要上報(bào)的情況時(shí),也是通過(guò)接口函數(shù)上報(bào)給上層軟 件POE模塊。同時(shí),對(duì)于上層軟件POE模塊需要獲取的特定參數(shù)值也是由接口函數(shù)提供,從 而完成整個(gè)POE的監(jiān)控及控制功能。
在POE接口模塊中,從上層軟件P0E模塊獲取的信息和指令是需要做相關(guān)的轉(zhuǎn)換 和映射,最終的值才能設(shè)置到硬件POE模塊的相應(yīng)位置。與此同時(shí),當(dāng)需要從硬件POE模塊 部分獲取特定的參數(shù)時(shí),也是需要進(jìn)行相應(yīng)的轉(zhuǎn)換和映射。具體來(lái)說(shuō)有以下幾類(1)對(duì)上 層軟件POE模塊中定義的PD設(shè)備邏輯狀態(tài)分類到POE硬件狀態(tài)的分類的映射和對(duì)應(yīng);(2) 對(duì)上層軟件POE模塊中的邏輯端口號(hào)到硬件物理端口號(hào)的對(duì)應(yīng);(3)對(duì)上層軟件POE模塊 所設(shè)定的參數(shù)到實(shí)際對(duì)物理硬件的配置參數(shù)的換算;(4)對(duì)從底層的硬件POE模塊獲取的 值進(jìn)行相關(guān)的轉(zhuǎn)換運(yùn)算以提供給上層軟件POE模塊;(5)把底層硬件POE模塊收集到的有 關(guān)PD設(shè)備的狀態(tài)和信息轉(zhuǎn)換成相應(yīng)的消息內(nèi)容傳遞給上層軟件POE模塊,以供其進(jìn)行相應(yīng) 的處理。這種分層設(shè)計(jì)的好處是使得整個(gè)POE功能模塊的各層功能結(jié)構(gòu)清晰,調(diào)用統(tǒng)一的 相關(guān)接口模塊。從而達(dá)到了上層軟件與底層硬件的分離,屏蔽了硬件的實(shí)現(xiàn)細(xì)節(jié),使得整個(gè) 軟件模塊可以跨平臺(tái)移植。并且,模塊間的耦合性較弱,從而保證了對(duì)其中任意一個(gè)模塊的 修改不影響其它的操作。在硬件部分,可以通過(guò)上層的POE接口模塊的封裝,POE接口中的函數(shù)直接對(duì)硬件POE模塊的相應(yīng)的表項(xiàng)進(jìn)行相關(guān)的設(shè)置和讀取,從而達(dá)到預(yù)定的功能實(shí)現(xiàn)。需要說(shuō)明的是對(duì)應(yīng)步驟410,記錄最后該端口提供的功率直接解決了一個(gè)復(fù)雜的 情況分支。恢復(fù)流程面對(duì)的問(wèn)題有以下3種a)設(shè)備有一些端口 POE功能去使能;b)設(shè)備有一些端口也被自動(dòng)優(yōu)先級(jí)保護(hù)流程所關(guān)斷了,而關(guān)斷的這些端口可能消 耗的功率比較大,而恢復(fù)的端口所需的功率比較小;c)管理員手動(dòng)將設(shè)備提供功率的門限值改變。針對(duì)a)和b)都可以通過(guò)恢復(fù)流程自動(dòng)解決。而對(duì)于C)問(wèn)題就會(huì)出現(xiàn)新的三種 情況的分支第一,管理員將門限值改大;第二,管理員將門限值改小;第三,管理員將門限 值不變,但是他將門限值原值重新設(shè)置了一次。如果根據(jù)門限值的變化就觸發(fā)恢復(fù)流程的 運(yùn)行,直接的門限值就變?yōu)橐粋€(gè)主動(dòng)值,需要根據(jù)它的變化而變化,而實(shí)時(shí)功率值依然需要 讀取。如果在記錄了 PD最后需要的功率之后,門限值依然是一個(gè)被動(dòng)值,恢復(fù)流程需要考 慮它的變化,只需要讀取實(shí)時(shí)功率然后與它比較即可。本發(fā)明可通過(guò)軟件與POE接口模塊結(jié)合實(shí)現(xiàn)對(duì)設(shè)備供電的過(guò)載保護(hù),并且軟件與 POE硬件之間可以實(shí)現(xiàn)實(shí)時(shí)、無(wú)縫結(jié)合,從而可以為設(shè)備提供有效的過(guò)載保護(hù)能力;本發(fā)明 利用軟件存儲(chǔ)端口的優(yōu)先級(jí)實(shí)現(xiàn)自動(dòng)優(yōu)先級(jí)保護(hù)功能,根據(jù)存儲(chǔ)的優(yōu)先級(jí)對(duì)端口進(jìn)行斷電 和恢復(fù)算法,從而在POE接口模塊上實(shí)現(xiàn)針對(duì)端口的電源控制、監(jiān)控。本發(fā)明可采用軟件和 硬件結(jié)合對(duì)設(shè)備的POE功能過(guò)載保護(hù),達(dá)到了效率與成本的最優(yōu)化。以上所述實(shí)施例僅是為充分說(shuō)明本發(fā)明而所舉的較佳的實(shí)施例,本發(fā)明的保護(hù)范 圍不限于此。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明基礎(chǔ)上所作的等同替代或變換,均在本發(fā)明 的保護(hù)范圍之內(nèi)。本發(fā)明的保護(hù)范圍以權(quán)利要求書(shū)為準(zhǔn)。
權(quán)利要求
一種POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法,其特征在于,包括A.為供電設(shè)備PSE的每個(gè)支持以太網(wǎng)供電POE的端口配置優(yōu)先級(jí);設(shè)置一門限功率;B.檢測(cè)PSE的實(shí)時(shí)功率,并判斷該實(shí)時(shí)功率是否大于所述門限功率,若大于,執(zhí)行步驟C;C.按優(yōu)先級(jí)由低到高的順序切斷所述PSE端口的供電,直至所述實(shí)時(shí)功率等于或小于所述門限功率。
2.根據(jù)權(quán)利要求1所述的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法,其特征在于,所述C 后,還包括步驟D.繼續(xù)檢測(cè)PSE的實(shí)時(shí)功率,若該實(shí)時(shí)功率小于所述門限功率,按優(yōu)先級(jí)由高到低的 順序恢復(fù)步驟C中切斷的所述PSE端口的供電,直至所述實(shí)時(shí)功率飽和或所有步驟C中切 斷供電的所述PSE端口均恢復(fù)供電;所述實(shí)時(shí)功率飽和是指當(dāng)前實(shí)時(shí)功率小于或等于門限功率,但若增加一 PSE端口的供 電會(huì)使實(shí)時(shí)功率大于所述門限功率的狀態(tài)。
3.根據(jù)權(quán)利要求2所述的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法,其特征在于,所述步 驟C中,所述按優(yōu)先級(jí)由低到高的順序切斷所述PSE端口的供電的方法為Cl.設(shè)置一臨時(shí)優(yōu)先級(jí)變量,并為其賦最低優(yōu)先級(jí)值;C2.遍歷并切斷所述PSE端口中優(yōu)先級(jí)與所述臨時(shí)優(yōu)先級(jí)變量值相等的PSE端口的供電;C3.將所述臨時(shí)優(yōu)先級(jí)變量的值提高一級(jí)優(yōu)先級(jí),并判斷所述臨時(shí)優(yōu)先級(jí)變量值是否 高于為所述PSE端口配置的最高優(yōu)先級(jí),若否,返回步驟C2 ;若是,結(jié)束本流程;在上述步驟C2中,每切斷一個(gè)PSE端口的供電后,重新獲取PSE的實(shí)時(shí)功率,在該重新 獲取的PSE的實(shí)時(shí)功率小于所述門限功率時(shí),結(jié)束本流程。
4.根據(jù)權(quán)利要求2所述的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法,其特征在于,所述步 驟D中,所述按優(yōu)先級(jí)由高到低的順序恢復(fù)所述PSE端口的供電的方法為Dl.設(shè)置一臨時(shí)優(yōu)先級(jí)變量,并為其賦最高優(yōu)先級(jí)值;D2.遍歷并恢復(fù)所述PSE端口中優(yōu)先級(jí)與所述臨時(shí)優(yōu)先級(jí)變量值相等的PSE端口的供電;D3.將所述臨時(shí)優(yōu)先級(jí)變量的值降低一級(jí)優(yōu)先級(jí),并判斷所述臨時(shí)優(yōu)先級(jí)變量值是否 低于為所述PSE端口配置的最高優(yōu)先級(jí),若否,返回步驟D2 ;若是,結(jié)束本流程;上述步驟D2中,每恢復(fù)一個(gè)PSE端口的供電后,重新獲取PSE的實(shí)時(shí)功率,在該重新獲 取的PSE的實(shí)時(shí)功率飽和時(shí),結(jié)束本流程。
5.根據(jù)權(quán)利要求2、3或4所述的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法,其特征在于, 所述步驟C中,切斷某一 PSE端口的供電后,為該P(yáng)SE端口設(shè)置優(yōu)先級(jí)導(dǎo)致斷電標(biāo)識(shí)符,用于標(biāo)識(shí)該P(yáng)SE端口是由于自動(dòng)過(guò)載保護(hù)而切斷供電的;所述步驟D中,恢復(fù)所述PSE端口的供電前,首先檢測(cè)該P(yáng)SE端口的優(yōu)先級(jí)導(dǎo)致斷電標(biāo) 識(shí)符是否標(biāo)志由于優(yōu)先級(jí)過(guò)載保護(hù)導(dǎo)致的斷電,且該P(yáng)SE端口已經(jīng)被使能供電了,若是,則 恢復(fù)該P(yáng)SE端口的供電;若否,跳過(guò)該P(yáng)SE端口。
6.根據(jù)權(quán)利要求2、3或4所述的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法,其特征在于, 所述步驟C中,切斷某一 PSE端口的供電后,記錄該P(yáng)SE端口斷電前的供電功率;所述步驟D中,恢復(fù)所述PSE端口的供電前,首先判斷所記錄的該P(yáng)SE端口斷電前的供 電功率與當(dāng)前實(shí)時(shí)功率之和是否大于所述門限功率,若大于,跳過(guò)該P(yáng)SE端口 ;否則,恢復(fù) 該P(yáng)SE端口的供電。
7.—種POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的系統(tǒng),其特征在于,包括配置模塊,用于為PSE的每個(gè)支持POE的端口配置優(yōu)先級(jí),并設(shè)置門限功率; 檢測(cè)判斷模塊,用于檢測(cè)PSE的實(shí)時(shí)功率,并判斷該實(shí)時(shí)功率是否大于所述門限功率; 保護(hù)執(zhí)行模塊,用于在所述檢測(cè)判斷模塊的判斷結(jié)果為大于時(shí),按優(yōu)先級(jí)由低到高的 順序切斷所述PSE端口的供電,直至所述實(shí)時(shí)功率等于或小于所述門限功率。
8.根據(jù)權(quán)利要求7所述的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的系統(tǒng),其特征在于,還包括保護(hù)恢復(fù)模塊,用于在所述檢測(cè)判斷模塊的判斷結(jié)果為實(shí)時(shí)消耗的功率小于所設(shè)置的 門限功率時(shí),按優(yōu)先級(jí)由高到低的順序恢復(fù)被所述保護(hù)執(zhí)行模塊切斷的所述PSE端口的供 電,直至所述實(shí)時(shí)功率飽和或所有被所述保護(hù)執(zhí)行模塊切斷供電的所述PSE端口均恢復(fù)供 電;所述實(shí)時(shí)功率飽和是指當(dāng)前實(shí)時(shí)功率小于或等于門限功率,但若增加一 PSE端口的供 電會(huì)使實(shí)時(shí)功率大于所述門限功率的狀態(tài)。
9.根據(jù)權(quán)利要求8所述的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的系統(tǒng),其特征在于,所述保護(hù)執(zhí)行模塊在切斷某一 PSE端口的供電后,為該P(yáng)SE端口設(shè)置優(yōu)先級(jí)導(dǎo)致斷電 標(biāo)識(shí)符,用于標(biāo)識(shí)該P(yáng)SE端口是由于自動(dòng)過(guò)載保護(hù)而切斷供電的;所述保護(hù)恢復(fù)模塊在恢復(fù)所述PSE端口的供電前,首先檢測(cè)該P(yáng)SE端口的優(yōu)先級(jí)導(dǎo)致 斷電標(biāo)識(shí)符是否標(biāo)志由于優(yōu)先級(jí)過(guò)載保護(hù)導(dǎo)致的斷電,且該P(yáng)SE端口已經(jīng)被使能供電了, 若是,恢復(fù)該P(yáng)SE端口的供電;若否,跳過(guò)該P(yáng)SE端口。
10.根據(jù)權(quán)利要求8所述的POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的系統(tǒng),其特征在于,所述保護(hù)執(zhí)行模塊在切斷某一 PSE端口的供電后,記錄該P(yáng)SE端口斷電前的供電功率;所述保護(hù)恢復(fù)模塊在恢復(fù)所述PSE端口的供電前,首先判斷所記錄的該P(yáng)SE端口斷電 前的供電功率與當(dāng)前實(shí)時(shí)功率之和是否大于所述門限功率,若大于,跳過(guò)該P(yáng)SE端口;否 貝U,恢復(fù)該P(yáng)SE端口的供電。
全文摘要
本發(fā)明公開(kāi)了一種POE系統(tǒng)中對(duì)設(shè)備進(jìn)行過(guò)載保護(hù)的方法。其方法包括A.為供電設(shè)備PSE的每個(gè)支持以太網(wǎng)供電POE的端口配置優(yōu)先級(jí);設(shè)置一門限功率;B.檢測(cè)PSE的實(shí)時(shí)功率,并判斷該實(shí)時(shí)功率是否大于所述門限功率,若大于,執(zhí)行步驟C;C.按優(yōu)先級(jí)由低到高的順序切斷所述PSE端口的供電,直至所述實(shí)時(shí)功率等于或小于所述門限功率。本發(fā)明通過(guò)為PSE設(shè)備的端口設(shè)置優(yōu)先級(jí),在PSE設(shè)備過(guò)載時(shí),按優(yōu)先級(jí)由低到高的順序的切斷PSE端口的供電,從而避免PSE端設(shè)備過(guò)載,并盡可能保證重要的PD設(shè)備的用電,實(shí)現(xiàn)了PSE設(shè)置的自動(dòng)保護(hù),進(jìn)一步也降低了設(shè)備損壞的概率,提高了設(shè)備的易用性和可靠性。
文檔編號(hào)H04L12/12GK101820348SQ201010139629
公開(kāi)日2010年9月1日 申請(qǐng)日期2010年4月6日 優(yōu)先權(quán)日2010年4月6日
發(fā)明者張瀚之, 李松 申請(qǐng)人:武漢烽火網(wǎng)絡(luò)有限責(zé)任公司