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