專利名稱:一種單板故障的檢測方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種單板故障的檢測方法及裝置。
背景技術(shù):
隨著信息技術(shù)及通迅業(yè)的迅速發(fā)展,大容量、高性能的通迅設(shè)備廣泛應用于通信網(wǎng)絡(luò)中,隨之對這些設(shè)備的可靠性和可維護性的要求也越來越高。如果由于通訊設(shè)備的故障造成業(yè)務(wù)中斷,不僅會給用戶造成巨大的經(jīng)濟損失,還會給網(wǎng)絡(luò)運營商帶來巨大的經(jīng)濟和聲譽損失,因此,實時檢測并解除通訊設(shè)備的故障成為通訊設(shè)備系統(tǒng)可靠運行必不可少的條件。目前的通訊設(shè)備廣泛采用了嵌入式技術(shù),以這種技術(shù)設(shè)計的通訊設(shè)備系統(tǒng)大多以單板為主要部件組成,因此,對單板的檢測便成了確定通訊設(shè)備是否可靠工作的一個重要途徑。
對于上述通訊設(shè)備系統(tǒng),目前設(shè)備制造商為系統(tǒng)單板的故障檢測提供了多種手段。通常的方法有兩種一種是采用告警卡的設(shè)計實現(xiàn)對單板環(huán)境和物理參數(shù)(如溫度、電壓、電流、風扇轉(zhuǎn)速等)的監(jiān)測。告警卡與通訊設(shè)備相連,不斷地監(jiān)測相關(guān)參數(shù),當所述參數(shù)超過告警閾值時,點亮告警卡上相應的指示燈,同時驅(qū)動相應的轉(zhuǎn)接口,外接聲音告警或可視化告警系統(tǒng),同時把每個告警信息記錄在系統(tǒng)控制臺上。一般這種檢測每60秒進行一次。目前這種檢測的對象一般只是單板的最基本的環(huán)境和物理參數(shù),而單板的實時運行業(yè)務(wù)故障(如報文轉(zhuǎn)發(fā)失敗)及單板上各器件自身的故障卻無法監(jiān)測。
另一種方法是采用現(xiàn)場隔離性測試,即先通過主控臺中斷單板的正常業(yè)務(wù)運行,然后加載相應的測試程序到被測單板,進行診斷測試,測試結(jié)果通過控制臺和指示燈顯示。測試通過,則重新為被測單板加載正常運行程序,恢復單板的正常運行;測試不通過,對有故障的單板或模塊進行現(xiàn)場更換,恢復單板的正常運行。這種方法的單板測試需要中斷被測單板的業(yè)務(wù),對不同的單板要加載不同的測試程序,單板故障的檢測時間較長,一般要花幾分鐘,甚至十幾分鐘,這對于業(yè)務(wù)可靠性要求很高的系統(tǒng)或大業(yè)務(wù)流量的設(shè)備來說是很難接受的。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服上述現(xiàn)有技術(shù)的缺點,提供一種不影響系統(tǒng)各單板業(yè)務(wù)正常運行、多種定時方式并存的在線單板故障檢測方法和裝置,它可以檢測各單板的硬件工作環(huán)境、單元器件和業(yè)務(wù)運行情況。
本發(fā)明提供了一種單板故障的檢測方法,所述方法包括初始化檢測任務(wù),設(shè)定待測項、檢測隊列形成時間和檢測隊列形成周期的信息;判斷所述檢測隊列形成時間是否達到,如果未達到,等待預定時間后再執(zhí)行上述判斷所述檢測隊列形成時間是否達到的步驟,如果已達到或超過,將已達到所述檢測隊列形成時間的所述待測項進行排隊形成待測項隊列,以進行檢測;判斷所述單板是否有所述待測項在“檢測運行狀態(tài)”,如果有,等待預定時間后再執(zhí)行上述判斷所述單板是否有所述待測項在所述“檢測運行狀態(tài)”的步驟,如果沒有,判斷是否存在所述形成的待測項隊列,
如果有,根據(jù)所述形成的待測項隊列,進行對應的單板檢測,如果沒有,返回到判斷所述檢測隊列形成時間是否達到的步驟。
可選地,所述初始化檢測任務(wù)的步驟包括步驟建立至少一個單板測試項鏈表,所述單板測試項鏈表對應相對非周期定時方式,和/或?qū)鄬χ芷诙〞r方式,和/或?qū)^對非周期定時方式,和/或?qū)^對周期定時方式;建立一個測試執(zhí)行鏈表,測試執(zhí)行鏈表的內(nèi)容表示為所述待測項隊列;建立一個單板狀態(tài)表。
優(yōu)選地,所述建立至少一個單板測試項鏈表的步驟包括步驟建立四個編號不同、內(nèi)容相同的單板測試項鏈表,分別對應相對非周期定時方式,相對周期定時方式,絕對非周期定時方式和絕對周期定時方式。
可選地,所述建立四個編號不同、內(nèi)容相同的單板測試項鏈表的步驟包括步驟設(shè)定所述四個單板測試項鏈表的內(nèi)容,包括所述待測項名稱、待測項對應的節(jié)點號、待測項的開關(guān)狀態(tài)、檢測相對執(zhí)行時間、檢測結(jié)果的消息反饋預定時間。
可選地,所述初始化檢測任務(wù)的步驟包括步驟清空所述測試執(zhí)行鏈表;設(shè)置所述單板狀態(tài)表中所有單板為“檢測停止狀態(tài)”和“非屏蔽狀態(tài)”,所述“檢測停止狀態(tài)”表明所述單板目前沒有進行故障檢測,所述“非屏蔽狀態(tài)”表明所述單板能接受外部指令進行檢測或其它操作。
優(yōu)選地,所述將已達到所述檢測隊列形成時間的所述待測項進行排隊形成待測項隊列的步驟包括步驟所述相對非周期定時檢測隊列形成時間或所述相對周期定時檢測隊列形成時間達到時,分別判斷與所述這兩種定時方式對應的所述單板測試項鏈表中的每個待測項是否達到所述檢測執(zhí)行時間,將達到所述檢測執(zhí)行時間的所述待測項進行排隊,形成待測項隊列,將所述待測項隊列追加到所述測試執(zhí)行鏈表中,所述絕對非周期定時檢測隊列形成時間或所述絕對周期定時檢測隊列形成時間達到時,將與所述這兩種定時方式對應的所述單板測試項鏈表中的所有所述待測項追加到所述測試執(zhí)行鏈表中。
優(yōu)選地,所述根據(jù)所述形成的待測項隊列,進行對應的單板檢測的步驟包括步驟判斷所述對應的單板是否是非主控單板,如果所述單板是所述非主控單板,向所述非主控單板發(fā)送待測項消息,接收所述非主控單板上報的檢測結(jié)果消息,記錄所述非主控單板上報的檢測結(jié)果;如果所述單板是所述主控單板,檢測所述主控單板,記錄所述主控單板的檢測結(jié)果。
可選地,所述接收所述非主控單板上報的檢測結(jié)果消息的步驟包括步驟如果在所述設(shè)定的檢測結(jié)果的消息反饋預定時間內(nèi)收到所述單板的全部結(jié)果消息,則在所述單板狀態(tài)表中置被測單板為所述“檢測停止狀態(tài)”,并記錄所述檢測結(jié)果;如果在所述設(shè)定的檢測結(jié)果的消息反饋預定時間內(nèi)沒有收到所述單板的全部檢測結(jié)果消息,則在所述單板狀態(tài)表中置所述單板為“屏蔽狀態(tài)”,并發(fā)告警消息,所述“屏蔽狀態(tài)”表明所述單板不能接受外部指令進行檢測或其它操作。
優(yōu)選地,所述向所述非主控單板發(fā)送待測項消息的步驟在接收到所述被測單板的全部檢測結(jié)果消息或所述待測項檢測結(jié)果的消息反饋時間超過所述設(shè)定的檢測結(jié)果的消息反饋預定時間后執(zhí)行。
本發(fā)明還提供了一種單板故障的檢測裝置,所述裝置包括定時器組,用于控制單板故障檢測的時間和周期;中央處理器,耦合到所述定時器組,用于控制所述裝置中其它部分的運行;檢測結(jié)果處理器,耦合到所述中央處理器,用于處理單板故障檢測結(jié)果;用戶接口,分別通過不同的通道耦合到所述定時器組、所述中央處理器和所述檢測結(jié)果處理器,用于提供設(shè)置、查詢和顯示功能;檢測執(zhí)行裝置,耦合到所述中央處理器,用于根據(jù)所述中央處理器的命令檢測單板故障;消息傳送裝置,耦合到所述中央處理器和所述檢測執(zhí)行裝置,用于在所述中央處理器和所述檢測執(zhí)行裝置之間交換檢測命令和檢測結(jié)果消息。
可選地,所述的定時器組還包括相對周期定時器,用于對單板故障進行定期的相對定時檢測的定時,絕對周期定時器,用于對單板故障進行定期的絕定時檢測的定時,相對非周期定時器,用于對單板故障進行非定期的相對定時檢測的定時,絕對非周期定時器,用于對單板故障進行非定期的絕對定時檢測的定時。
優(yōu)選地,所述的用戶接口,用于設(shè)置定時器開關(guān)屬性、定時方式、定時時間、每個測試項的開關(guān)屬性及相對執(zhí)行時間。
優(yōu)選地,所述的用戶接口,用于提供命令查詢并顯示定時器的狀態(tài)和計時值,和/或各測試項的狀態(tài)和計時值,和/或提供命令禁止或開放測試項,和/或提供命令中斷當前正在執(zhí)行的檢測。
可選地,所述檢測執(zhí)行裝置還包括測試項管理器和測試項運行器,分別用于管理測試項和運行測試項;所述測試項管理器分別耦合到所述中央處理器和所述消息傳送裝置,所述測試項運行器耦合到所述的中央處理器。由于在單板故障檢測中采用了上述方法和裝置,使系統(tǒng)對單板的檢測無需先中斷單板運行的業(yè)務(wù),加載相應的檢測程序,然后再對單板進行檢測,而是只要有檢測請求,即可對單板進行檢測,并通過實時上報檢測結(jié)果,可以及時處理檢測故障,縮短了系統(tǒng)單板故障的定位識別時間,提高了設(shè)備運行的可靠性;另外,通過采用上述多種定時處理機制,可實現(xiàn)不同頻度要求的實時檢測,尤其在系統(tǒng)的周期性定時維護方面,大大減少了系統(tǒng)維護人員的工作量,降低了設(shè)備的運營、維護成本;采用鏈表管理、執(zhí)行機制,可為不同的系統(tǒng)要求配置不同的單板檢測項,減少了系統(tǒng)設(shè)備的開發(fā)成本。
圖1描述了本發(fā)明的優(yōu)選實施例的單板故障檢測方法的步驟的流程圖;圖2描述了圖1所示的優(yōu)選實施例的單板故障檢測方法中的相對定時方式時所述將已達到檢測隊列形成時間的待測項進行排隊,形成待測項隊列的詳細步驟流程圖;圖3描述了圖1所示的優(yōu)選實施例的單板故障檢測方法中的絕對定時方式時所述將已達到檢測隊列形成時間的待測項進行排隊,形成待測項隊列的詳細步驟流程圖;圖4描述了圖1所示的優(yōu)選實施例的單板故障檢測方法中的所述啟動待測項隊列,進行單板檢測的詳細步驟流程圖;
圖5描述了所述測試項鏈表中每項的內(nèi)容及格式;圖6描述了所述測試執(zhí)行鏈表中每項的內(nèi)容及格式;圖7描述了所述單板狀態(tài)表中每項的內(nèi)容及格式;圖8描述了圖1所示的優(yōu)選實施例的單板故障檢測方法中建立四個單板測試項鏈表時將達到檢測執(zhí)行時間的待測項進行排隊形成待測項隊列的順序流程;圖9描述了本發(fā)明的優(yōu)選實施例的單板故障檢測裝置方框圖。
具體實施例方式
下面結(jié)合附圖和實施方式對本發(fā)明作進一步的詳細說明首先參照圖1,圖1描述了本發(fā)明的優(yōu)選實施例的單板故障檢測方法的步驟的流程首先在步驟10對檢測任務(wù)初始化,設(shè)定待測項、檢測隊列形成時間和檢測隊列形成周期等信息,其中包括建立一個主控單板檢測運行狀態(tài)標志,所述主控單板檢測運行狀態(tài)標志表明主控單板在運行故障檢測任務(wù),建立至少一個單板測試項鏈表對應一種定時方式,建立一個測試執(zhí)行鏈表6,測試執(zhí)行鏈表6的內(nèi)容表示為待測項隊列,建立一個單板狀態(tài)表7,所述單板測試項鏈表、測試執(zhí)行鏈表6和單板狀態(tài)表7的內(nèi)容及格式將在下文參照圖5至圖7詳細描述;步驟10對檢測任務(wù)初始化還包括清空測試執(zhí)行鏈表6,設(shè)置單板狀態(tài)表7的第二個字段檢測狀態(tài)72為“檢測停止狀態(tài)”、第三個字段屏蔽狀態(tài)73為“非屏蔽狀態(tài)”,所述“檢測停止狀態(tài)”表明單板目前沒有運行故障檢測,所述“非屏蔽狀態(tài)”表明單板能接受外部指令進行檢測或其它操作。
然后進到步驟11,判斷檢測隊列形成時間是否達到,其中,檢測隊列形成時間包括相對非周期定時檢測隊列形成時間;相對周期定時檢測隊列形成時間;絕對非周期定時檢測隊列形成時間;絕對周期定時檢測隊列形成時間。
如果未達到,等待預定時間后再執(zhí)行步驟11,判斷檢測隊列形成時間是否達到,如果已達到或超過,則方法進到步驟12,將已達到檢測隊列形成時間的單板測試項鏈表中的待測項進行排隊形成待測項隊列,追加到測試執(zhí)行鏈表6中,以進行檢測,對于不同的定時方式(相對定時方式和絕對定時方式,相對定時方式又包括相對非周期定時方式和相對周期定時方式;絕對定時方式又包括絕對非周期定時方式和絕對周期定時方式),待測項進行排隊形成待測項隊列的步驟有所不同,下文將參照圖2和圖3分別進行詳細描述。
再參照圖1,在步驟12形成待測項隊列后,進到步驟13,判斷單板是否有待測項在“檢測運行狀態(tài)”,也就是說遍歷單板狀態(tài)表7中的第二個字段檢測狀態(tài)72是否有為“檢測運行狀態(tài)”的項,所述“檢測運行狀態(tài)”表明單板狀態(tài)表7中第一個字段節(jié)點71對應的單板在執(zhí)行故障檢測任務(wù),如果有,則等待預定時間后再執(zhí)行步驟13,判斷所述單板是否有待測項在“檢測運行狀態(tài)”,如果沒有,則進到步驟14,判斷是否有待測項隊列,也就說判斷測試執(zhí)行鏈表6是否非空,如果有待測項隊列,則進到步驟15,根據(jù)待測項隊列進行單板檢測,下文將參照附圖4對步驟15根據(jù)所述待測項隊列進行所述單板檢測的流程作詳細描述。
如果沒有待測項隊列,則返回步驟11,判斷檢測隊列形成時間是否達到,以進行下一個待測項的檢測任務(wù)。
圖5描述了所述測試項鏈表中每項的內(nèi)容及格式,
在本發(fā)明的最佳實施方式中,需要建立四個編號不同、內(nèi)容相同的單板測試項鏈表。鏈表1對應相對非周期定時方式,鏈表2對應相對周期定時方式,鏈表3對應絕對非周期定時方式、鏈表4對應絕對周期定時方式,所述定時是針對不同的檢測任務(wù)的執(zhí)行時間而設(shè)定的,目的是實現(xiàn)不同頻度和檢測優(yōu)先級的要求。例如,對系統(tǒng)例行維護的檢測任務(wù)就可以設(shè)定為周期定時方式,根據(jù)系統(tǒng)的實際需要臨時需要的檢測任務(wù)就可以設(shè)定為周期定時方式;同一級別的檢測任務(wù)可由絕對定時方式控制,而級別不同的檢測任務(wù)可由相對定時方式控制,這樣,使得檢測任務(wù)可靈活設(shè)置。
鏈表1至鏈表4的內(nèi)容包括第一個字段為名稱511表示待測項名稱;第二個字段為節(jié)點512表示待測項對應的節(jié)點號;第三個字段為狀態(tài)513表示待測項的開關(guān)狀態(tài),“ON”(開)表示為待測項,“OFF”(關(guān))表示為非待測項;第四個字段為執(zhí)行時間514表示檢測相對執(zhí)行時間,此字段需要預先設(shè)定,表示檢測相對執(zhí)行時間的初值;第五個字段為反饋時間515表示檢測結(jié)果的消息反饋預定時間。
通過設(shè)定測試項鏈表1至鏈表4中的第三個字段狀態(tài)513,可以設(shè)定不同的待測項組合,通過設(shè)定鏈表1至鏈表4的執(zhí)行時間和執(zhí)行周期,以及鏈表1至鏈表4中的第四個字段執(zhí)行時間,可以確定每個待測項實際執(zhí)行時間,下面將分別說明對于相對非周期定時方式,通過設(shè)定鏈表1對應的執(zhí)行時間及鏈表1中每項的第四個字段執(zhí)行時間,確定每項檢測任務(wù)的實際執(zhí)行時間;對于相對周期定時方式,通過設(shè)定鏈表2對應的執(zhí)行時間和執(zhí)行周期及鏈表2中每項的第四個字段執(zhí)行時間,確定每項檢測任務(wù)的實際執(zhí)行時間;
對于絕對非周期定時方式,通過設(shè)定鏈表3對應的執(zhí)行時間,可以不設(shè)定鏈表3的第四個字段執(zhí)行時間,也可以設(shè)定鏈表3的第四個字段執(zhí)行時間為0,確定每項檢測任務(wù)的實際執(zhí)行時間;對于絕對周期定時方式,通過設(shè)定鏈表4對應的執(zhí)行時間,可以不設(shè)定鏈表4的第四個字段執(zhí)行時間,也可以設(shè)定鏈表4的第四個字段執(zhí)行時間為0,確定每項檢測任務(wù)的實際執(zhí)行時間;圖6描述了測試執(zhí)行鏈表6中每項的內(nèi)容及格式其中,第一個字段為名稱61表示待測項名稱;第二個字段為節(jié)點62表示待測項對應的節(jié)點號。
第三個字段為反饋時間63表示檢測結(jié)果的消息反饋預定時間。
圖7描述了單板狀態(tài)表7中每項的內(nèi)容及格式其中,第一個字段為節(jié)點71表示待測項對應的節(jié)點號;第二個字段為檢測狀態(tài)72表示節(jié)點71對應的單板是否在執(zhí)行故障檢測任務(wù);第三個字段為屏蔽狀態(tài)73表示節(jié)點71對應的單板是否能接受外部指令進行檢測或其它操作。
圖2詳細描述了圖1所示的優(yōu)選實施例的單板故障檢測方法中相對定時方式時步驟12將已達到檢測隊列形成時間的待測項進行排隊形成待測項隊列的一種典型實施方式的流程,其中所述相對定時方式包括相對非周期定時方式和相對周期定時方式
相對非周期定時方式對應的鏈表1的執(zhí)行時間達到后,進到步驟21,取得鏈表1中的第一個測試項;然后進到步驟22,檢索取得項的第三個字段狀態(tài)513,判斷狀態(tài)513是否為“ON”,“ON”表示為待測項,如果是“ON”,則進到步驟23,取得當前項的第四個字段檢測任務(wù)相對執(zhí)行時間514的值,并將檢測相對執(zhí)行時間514的值減1,即通過遞減的方法得到定時的到達時間,本領(lǐng)域普通技術(shù)人員知道,對于定時的到達時間的獲得并不局限于此,可以有多種方法(例如,可以把字段514的初值設(shè)為0,采用遞增的方法,每次鏈表1的執(zhí)行時間達到后,字段514的值加1,然后判斷和設(shè)定的相對定時時間是否相等)。然后進到步驟24,判斷執(zhí)行時間514是否為0,即判斷該項檢測任務(wù)的相對執(zhí)行時間是否達到,如為0,則到步驟25,將當前項添加到測試執(zhí)行鏈表6中,包括鏈表1名稱511放入鏈表6的名稱61的位置,鏈表1節(jié)點512放入鏈表6的節(jié)點62的位置,鏈表1反饋時間515放入鏈表6的反饋時間63的位置,同時重新給鏈表1的執(zhí)行時間514賦初值,即把預先設(shè)定的該項檢測的相對執(zhí)行時間的初值重新賦給字段514,然后進到步驟26,判斷取得項是否為鏈表1中最后一項,也就是說判斷鏈表1是否已結(jié)束,如不為0,則跳轉(zhuǎn)到步驟26,判斷取得項是否為鏈表1中最后一項,也就是說判斷鏈表1是否已結(jié)束,如果不是“ON”,則跳轉(zhuǎn)到步驟26,判斷取得項是否為鏈表1中最后一項,也就是說判斷鏈表1是否已結(jié)束,如果是,則返回到圖1中的步驟13,判斷單板是否有待測項在“檢測運行狀態(tài)”,
否則,進到本圖2步驟27,取得鏈表1中的下一項,然后返回到步驟22,進行鏈表1下一項的判別,直到遍歷完鏈表1中的所有項,然后返回到圖1中的步驟13,判斷單板是否有待測項在“檢測運行狀態(tài)”。
相對周期定時方式對應的鏈表2的遍歷方法同鏈表1的遍歷方法相同,不再詳細描述。設(shè)定相對周期定時方式的目的可以實現(xiàn)不同頻度要求的檢測,使檢測任務(wù)成為定時的例行維護手段。
圖3詳細描述了圖1所示的優(yōu)選實施例的單板故障檢測方法中絕對定時方式時所述步驟12將已達到檢測隊列形成時間的待測項進行排隊形成待測項隊列的一種典型實施方式的流程,其中所述絕對定時方式包括絕對周期定時方式和絕對非周期定時方式絕對非周期定時方式對應的鏈表3的執(zhí)行時間達到后,進到步驟31,取得鏈表3中的第一項;然后進到步驟32,檢索當前項的第三個字段狀態(tài)533,判斷狀態(tài)533是否為“ON”,如果是“ON”,則進到步驟33,將當前項添加到測試執(zhí)行鏈表6中,包括鏈表3名稱531放入鏈表6的名稱61的位置,鏈表3節(jié)點532放入鏈表6的節(jié)點62的位置,鏈表3反饋時間535放入鏈表6的反饋時間63的位置,然后進到步驟34,判斷當前項是否為鏈表3中最后一項,也就是說判斷鏈表3是否已結(jié)束,如果不是“ON”,則跳轉(zhuǎn)到步驟34,判斷當前項是否為鏈表3中最后一項,也就是說判斷鏈表3是否已結(jié)束,
如果是,則返回到圖1中的步驟13,判斷單板是否有待測項在“檢測運行狀態(tài)”,否則,進到步驟35,取得單板測試項鏈表3中的下一項,然后返回到步驟32,進行鏈表3下一項的判別,直到遍歷完鏈表3中的所有項,然后返回到圖1中的步驟13,判斷單板是否有待測項在“檢測運行狀態(tài)”。
絕對周期定時方式對應的鏈表4的遍歷方法同鏈表3的遍歷方法相同,不再詳細描述。
圖8詳細描述了圖1所示的優(yōu)選實施例的單板故障檢測方法中建立四個單板測試項鏈表時步驟11到步驟12的將達到檢測執(zhí)行時間的待測項進行排隊形成待測項隊列的順序流程如果檢測系統(tǒng)建立一個以上的所述單板測試項鏈表,則要逐個查詢測試項鏈表,將達到檢測隊列形成時間的對應的測試項鏈表中達到執(zhí)行時間的測試項進行排隊,追加到測試執(zhí)行鏈表6中,建立的四個測試項鏈表,分別為鏈表1、鏈表2、鏈表3、鏈表4,首先判斷鏈表1的執(zhí)行時間是否達到,如果達到,則遍歷鏈表1,將鏈表1中達到執(zhí)行時間的待測項追加到測試執(zhí)行鏈表6中,然后轉(zhuǎn)到判斷鏈表2的執(zhí)行時間是否達到,如未達到,則判斷鏈表2的執(zhí)行時間是否達到,如果達到,則遍歷鏈表2,將鏈表2中達到執(zhí)行時間的待測項追加到測試執(zhí)行鏈表6中,然后轉(zhuǎn)到判斷鏈表3的執(zhí)行時間是否達到,如未達到,則判斷鏈表3的執(zhí)行時間是否達到,
如果達到,則遍歷鏈表3,將鏈表3中達到執(zhí)行時間的待測項追加到測試執(zhí)行鏈表6中,然后轉(zhuǎn)到判斷鏈表4的執(zhí)行時間是否達到,如未達到,則判斷鏈表4的執(zhí)行時間是否達到,如果達到,則遍歷鏈表4,將鏈表4中達到執(zhí)行時間的待測項追加到測試執(zhí)行鏈表6中,然后結(jié)束。
如未達到,則結(jié)束。
圖4描述了圖1所示的優(yōu)選實施例的單板故障檢測方法中所述步驟1 5的根據(jù)待測項隊列,進行單板檢測的詳細步驟流程圖首先在步驟41取得測試執(zhí)行鏈表6當前項;然后進到步驟42,判斷測試執(zhí)行鏈表6當前項是否是非主控單板的待測項,如果測試執(zhí)行鏈表6當前項是非主控單板的待測項,則進到步驟43,把測試執(zhí)行鏈表6當前項信息下發(fā)給相關(guān)單板,同時刪除鏈表6中的當前項、啟動所述當前項的狀態(tài)定時器、置單板狀態(tài)表7中與測試執(zhí)行鏈表6當前項節(jié)點62對應項節(jié)點71為“檢測運行狀態(tài)”,然后進到步驟44,接收所述相關(guān)單板上報的檢測結(jié)果消息,然后進到步驟45,判斷是否接收到所述相關(guān)單板的全部檢測結(jié)果消息,如果已全部收到,則進到步驟46,置單板狀態(tài)表7中與測試執(zhí)行鏈表6當前項節(jié)點62對應項節(jié)點71為“檢測運行狀態(tài)”、并停止所述當前項的狀態(tài)定時器、記錄接收到的所述相關(guān)單板的檢測結(jié)果,然后返回圖1的步驟13,判斷單板是否有待測項在“檢測運行狀態(tài)”,如果沒有全部收到,則進到步驟47,判斷所述當前項的狀態(tài)定時器的時間是否超過測試執(zhí)行鏈表6中當前項的反饋時間63,
如未超過,則返回步驟44,繼續(xù)接收所述相關(guān)單板上報的檢測結(jié)果消息,如已超過,則進到步驟48,置單板狀態(tài)表7中與測試執(zhí)行鏈表6當前項節(jié)點62對應項運行狀態(tài)72為“檢測運行狀態(tài)”和屏蔽狀態(tài)73為“屏蔽狀態(tài)”,然后返回圖1的步驟13,判斷單板是否有待測項在“檢測運行狀態(tài)”,如果測試執(zhí)行鏈表6當前項不是非主控單板的待測項,則進到步驟49,調(diào)用所述主控單板的檢測子程序進行主控單板的檢測,并刪除測試執(zhí)行鏈表6當前項、置所述主控單板檢測運行狀態(tài)標志為“檢測運行狀態(tài)”,然后進到步驟410,步驟410為主控單板的檢測子程序執(zhí)行結(jié)束后置所述主控單板檢測運行狀態(tài)標志為“檢測停止狀態(tài)”,記錄所述主控單板的檢測結(jié)果,然后返回圖1的步驟13,判斷單板是否有待測項在“檢測運行狀態(tài)”。
圖9描述了本發(fā)明的優(yōu)選實施例的單板故障檢測裝置方框圖,用戶接口91分別通過不同的通道耦合到定時器組92、中央處理器93、檢測結(jié)果處理器94上,其中中央處理器93還分別通過不同的通道耦合到定時器組92和測試結(jié)果處理器94,消息傳送裝置95分別通過不同的通道耦合到中央處理器93和檢測執(zhí)行裝置96,所述消息傳送裝置95用于中央處理器93和檢測執(zhí)行裝置96之間的通迅,檢測執(zhí)行裝置96還耦合到中央處理器93,檢測裝置96包括一個測試項管理器和一個測試項運行器。其中,定時器組92至少有一個定時器,用于設(shè)定故障檢測定時方式和定時時間,在所述定時器組92的一個優(yōu)選實施方式中包括四個不同的定時器,分別為相對周期定時器、絕對周期定時器、相對非周期定時器、絕對非周期定時器,分別對應四種不同的定時方式。
通過用戶接口91設(shè)置所述定時器組中各定時器的開關(guān)屬性、定時方式、定時時間、每個所述待測項的開關(guān)屬性及檢測相對執(zhí)行時間,還可通過用戶接口91提供命令查詢并顯示所述定時器組的狀態(tài)和定時時間、各所述待測項的狀態(tài)和檢測執(zhí)行時間,還可通過用戶接口91提供命令禁止或開放所述待測項,還可通過用戶接口91提供命令中斷當前正在執(zhí)行的檢測。
選擇待測項的定時方式對應所述定時器組92中的定時器,由中央處理器93分別查詢所述定時器組92中的定時器,如果所述定時器的計時時間超過設(shè)定的所述定時時間,則由中央處理器93把已到所述檢測執(zhí)行時間的待測項的消息通過消息傳送裝置95傳到檢測執(zhí)行裝置96的測試項管理器901上,同時啟動測試項運行器902,單板檢測完畢,檢測結(jié)果消息由測試項管理器R1通過消息傳送裝置95上傳給中央處理器93,中央處理器93再將所述檢測結(jié)果轉(zhuǎn)交檢測結(jié)果處理器94進行記錄或發(fā)告警消息。
雖然通過實施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多變形和變化而不脫離本發(fā)明的精神,如,所述相對定時方式的計時方式,可采用檢測相對執(zhí)行時間減1,然后判斷檢測相對執(zhí)行時間是否為0的方式計時,也可采用由0開始加1,然后和相對檢測執(zhí)行時間比較的方式,一臺通用的計算機在通過將本發(fā)明透露的方法編為其可運行的程序后,通過運行實現(xiàn)本發(fā)明的程序也可實現(xiàn)本發(fā)明的裝置來進行系統(tǒng)單板故障的檢測,希望所附的權(quán)利要求包括這些變形和變化而不脫離本發(fā)明的精神。
權(quán)利要求
1.一種單板故障的檢測方法,用于對在網(wǎng)絡(luò)系統(tǒng)中的網(wǎng)上設(shè)備的實時運行中檢測要檢測的單板的故障,該方法包括步驟A、初始化檢測任務(wù),設(shè)定待測項、檢測隊列形成時間和檢測隊列形成周期;B、判斷所述檢測隊列形成時間是否達到,B1、如果未達到,等待預定時間后再執(zhí)行上述步驟B判斷所述檢測隊列形成時間是否達到,B2、如果已達到或超過,將已達到所述檢測隊列形成時間的所述待測項進行排隊形成待測項隊列,以進行檢測;C、判斷所述單板是否有以前設(shè)定的待測項在“檢測運行狀態(tài)”,C1、如果有,等待預定時間后再執(zhí)行上述步驟C判斷所述單板是否有以前設(shè)定的待測項在所述“檢測運行狀態(tài)”,C2、如果沒有,判斷是否存在所述形成的待測項隊列,C21、如果有,根據(jù)所述形成的待測項隊列,進行對應的單板檢測,C22、如果沒有,返回判斷所述檢測隊列形成時間是否達到的步驟。
2.如權(quán)利要求1所述的單板故障的檢測方法,其中,所述初始化檢測任務(wù)的步驟A包括步驟a1、建立至少一個單板測試項鏈表,所述單板測試項鏈表對應相對非周期定時方式、和/或相對周期定時方式、和/或絕對非周期定時方式、和/或絕對周期定時方式;a2、建立一個測試執(zhí)行鏈表,所述測試執(zhí)行鏈表的內(nèi)容為所述待測項隊列;a3、建立一個單板狀態(tài)表。
3.如權(quán)利要求2所述的單板故障的檢測方法,其中,所述建立至少一個單板測試項鏈表的步驟a1包括建立四個編號不同、內(nèi)容相同的單板測試項鏈表,分別對應相對非周期定時方式,相對周期定時方式,絕對非周期定時方式和絕對周期定時方式。
4.如權(quán)利要求3所述的單板故障的檢測方法,其中,所述建立四個編號不同、內(nèi)容相同的單板測試項鏈表的步驟包括設(shè)定所述四個單板測試項鏈表的內(nèi)容,包括所述待測項名稱、待測項對應的節(jié)點號、待測項的開關(guān)狀態(tài)、檢測相對執(zhí)行時間、檢測結(jié)果的消息反饋預定時間。
5.如權(quán)利要求1所述的單板故障的檢測方法,其中,所述初始化檢測任務(wù)的步驟A還包括步驟b1、清空所述測試執(zhí)行鏈表;b2、設(shè)置所述單板狀態(tài)表中所有單板為“檢測停止狀態(tài)”和“非屏蔽狀態(tài)”。
6.如權(quán)利要求3所述的單板故障的檢測方法,其中,所述將已達到所述檢測隊列形成時間的所述待測項進行排隊形成待測項隊列的步驟包括步驟c1、所述相對非周期定時檢測隊列形成時間或所述相對周期定時檢測隊列形成時間達到時,c11、分別判斷與所述這兩種定時方式對應的所述單板測試項鏈表中的每個待測項是否達到檢測時間,c12、對未達到檢測時間的待測項繼續(xù)計時,等待所述待測項的檢測時間達到,c13、將達到所述檢測時間的所述待測項進行排隊,形成待測項隊列,c14、將所述待測項隊列追加到所述測試執(zhí)行鏈表中;c2、所述絕對非周期定時檢測隊列形成時間或所述絕對周期定時檢測隊列形成時間達到時,將與所述這兩種定時方式對應的所述單板測試項鏈表中的所有所述待測項追加到所述測試執(zhí)行鏈表中。
7.如權(quán)利要求1所述的單板故障的檢測方法,其中,所述根據(jù)所述形成的待測項隊列,進行對應的單板檢測的步驟C21包括步驟判斷所述對應的單板是否是非主控單板,d1、如果所述單板是所述非主控單板,d11、向所述非主控單板發(fā)送待測項消息,d12、接收所述非主控單板上報的檢測結(jié)果消息,d13、記錄所述非主控單板上報的檢測結(jié)果;d2、如果所述單板是所述主控單板,d21、檢測所述主控單板,d22、記錄所述主控單板的檢測結(jié)果。
8.如權(quán)利要求7所述的單板故障的檢測方法,其中,所述接收所述非主控單板上報的檢測結(jié)果消息的步驟d12包括步驟如果在所述設(shè)定的檢測結(jié)果的消息反饋預定時間內(nèi)收到所述單板的全部檢測結(jié)果消息,則在所述單板狀態(tài)表中置所述單板為所述“檢測停止狀態(tài)”,并記錄所述檢測結(jié)果;如果在所述設(shè)定的檢測結(jié)果的消息反饋預定時間內(nèi)沒有收到所述單板的全部檢測結(jié)果消息,則在所述單板狀態(tài)表中置所述單板為“屏蔽狀態(tài)”,并發(fā)告警消息。
9.如權(quán)利要求7所述的單板故障的檢測方法,其中,所述向所述非主控單板發(fā)送待測項消息的步驟d11是在接收到所述被測單板的全部檢測結(jié)果消息或所述待測項檢測結(jié)果的消息反饋時間超過所述設(shè)定的檢測結(jié)果的消息反饋預定時間后執(zhí)行。
10.一種單板故障的檢測裝置,所述裝置包括定時器組,用于控制單板故障檢測的時間和周期;中央處理器,耦合到所述定時器組,用于控制所述裝置中其它部分的運行;檢測結(jié)果處理器,耦合到所述中央處理器,用于處理單板故障檢測結(jié)果;用戶接口,分別通過不同的通道耦合到所述定時器組、所述中央處理器和所述檢測結(jié)果處理器,用于提供設(shè)置、查詢和顯示功能;檢測執(zhí)行裝置,耦合到所述中央處理器,用于根據(jù)所述中央處理器的命令檢測單板故障;消息傳送裝置,耦合到所述中央處理器和所述檢測執(zhí)行裝置,用于在所述中央處理器和所述檢測執(zhí)行裝置之間交換檢測命令和檢測結(jié)果消息。
11.如權(quán)利要求10所述的檢測裝置,其中所述的定時器組還包括相對周期定時器,用于對單板故障進行定期的相對定時檢測的定時,絕對周期定時器,用于對單板故障進行定期的絕定時檢測的定時,相對非周期定時器,用于對單板故障進行非定期的相對定時檢測的定時,絕對非周期定時器,用于對單板故障進行非定期的絕對定時檢測的定時。
12.如權(quán)利要求10所述的檢測裝置,其中所述的用戶接口,用于設(shè)置定時器開關(guān)屬性、定時方式、定時時間、每個測試項的開關(guān)屬性及相對執(zhí)行時間。
13.如權(quán)利要求10所述的檢測裝置,其中所述的用戶接口,用于提供命令查詢并顯示定時器的狀態(tài)和計時值,和/或各測試項的狀態(tài)和計時值,和/或提供命令禁止或開放測試項,和/或提供命令中斷當前正在執(zhí)行的檢測。
14.如權(quán)利要求10所述的檢測裝置,其中所述的檢測執(zhí)行裝置還包括測試項管理器和測試項運行器,分別用于管理測試項和運行測試項;所述測試項管理器分別耦合到所述中央處理器和所述消息傳送裝置,所述測試項運行器耦合到所述中央處理器。
全文摘要
本發(fā)明提供了一種單板故障的檢測方法。該方法包括步驟預先選定待測項及定時方式和定時時間,定時時間達到后,對已達到執(zhí)行時間的待測項進行排隊形成待測項隊列,然后根據(jù)所述待測項隊列,按照每個待測項的信息進行單板檢測,檢測完畢,記錄檢測結(jié)果。本發(fā)明還提供了一種實現(xiàn)上述方法的裝置。其中包括定時器組;用戶接口,用于定時器及測試項的屬性設(shè)置,并提供查詢和顯示功能;消息傳送裝置;檢測執(zhí)行裝置;檢測結(jié)果處理器。使用本發(fā)明,可實現(xiàn)不同頻度要求的實時檢測,降低了設(shè)備的運營、維護成本。
文檔編號H04B17/00GK1553598SQ03140560
公開日2004年12月8日 申請日期2003年5月29日 優(yōu)先權(quán)日2003年5月29日
發(fā)明者肖漢, 陶維忠, 李艷民, 肖 漢 申請人:華為技術(shù)有限公司