專利名稱:一種獲取基站告警的方法和裝置的制作方法
技術領域:
本發明涉及通信設備告警管理技術,特別是指一種獲取基站告警的方法和裝置。
背景技術:
本地維護終端(LMT,Local Maintain Terminal)是基站維護人員對單個基站進行 操作維護和監控的單機網管工具,其主要功能有配置管理、告警管理、信令跟蹤、性能管理 和診斷測試等。其中,告警管理是LMT中一個比較重要的功能,告警的完整性是基站維護人 員對基站系統的運行狀態進行監視、報告、分類和處理的重要依據,所以LMT必須能獲取到 基站發送來的所有告警。 在實際操作中,基站告警的主動上報在應用層是基于簡單網管協議(SNMP, Simple Network Management Protocol),而在傳輸層是基于用戶數據矛艮協i義(UDP,User Datagram Protocol)) , UDP是一種不可靠的傳輸協議。LMT使用UDP作為傳輸層的主要協議,主要是 因為和其他傳輸協議相比,UDP的結構簡單、對系統資源要求較少以及傳輸時延少。但是, 由于UDP是一種不可靠的協議,所以基站發送給LMT的告警不一定能完全收到,同時由于網 絡鏈路瞬斷等因素也能造成這種情況的出現。 于2007年8月1日公開的公開號為CN101009598、發明名稱為告警同步方法的中 國專利申請提出了一種告警同步的方式,利用告警流水號的連續性來解決上述問題,如果 LMT收到基站上報的兩個相鄰告警的流水號不連續,便認為有告警丟失,則執行告警同步操 作。但該方法存在以下缺陷當基站發送給LMT的告警丟失,而在該丟失的告警之后,基站 長時間沒有后續的告警上報,如此LMT便不能及時發現有告警丟失,這樣,即使維護人員收 到該丟失的告警,也會因為發現的時間太遲而導致告警的及時性大大降低,以致未能及時 發現問題和解決問題,這將會導致基站運行不正常,更嚴重的會導致基站癱瘓。
另外,由于基站不能主動向LMT上報當前告警傳輸的狀況,因此,LMT便不能很好 的掌握當前告警的傳輸狀況,從而對于基站的維護達不到更好的效果。
發明內容
有鑒于此,本發明的主要目的在于提供一種獲取基站告警的方法,能及時上報丟
失的告警,并能及時將告警傳輸狀況反饋給用戶。 為達到上述目的,本發明的技術方案是這樣實現的 本發明提供了一種獲取基站告警的方法,該方法包括 從基站獲取當前所有的告警,將當前告警中的最大告警流水號保存為第一變量; 設置定時器,檢測在定時范圍內是否收到基站主動上報的告警; 如果收到,則將所述基站主動上報的告警的告警流水號與所述第一變量進行比
較,并在所述告警流水號與所述第一變量加步長變量不等時,獲取丟失的告警; 如果沒有收到,則主動獲取基站的當前最大告警流水號,并將所述最大告警流水
號與所述第一變量進行比較,并在所述最大告警流水號不等于第一變量時,獲取丟失的告
該方法還包括所述基站主動上報的告警的告警流水號與所述第一變量加步長變 量相等時,將所述告警流水號對應的告警信息反饋給用戶,并用所述告警流水號更新所述
第一變量。 該方法還包括依據從基站獲取的當前所有告警,將當前告警中告警丟失的個數 保存為第二變量; 當所述告警流水號與所述第一變量加任意值不等時,所述獲取丟失的告警為
依據所述告警流水號更新所述第二變量,依據所述告警流水號和所述更新后的第 二變量計算告警丟失率; 判斷所述告警丟失率是否大于等于告警丟失門限,如果大于等于,則將告警丟失 頻繁的信息和告警丟失率反饋給用戶;如果小于,則判斷當前丟失告警的次數是否達到預 設門限值,如果達到,則獲取丟失的告警;否則,繼續檢測在定時范圍內是否收到基站主動 上報的告警。 其中,在獲取丟失的告警后,該方法還包括用所述基站主動上報的告警的告警流 水號更新所述第一變量,并將所述告警流水號對應的告警信息和所述丟失告警的告警信息 反饋給用戶。
其中,所述最大告警流水號不等于第一變量時,所述獲取丟失的告警為 依據所述最大告警流水號更新所述第二變量,并依據所述最大告警流水號和所述
更新后的第二變量計算告警丟失率; 判斷所述告警丟失率是否大于等于告警丟失門限,如果大于等于,則將告警丟失 頻繁的信息和告警丟失率反饋給用戶;如果小于,則判斷當前丟失告警的次數是否達到預 設門限值,如果達到,則獲取丟失的告警;否則,繼續檢測在定時范圍內是否收到基站主動 上報的告警。 在所述獲取丟失的告警后,該方法還包括用所述最大告警流水號更新所述第一
變量,并將所述丟失告警的告警信息反饋給用戶。
本發明還提供了一種獲取基站告警的裝置,該裝置包括 初始化模塊,用于從基站獲取當前所有的告警,將當前告警中的最大告警流水號 保存為第一變量; 告警接收模塊,用于接收基站主動上報的告警; 定時檢測模塊,用于設置定時器,檢測在定時范圍內所述告警接收模塊是否收到 基站主動上報的告警,得到檢測結果; 告警流水號模塊,用于依據所述定時檢測模塊的檢測結果,當所述告警接收模塊 在定時范圍內收到基站主動上報的告警時,存儲所述基站主動上報的告警的告警流水號; 當所述告警接收模塊在定時范圍內沒有收到基站主動上報的告警時,主動獲取基站當前的 最大告警流水號; 比較模塊,用于將所述告警流水號模塊中基站主動上報的告警的告警流水號與所
述初始化模塊中第一變量進行比較,得到比較結果;將所述告警流水號模塊中主動獲取的
最大告警流水號與所述初始化模塊中第一變量進行比較,得到比較結果; 丟失告警獲取模塊,用于依據所述比較模塊的比較結果,當所述告警流水號與所
5述第一變量加步長變量的值不等時,獲取丟失的告警;在所述最大告警流水號不等于第一 變量時,獲取丟失的告警。 其中,所述初始化模塊還用于依據從基站獲取的當前所有告警,將當前告警中告
警丟失的個數保存為第二變量。 所述丟失告警獲取模塊進一步包括 告警丟失率計算子模塊,用于依據所述比較模塊的比較結果,用基站主動上報的 告警的告警流水號或最大告警流水號更新所述初始化模塊中的第二變量,并依據所述告警 流水號或最大告警流水號和所述更新后的第二變量計算告警丟失率; 第一判斷子模塊,用于判斷所述告警丟失率計算子模塊的告警丟失率是否大于等 于告警丟失門限,得到判斷結果; 告警狀態反饋子模塊,用于依據所述第一判斷子模塊的判斷結果,當所述告警丟
失率大于等于告警丟失門限時,將告警丟失頻繁的信息和告警丟失率反饋給用戶; 第二判斷子模塊,用于依據所述第一判斷子模塊的判斷結果,當所述告警丟失率
小于告警丟失門限時,判斷當前告警丟失次數是否達到預設門限值,并得到判斷結果; 告警獲取子模塊,用于依據所述第二判斷子模塊的判斷結果,當所述告警丟失次
數達到預設門限值時,獲取丟失的告警。 該裝置還包括 第一反饋模塊,用于依據所述比較模塊的比較結果,當所述告警流水號與所述第 一變量加步長變量的值相等時,將所述告警流水號對應的告警信息反饋給用戶,并用所述 告警流水號更新所述初始化模塊的第一變量; 第二反饋模塊,用于在所述丟失告警獲取模塊獲取到丟失的告警后,將所述基站 主動上報的告警的告警流水號對應的告警信息和所述丟失告警的告警信息反饋給用戶,并 用所述告警流水號更新所述初始化模塊的第一變量;將所述丟失告警的告警信息反饋給用 戶,并用所述主動獲取的基站當前最大告警流水號更新所述初始化模塊的第一變量。
本發明所提供的獲取基站告警的方法,通過設置一個定時器,利用該定時器根據 不同的情況觸發定時檢測獲取告警的任務,從而能及時獲取丟失的告警,并通過告警丟失 率及時判斷出當前的告警傳輸狀況,在告警傳輸狀況差時,將告警狀況及時地反饋給用戶, 使用戶能更加及時、準確地了解當前基站的狀態,以便更好地對基站進行管理。
圖1為本發明獲取基站告警方法一實施例的實現流程示意圖;
圖2為本發明獲取基站告警裝置一實施例的結構示意圖。
具體實施例方式
下面結合附圖和具體實施例對本發明的技術方案進一步詳細闡述。
圖1為本發明獲取基站告警方法一實施例的實現流程示意圖,如圖1所示,該方法
包括以下步驟 步驟101,從基站獲取當前所有的告警,將當前告警中的最大告警流水號保存為變 量M,將當前告警中丟失的告警個數保存為變量N。
在獲取基站的告警前要先對LMT進行初始化操作,具體包括LMT向基站發出獲 取當前基站所有告警的命令,每條告警都包括告警流水號和告警信息,基站將滿足獲取所 有告警的命令的告警相關信息寫進一個文件,通過可靠的傳輸協議,如FTP等協議發送給 LMT,如此可以保證LMT能接收到這些信息。其中,告警流水號是一個無符號的整型數,告警 流水號會隨著告警的產生不斷累加,可以為告警流水號的值設置一個初始值、一個上限和 一個步長變量,其中,告警流水號的初始值、上限和步長變量是除0以外的任意自然數。
當告警流水號的值超出這個上限時,對告警記錄的告警流水號再從初始值開始記 錄。假設告警流水號的初始值為2,上限為IOOO,步長變量為2,則連續產生的告警的告警流 水號為2、4、6、8...,當告警流水號的值累加到1000時,再產生的告警的告警流水號又從2 開始記錄。如果LMT獲取的基站當前所有告警沒有丟失,那么這些告警流水號應當是連續 的,如果出現不連續的情況,則說明告警有丟失,從而通過告警的告警流水號即可得到丟失 的告警的個數。 獲得所有的告警后,LMT遍歷每條告警的告警流水號,通過比較獲得最大的告警 流水號,這個當前基站所有告警中的最大告警流水號可以保存為變量M,該變量M可稱為第 一變量,其中擁有最大告警流水號的告警是LMT獲取的基站當前所有告警中的最后一條告 警,對于以后基站陸續產生的告警的處理通過下面的步驟來說明。變量M的值會隨著告警 的不斷獲取而改變,此處在下面的步驟中給予說明,但是,變量M的值不能大于告警流水號 的值的上限。 假設LMT收到10條告警,其中的告警流水號分別為2、4、6、8、12、16、20、22、26、28, 則當前的最大告警流水號M為28,且從告警流水號的連續性分析,可以得知告警有丟失,且 丟失的告警的個數為4,對應的告警流水號分別為10、14、18U4。可以將丟失的告警的個 數保存為全局變量N,變量N可稱為第二變量,N的初始值為0。 需要指出的是,當告警流水號達到告警流水號的值的上限時,再產生的告警的流 水號就從初始值開始記錄,同時告警丟失的數目N也重新被初始化為0。如此,就可以對告 警丟失情況進行分段記錄,從而避免以前的告警丟失對現在產生的影響,此處將在下面的 步驟中進行說明。 LMT的初始化操作后,根據基站告警的產生,開始實時地獲取基站主動上報的告
氛 步驟102,設置定時器。 定時器用來檢測定時范圍內LMT收到基站主動上報的告警的情況,通過設置定時 器的定時參數來決定定時范圍,定時參數與告警的有效性時間相關。 一般,告警的有效性 時間是指從基站發出一個告警到LMT接收到該告警的最大時間間隔,如果LMT在這個最大 時間間隔之后才收到告警,那么會由于收到該告警的時間太晚,而失去了該告警的意義。因 此,定時參數必須小于等于告警的有效性時間。通常,告警的有效性時間可以根據需要設 定,如60s,則定時參數也可以設置為60s,那么定時范圍為0 60s。 該設置定時器的操作也可以在步驟101之前或者與步驟101同時執行,當LMT的 初始化操作完成后,啟動定時器,開始定時檢測基站主動上報的告警。
步驟103,檢測是否在定時范圍內收到基站主動上報的告警。 定時器在定時范圍內檢測LMT是否收到基站主動上報的告警,如果收到,那么執行步驟104 ;如果沒有收到執行步驟112。 步驟104,重新啟動定時器,將變量M與基站主動上報的告警的告警流水號進行比 較。 當LMT在定時范圍內收到基站主動上報的告警后,則LMT重新啟動定時器,開始檢 測下一個定時范圍內LMT是否收到基站主動上報的告警,如此循環操作。然后讀取基站主 動上報的告警的告警流水號,假設基站主動上報的告警的告警流水號為S,則將S的值與M 的值相比較。 需要指出的是,當定時器開始定時檢測,在定時范圍內當LMT收到第一條基站主 動上報的告警后,LMT就將定時器重啟,開始新一輪的檢測,循環執行步驟103 ;同時,將該 條告警的告警流水號與M進行比較。 步驟105,判斷基站主動上報的告警的告警流水號是否等于M+步長變量,如果等 于則執行步驟106 ;如果不等于則執行步驟107。 需要指出的是,正常情況下,基站主動上報的告警的告警流水號的值是大于等于 M+步長變量的,因為M是表示在對LMT初始化時基站所有告警的最大告警流水號,而S是在 此之后基站主動上報的告警的告警流水號。對于之前被丟失,而后通過丟失告警的同步等 方法發送來的告警流水號小于M的告警,本發明不予考慮。 步驟106,將告警信息反饋給用戶,用當前告警流水號的值更新M,返回步驟103。
如果基站主動上報的告警的告警流水號的值S等于M+步長變量,說明該告警與告 警流水號為M的告警是連續的,說明沒有告警丟失,則需要將該條告警的告警信息反饋給 用戶,供用戶及時參考;同時將M的值更新為S的值,即M = S = M+步長變量,說明S為當 前所有告警的最大告警流水號,然后返回,繼續執行步驟103,以M = S = M+步長變量為依
據,開始新一輪的對基站主動上報的告警的檢測。
步驟107,更新N的值,并計算告警丟失率。 如果基站主動上報的告警的告警流水號的值S不等于M+步長變量,則說明本次基 站主動上報的告警與告警流水號為M的告警之間有告警丟失,根據S和M的值可以計算出 丟失告警的個數為(S-M-步長變量)/步長變量,此時將N的值更新為N = N+ (S-M-步長變 量)/步長變量,根據當前N的值和S的值可以計算出當前的告警丟失率Q, Q= (NX步長 變量)/S,即當前丟失的告警數占當前產生的告警總數的比例。假設S的值為506,M的值為 500,步長變量為2,之前丟失的告警數N為4,則當前為止丟失的告警總數N = N+ (S_M_步 長變量)/步長變量=6,告警丟失率Q = (NX步長變量)/S = 6X2/506 = 2.4%。
需要指出的是,由于網絡等不穩定因素的影響,基站的告警傳輸狀況也是不穩定 的。所以本發明對基站的告警流水號進行了限制,當告警流水號超出上限時,對于告警的記 錄就重新從初始值開始,并且變量N的值也被初始化為O,如此,就可以分段對告警的傳輸 狀況進行分析,可以得到較準確的告警傳輸狀況。假如,對于告警流水號在第一個0 1000 之間的告警,其告警丟失率很高,為5% ;對于告警流水號在第二個0 1000之間的告警, 其告警丟失率很低,為0. 3 % ,,但是如果不對告警流水號進行限制,那么這2000個告警的 丟失率為2. 7%,則從上面的數據可以看出,前1000個告警的丟失率就對后1000個告警的 丟失率產生了很大的影響,如此就得不出較準確的告警傳輸狀況。 步驟108,判斷告警丟失率是否大于等于告警丟失門限,如果大于等于,則執行步驟112 ;否則,執行步驟109。 告警丟失門限用來衡量當前告警的傳輸狀況,可以根據需要進行設置,假設告警 丟失門限為1%,將當前的告警丟失率與該告警丟失門限相比,如果小于告警丟失門限,說 明告警傳輸狀況良好,則執行步驟109 ;如果大于等于告警丟失門限,說明告警丟失頻繁, 則執行步驟112。 步驟109,判斷當前告警丟失的次數是否達到預設的門限值,如果達到,則執行步 驟110 ;如果沒有達到,則返回步驟103。 如果告警丟失率小于告警丟失門限,則說明當前的告警丟失率不高,可以繼續執 行步驟110,向基站獲取丟失告警,但是首先要判斷當前告警丟失的次數是否達到預設的門 限值,如果沒有達到,則返回步驟103,開始新一輪的獲取基站主動上報告警的檢測;如果 達到,則執行步驟110。假設該門限值為5,則當告警丟失的次數達到5次時,則向基站發送 獲取丟失告警的命令,獲取丟失的告警。 需要指出的是,根據需要如果預設的門限值為l,則說明一旦發現基站主動上報的 告警不連續就需要獲取基站丟失的告警,這種情況下該步驟是可選的。 為了能及時地向基站獲取丟失的告警,可以將告警丟失的次數保存為變量W,其初 始值為0,變量W會隨著告警丟失的次數的增加遞增;同時設置一個定時器,在定時范圍內 判斷變量W的值是否達到預設的門限值,如果在定時范圍內變量W的值就達到了預設的門 限值,那么馬上向基站獲取丟失的告警,同時將變量W的值初始化為O,重新開始統計告警 丟失的次數;如果沒有達到,則在定時器規定的時間到達時,向基站獲取丟失的告警。
步驟110,向基站獲取丟失的告警。 向基站發送獲取丟失告警的命令,基站依據該命令中丟失告警的告警流水號將丟 失的告警再次上報給LMT,告警包括告警流水號和告警信息,基站將滿足獲取丟失告警的命 令的告警的相關信息寫進一個文件,通過可靠的傳輸協議,如FTP等協議發送給LMT,如此 可以保證LMT能接收到這些信息。其中,丟失告警的告警流水號通過M和當前基站上報的 告警流水號S可以得到,假設S的值為506,M的值為500,步長變量為2,則丟失的告警的流 水號分別為502和504。 步驟111,用基站上報的告警的告警流水號的值更新M,將告警信息和丟失告警的 告警信息反饋給用戶,結束當前處理流程。 將M的值更新為當前基站主動上報的告警的告警流水號,假設S的值為506, M的 值為500,則M的值更新為506,說明當前為止基站產生的告警的總個數為506/2 = 253。然 后將告警流水號為S的告警的告警信息和步驟110獲取的丟失告警的告警信息上報,供用 戶及時參考,結束當前處理流程。同時將當前值為506的M作為依據,繼續執行步驟103,開 始新一輪的對基站主動上報的告警的檢測。 步驟112,將告警丟失頻繁的信息和告警丟失率反饋給用戶,結束當前處理流程。 如果告警丟失率大于等于告警丟失門限,說明當前的告警丟失率很高,LMT將告警
丟失頻繁的信息和告警丟失率及時地反饋給用戶做參考。 步驟113,重新啟動定時器,獲取基站當前最大告警流水號。 如果LMT在定時范圍內沒有收到基站主動上報的告警,那么LMT重新啟動定時器, 返回執行步驟103,接著檢測下一個定時范圍內LMT獲取基站主動上報告警的情況;同時
9LMT向基站發送獲取當前基站最大告警流水號的命令,基站將當前的最大告警流水號上報, 基站將該最大告警流水號寫進一個文件,通過可靠的傳輸協議,如FTP等協議發送給LMT, 如此可以保證LMT能接收到該最大告警流水號。 步驟114,判斷當前最大告警流水號是否等于M,如果等于M,說明目前為止基站沒 有產生其他告警,則返回執行步驟103,開始新一輪對基站主動上報的告警的檢測;如果不 等于M,則執行步驟115。 步驟115,更新N的值,并計算告警丟失率。 假設基站上報的當前最大告警流水號L為904, M為900,步長變量為2, N為7,則 可知有告警丟失,且丟失告警的個數為2,丟失告警的告警流水號為902和904。將N的值 更新為N = 9,告警丟失率Q = 9X2/904 = 2%。 步驟116,判斷告警丟失率是否大于等于告警丟失門限,如果大于等于告警丟失門 限,則執行步驟112 ;如果小于告警丟失門限,則執行步驟117。 步驟117,判斷當前告警丟失的次數是否達到預設的門限值,如果達到,則執行步 驟118 ;如果沒有達到,則返回步驟103。
步驟118,向基站獲取丟失的告警。 如果告警丟失率小于告警丟失門限,則說明當前的告警丟失率不高,當告警丟失 次數達到預設的門限值時,向基站發送獲取丟失告警的命令,基站依據該命令中丟失告警 的告警流水號將丟失的告警再次上報給LMT,告警包括告警流水號和告警信息,基站將滿足 獲取丟失告警的命令的告警的相關信息寫進一個文件,通過可靠的傳輸協議,如FTP等協 議發送給LMT,如此可以保證LMT能接收到這些信息。其中,丟失告警的告警流水號通過M 和基站上報的當前最大告警流水號L可以得到,假設L的值為904,M的值為900,步長變量 為2,則說明丟失的告警的流水號分別為902和904,該丟失的告警的告警流水號介于M和 L+2之間。 步驟119,用當前最大告警流水號的值更新M,將丟失告警的告警信息反饋給用 戶,結束當前處理流程。 將M的值更新為基站上報的當前最大告警流水號L,假設L的值為904, M的值為 900,則將M的值更新為904,說明當前為止基站產生的告警的總個數為904/2 = 451個。然 后將步驟118獲取的丟失告警的告警信息反饋,供用戶及時參考,結束當前處理流程。同時 將當前值為904的M作為依據,繼續執行步驟103,開始新一輪的對基站主動上報的告警的 檢測。 圖2為本發明獲取基站告警裝置一實施例的結構示意圖,如圖2所示,本發明的裝 置包括初始化模塊10、告警接收模塊20、定時檢測模塊30、告警流水號模塊40、比較模塊 50和丟失告警獲取模塊60,其中, 初始化模塊10,用于從基站獲取當前所有的告警,將當前告警中的最大告警流水 號保存為第一變量。 初始化模塊10還用于依據從基站獲取當前所有的告警,將當前告警中告警丟失 的個數保存為第二變量。 告警接收模塊20,用于接收基站主動上報的告警。 定時檢測模塊30,用于設置定時器,檢測在定時范圍內告警接收模塊20是否收到基站主動上報的告警,并得到檢測結果。 告警流水號模塊40,用于依據定時檢測模塊30的檢測結果,當告警接收模塊20在 定時范圍內收到基站主動上報的告警時,存儲基站主動上報的告警的告警流水號;當告警 接收模塊20在定時范圍內沒有收到基站主動上報的告警時,主動獲取基站當前的最大告 警流水號。 比較模塊50,用于將告警流水號模塊40中基站主動上報的告警的告警流水號與 初始化模塊10中第一變量加步長變量的值進行比較,得到比較結果;將告警流水號模塊40 中主動獲取的最大告警流水號與始化模塊10中第一變量進行比較,得到比較結果。
丟失告警獲取模塊60,用于依據比較模塊50的結果,當告警流水號與第一變量加 步長變量的值不等時,獲取丟失的告警;當最大告警流水號不等于第一變量時,獲取丟失的
告塾 其中,丟失告警獲取模塊60進一步包括 告警丟失率計算子模塊61,用于依據比較模塊50的結果,在告警流水號與第一變 量加步長變量的值不等時,用告警流水號更新初始化模塊10中的第二變量,并依據告警流 水號和更新后的第二變量計算告警丟失率;在最大告警流水號不等于第一變量時,用最大 告警流水號更新初始化模塊10中的第二變量,并依據最大告警流水號和更新后的第二變 量計算告警丟失率。 第一判斷子模塊62,用于判斷告警丟失率計算子模塊61中的告警丟失率是否大 于等于告警丟失門限,得到判斷結果。 告警狀態反饋子模塊63,用于依據第一判斷子模塊62的判斷結果,當告警丟失率
大于等于告警丟失門限時,將告警丟失頻繁的信息和告警丟失率反饋給用戶。 第二判斷子模塊64,用于依據第一判斷子模塊62的判斷結果,當告警丟失率小于
告警丟失門限時,判斷當前告警丟失次數是否達到預設的門限值,并得到判斷結果。 告警獲取子模塊65,用于依據第二判斷子模塊64的判斷結果,當所述告警丟失次
數達到預設的門限值時,獲取丟失的告警。 本發明的裝置還包括 第一反饋模塊70,用于依據比較模塊50的結果,當告警流水號與第一變量加步長 變量的值相等時,將告警流水號對應的告警信息反饋給用戶,并用告警流水號更新初始化 模塊10中的第一變量。 第二反饋模塊80,用于在丟失告警獲取模塊60獲取到丟失的告警后,將基站主動 上報的告警的告警信息和丟失告警的告警信息反饋給用戶,并用基站主動上報的告警的告 警流水號更新初始化模塊10中的第一變量;或者,將丟失告警的告警信息反饋給用戶,并 用主動獲取的基站當前最大告警流水號更新初始化模塊10中的第一變量。
以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。
1權利要求
一種獲取基站告警的方法,其特征在于,該方法包括從基站獲取當前所有的告警,將當前告警中的最大告警流水號保存為第一變量;設置定時器,檢測在定時范圍內是否收到基站主動上報的告警;如果收到,則將所述基站主動上報的告警的告警流水號與所述第一變量進行比較,并在所述告警流水號與所述第一變量加步長變量不等時,獲取丟失的告警;如果沒有收到,則主動獲取基站的當前最大告警流水號,并將所述最大告警流水號與所述第一變量進行比較,并在所述最大告警流水號不等于第一變量時,獲取丟失的告警。
2. 根據權利要求1所述獲取基站告警的方法,其特征在于,該方法還包括所述基站主 動上報的告警的告警流水號與所述第一變量加步長變量相等時,將所述 告警流水號對應的 告警信息反饋給用戶,并用所述告警流水號更新所述第一變量。
3. 根據權利要求1所述獲取基站告警的方法,其特征在于,該方法還包括依據從基站 獲取的當前所有告警,將當前告警中告警丟失的個數保存為第二變量;當所述告警流水號與所述第一變量加任意值不等時,所述獲取丟失的告警為 依據所述告警流水號更新所述第二變量,依據所述告警流水號和所述更新后的第二變 量計算告警丟失率;判斷所述告警丟失率是否大于等于告警丟失門限,如果大于等于,則將告警丟失頻繁 的信息和告警丟失率反饋給用戶;如果小于,則判斷當前丟失告警的次數是否達到預設門 限值,如果達到,則獲取丟失的告警;否則,繼續檢測在定時范圍內是否收到基站主動上報 的告警。
4. 根據權利要求3所述獲取基站告警的方法,其特征在于,在獲取丟失的告警后,該方 法還包括用所述基站主動上報的告警的告警流水號更新所述第一變量,并將所述告警流 水號對應的告警信息和所述丟失告警的告警信息反饋給用戶。
5. 根據權利要求1或3所述獲取基站告警的方法,其特征在于,所述最大告警流水號不 等于第一變量時,所述獲取丟失的告警為依據所述最大告警流水號更新所述第二變量,并依據所述最大告警流水號和所述更新 后的第二變量計算告警丟失率;判斷所述告警丟失率是否大于等于告警丟失門限,如果大于等于,則將告警丟失頻繁 的信息和告警丟失率反饋給用戶;如果小于,則判斷當前丟失告警的次數是否達到預設門 限值,如果達到,則獲取丟失的告警;否則,繼續檢測在定時范圍內是否收到基站主動上報 的告警。
6. 根據權利要求1所述獲取基站告警的方法,其特征在于,在所述獲取丟失的告警后, 該方法還包括用所述最大告警流水號更新所述第一變量,并將所述丟失告警的告警信息 反饋給用戶。
7. —種獲取基站告警的裝置,其特征在于,該裝置包括初始化模塊,用于從基站獲取當前所有的告警,將當前告警中的最大告警流水號保存 為第一變量;告警接收模塊,用于接收基站主動上報的告警;定時檢測模塊,用于設置定時器,檢測在定時范圍內所述告警接收模塊是否收到基站 主動上報的告警,得到檢測結果;告警流水號模塊,用于依據所述定時檢測模塊的檢測結果,當所述告警接收模塊在定 時范圍內收到基站主動上報的告警時,存儲所述基站主動上報的告警的告警流水號;當所 述告警接收模塊在定時范圍內沒有收到基站主動上報的告警時,主動獲取基站當前的最大 告警流水號;比較模塊,用于將所述告警流水號模塊中基站主動上報的告警的告警流水號與所述初 始化模塊中第一變量進行比較,得到比較結果;將所述告警流水號模塊中主動獲取的最大 告警流水號與所述初始化模塊中第一變量進行比較,得到比較結果;丟失告警獲取模塊,用于依據所述比較模塊的比較結果,當所述告警流水號與所述第 一變量加步長變量的值不等時,獲取丟失的告警;在所述最大告警流水號不等于第一變量 時,獲取丟失的告警。
8. 根據權利要求7所述獲取基站告警的裝置,其特征在于,所述初始化模塊還用于依 據從基站獲取的當前所有告警,將當前告警中告警丟失的個數保存為第二變量。
9. 根據權利要求8所述獲取基站告警的裝置,其特征在于,所述丟失告警獲取模塊進 一步包括告警丟失率計算子模塊,用于依據所述比較模塊的比較結果,用基站主動上報的告警 的告警流水號或最大告警流水號更新所述初始化模塊中的第二變量,并依據所述告警流水 號或最大告警流水號和所述更新后的第二變量計算告警丟失率;第一判斷子模塊,用于判斷所述告警丟失率計算子模塊的告警丟失率是否大于等于告 警丟失門限,得到判斷結果;告警狀態反饋子模塊,用于依據所述第一判斷子模塊的判斷結果,當所述告警丟失率 大于等于告警丟失門限時,將告警丟失頻繁的信息和告警丟失率反饋給用戶;第二判斷子模塊,用于依據所述第一判斷子模塊的判斷結果,當所述告警丟失率小于 告警丟失門限時,判斷當前告警丟失次數是否達到預設門限值,并得到判斷結果;告警獲取子模塊,用于依據所述第二判斷子模塊的判斷結果,當所述告警丟失次數達 到預設門限值時,獲取丟失的告警。
10. 根據權利要求7至9任一項所述獲取基站告警的裝置,其特征在于,該裝置還包括第一反饋模塊,用于依據所述比較模塊的比較結果,當所述告警流水號與所述第一變 量加步長變量的值相等時,將所述告警流水號對應的告警信息反饋給用戶,并用所述告警 流水號更新所述初始化模塊的第一變量;第二反饋模塊,用于在所述丟失告警獲取模塊獲取到丟失的告警后,將所述基站主動 上報的告警的告警流水號對應的告警信息和所述丟失告警的告警信息反饋給用戶,并用所 述告警流水號更新所述初始化模塊的第一變量;將所述丟失告警的告警信息反饋給用戶, 并用所述主動獲取的基站當前最大告警流水號更新所述初始化模塊的第一變量。
全文摘要
本發明公開了一種獲取基站告警的方法,該方法包括從基站獲取當前所有的告警,將當前告警中的最大告警流水號保存為第一變量;設置定時器,檢測在定時范圍內是否收到基站主動上報的告警;如果收到,則將基站主動上報的告警的告警流水號與第一變量進行比較,并在告警流水號與第一變量加步長變量的值不相等時,獲取丟失的告警;如果沒有收到,則主動獲取基站的當前最大告警流水號,并將最大告警流水號與第一變量進行比較,并在最大告警流水號不等于第一變量時,獲取丟失的告警;本發明還公開了一種獲取基站告警的裝置,基于本發明的方法和裝置能及時獲得丟失的告警,并在告警丟失頻繁的情況下向用戶主動反饋當前告警的傳輸狀態。
文檔編號H04W88/00GK101754255SQ20081023957
公開日2010年6月23日 申請日期2008年12月12日 優先權日2008年12月12日
發明者蘭苗苗, 程錦, 胡成岡 申請人:中興通訊股份有限公司