專利名稱::保存遺言信息的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種臨終遺言技術(shù),尤其涉及一種保存遺言信息的方法和裝置。
背景技術(shù):
:臨終遺言技術(shù)是記錄移動(dòng)通信基站系統(tǒng)重啟情況下產(chǎn)生的信息的技術(shù),保存下來(lái)的信息即為遺言信息。基站系統(tǒng)每重啟一次,重啟前,在內(nèi)存的最后一段即高端內(nèi)存中保存一條遺言信息(宏觀上理解為"一條,,遺言信息,而實(shí)際上這條遺言信息中包含很多內(nèi)容,比如任務(wù)跟蹤軌跡、消息跟蹤軌跡、程序異常信息、系統(tǒng)錯(cuò)誤跟蹤、死任務(wù)信息等);重啟后,將該條遺言信息從高端內(nèi)存轉(zhuǎn)存至非易失性存儲(chǔ)介質(zhì)如非易失性隨機(jī)訪問(wèn)存儲(chǔ)器(Non-VolatileRandomAccessMemory,證AM)中,該條遺言信息直接覆蓋NVRAM中原有的遺言信息,保證掉電之后遺言信息不會(huì)丟失。利用臨終遺言技術(shù),用戶或廠商能夠通過(guò)分析這些遺言信息對(duì)出現(xiàn)問(wèn)題的基站進(jìn)行問(wèn)題定位,進(jìn)而解決問(wèn)題。目前,高端內(nèi)存保存遺言信息采用分區(qū)記錄保存的方式,即將高端內(nèi)存分為多個(gè)區(qū)域,將遺言信息按區(qū)保存,當(dāng)一個(gè)區(qū)域記錄滿后,循環(huán)選擇下一個(gè)區(qū)域記錄遺言信息,當(dāng)所有區(qū)域都保存有遺言信息時(shí),下次系統(tǒng)初始化之后選擇存儲(chǔ)有最早遺言信息的區(qū)域保存當(dāng)前遺言信息。比如提供有臨終遺言功能的分布式面向?qū)ο罂删幊虒?shí)時(shí)構(gòu)架(DOPRA),為了統(tǒng)一進(jìn)行遺言信息的保存、顯示,方便開(kāi)發(fā)人員和測(cè)試人員的使用,D0PRA通過(guò)一個(gè)臨終遺言模塊來(lái)進(jìn)行"遺言區(qū)"的分配、保存、顯示,并且提供命令來(lái)對(duì)遺言信息進(jìn)行查詢。同時(shí),將遺言區(qū)又分為3個(gè)區(qū)域,每次系統(tǒng)初始化之后循環(huán)順序選擇下一個(gè)區(qū)域來(lái)保存遺言信息,總是覆蓋"最舊"的信息。系統(tǒng)每次重啟后,將遺言區(qū)中的遺言信息轉(zhuǎn)存在非易失性存儲(chǔ)介質(zhì)中,覆蓋非易失性存儲(chǔ)介質(zhì)中保存的所有遺言信息。假設(shè)一條遺言信息占用一個(gè)遺言區(qū)的分區(qū),這樣,能夠通過(guò)非易失性存儲(chǔ)介質(zhì)查詢最近三次系統(tǒng)復(fù)位時(shí)產(chǎn)生的遺言信息。在實(shí)現(xiàn)本發(fā)明的過(guò)程中,本發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在以下問(wèn)題當(dāng)系統(tǒng)連續(xù)重啟時(shí),由于前期遺言信息^皮后期遺言信息所整體覆蓋,非易失性存儲(chǔ)介質(zhì)只保存有最后三次重啟的遺言信息,之前所有的遺言信息都被這三條遺言信息所覆蓋,因此,只能夠看到最后三次的遺言信息??赡墚a(chǎn)生的后果是當(dāng)系統(tǒng)異常重啟時(shí),重要性相對(duì)較低的遺言信息覆蓋重要性相對(duì)較高的遺言信息,不能夠準(zhǔn)確保存重要的遺言信息,導(dǎo)致不能使問(wèn)題準(zhǔn)確定位,從而無(wú)法解決問(wèn)題。
發(fā)明內(nèi)容本發(fā)明實(shí)施例的目的在于提出一種保存遺言信息的方法和裝置,以準(zhǔn)確保存更多更重要的遺言信息。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種保存遺言信息的方法,包括根據(jù)獲取的當(dāng)前遺言信息的關(guān)鍵信息確定當(dāng)前遺言信息的優(yōu)先級(jí),或直接獲取當(dāng)前遺言信息的優(yōu)先級(jí);將所述當(dāng)前遺言信息的優(yōu)先級(jí)與已保存的遺言信息的優(yōu)先級(jí)進(jìn)行比較,用所述當(dāng)前遺言信息覆蓋優(yōu)先級(jí)低于所述當(dāng)前遺言信息的遺言信息。一種保存遺言信息的裝置,包括優(yōu)先級(jí)獲取單元,用于根據(jù)獲取的當(dāng)前遺言信息的關(guān)鍵信息確定當(dāng)前遺言信息的優(yōu)先級(jí),或直接獲取當(dāng)前遺言信息的優(yōu)先級(jí);比較處理單元,用于將所述優(yōu)先級(jí)獲取單元獲取的當(dāng)前遺言信息的優(yōu)先級(jí)與已保存的遺言信息的優(yōu)先級(jí)進(jìn)行比較,用所述當(dāng)前遺言信息覆蓋優(yōu)先級(jí)低于所述當(dāng)前遺言信息的遺言信息。本方案通過(guò)比較遺言信息的優(yōu)先級(jí),丟棄了低優(yōu)先級(jí)的遺言信息,保證了高優(yōu)先級(jí)即更重要的遺言信息保存下來(lái),從而能夠在系統(tǒng)異常重復(fù)啟動(dòng)的情況下獲得更重要的遺言信息,幫助更準(zhǔn)確地定位問(wèn)題,進(jìn)而解決問(wèn)題。下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。圖1為本發(fā)明保存遺言信息的方法一實(shí)施例的流程圖;圖2為本發(fā)明保存遺言信息的方法另一實(shí)施例的流程圖;圖3為本發(fā)明裝置實(shí)施例的結(jié)構(gòu)示意圖。具體實(shí)施例方式現(xiàn)有技術(shù)中,當(dāng)系統(tǒng)連續(xù)重啟時(shí),前期遺言信息被后期遺言信息所整體覆蓋,而不對(duì)前期和后期的遺言信息進(jìn)行比較區(qū)分,由此可能造成更重要的遺言信息丟失,而不能獲知出現(xiàn)系統(tǒng)復(fù)位的主要原因。為了解決這個(gè)問(wèn)題,使系統(tǒng)重啟動(dòng)的主要問(wèn)題被保留下來(lái),本發(fā)明實(shí)施例提供的技術(shù)方案中,采用針對(duì)遺言信息的優(yōu)先級(jí)動(dòng)態(tài)調(diào)整策略,對(duì)當(dāng)前遺言信息和前期遺言信息的優(yōu)先級(jí)進(jìn)行比較判斷,根據(jù)比較判斷的結(jié)果,若當(dāng)前遺言信息的優(yōu)先級(jí)高,則將該當(dāng)前遺言信息保存到非易失性存儲(chǔ)介質(zhì)(以下以flash為例)中。本發(fā)明實(shí)施例提供的技術(shù)方案中,遺言信息以遺言記錄的格式保存在flash中,遺言記錄包括記錄頭和記錄內(nèi)容。可以在高端內(nèi)存中配置控制區(qū)域,控制區(qū)域中保存的遺言信息的相關(guān)信息稱為控制信息,該控制信息和flash中遺言記錄的記錄頭內(nèi)容相同。而控制信息中包括遺言信息的關(guān)鍵信息,關(guān)鍵信息可以包括第一次記錄時(shí)間、系統(tǒng)重啟動(dòng)類型、異常位置信息、該異常發(fā)生的時(shí)間軌跡、記錄的長(zhǎng)度、該異常發(fā)生的次數(shù)等。作為舉例,記錄頭格式可以如下表所示<table>tableseeoriginaldocumentpage7</column></row><table>其中,"UsedFlag",表示控制區(qū)域中有一個(gè)記錄頭(對(duì)應(yīng)一條遺言信息),通過(guò)統(tǒng)計(jì)控制區(qū)中的"UsedFlag"可獲知控制區(qū)域中的記錄頭個(gè)數(shù),由于控制區(qū)域中的記錄頭與flash中的遺言記錄——對(duì)應(yīng),相應(yīng)可獲知flash中已保存的遺言信息的條數(shù);"FirstRecordTime"表示第一次發(fā)生本記錄頭對(duì)應(yīng)的遺言信息的時(shí)間;"RecordReboottype"表示本記錄頭對(duì)應(yīng)的系統(tǒng)重啟動(dòng)類型,比如是正常啟動(dòng)還是異常啟動(dòng),以及具體的重啟動(dòng)類型(后面將對(duì)重啟動(dòng)類型進(jìn)行詳細(xì)描述);"RecordOccurLocation"表示本記錄頭對(duì)應(yīng)的引起復(fù)位的代碼位置;"OcurrTimeTrace"表示本記錄頭對(duì)應(yīng)的遺言信息每次發(fā)生的時(shí)間,記錄次數(shù)可以設(shè)定,比如最多可記錄十次;"RecordLength"表示本"i己錄頭對(duì)應(yīng)的遺言記錄的凄t據(jù)長(zhǎng)度;"RecordOccurTime"表示表示本記錄頭對(duì)應(yīng)的遺言信息發(fā)生的次數(shù);上述字段均必選,為遺言信息的關(guān)鍵信息。而根據(jù)遺言信息的關(guān)鍵信息,可以獲知該遺言信息的優(yōu)先級(jí)信息。另外,記錄頭中還可以包括"Recordpri",表示該記錄頭所對(duì)應(yīng)的遺言信息的優(yōu)先級(jí),即遺言信息的優(yōu)先級(jí)信息,該信息為可選,由上述關(guān)4定信息確定,可直接用來(lái)進(jìn)行優(yōu)先級(jí)比較。而且,該信息可用于對(duì)本記錄對(duì)應(yīng)的遺言信息的優(yōu)先級(jí)進(jìn)行進(jìn)一步調(diào)整或確認(rèn)。如前所述,遺言記錄的格式包括記錄頭和記錄內(nèi)容兩部分。即,在上述記錄頭的基礎(chǔ)上,進(jìn)一步包括"Recordcontent"(記錄內(nèi)容)??梢岳斫獾氖牵景l(fā)明對(duì)上述格式的形式和內(nèi)容不做限定,以上表格僅僅是示例。以下結(jié)合附圖,對(duì)本發(fā)明第一個(gè)實(shí)施例提供的保存遺言信息的方法進(jìn)行描述。圖l是該方案實(shí)施例的流程圖。步驟IOI、獲取當(dāng)前遺言信息的關(guān)鍵信息;本步驟中,獲取當(dāng)前遺言信息的關(guān)鍵信息有兩種方式獲取當(dāng)前遺言信息,從中提取關(guān)鍵信息;或直接獲取當(dāng)前遺言信息的關(guān)鍵信息。獲取當(dāng)前遺言信息的方式為在基站運(yùn)行系統(tǒng)重啟的情況下,D0PRA將遺言信息保存在遺言區(qū)中,基站系統(tǒng)可以通過(guò)D0PRA提供的接口,來(lái)獲取遺言信息。遺言信息中可以包含系統(tǒng)重啟類型、錯(cuò)誤報(bào)告、任務(wù)跟蹤/切換軌跡、消息跟蹤軌跡、消息超時(shí)信息、程序異常信息等。在系統(tǒng)正常啟動(dòng)時(shí),可僅包含上述內(nèi)容其中的一部分,比如,可以沒(méi)有程序異常信息、錯(cuò)誤報(bào)告內(nèi)容。在獲取了遺言信息后,可以從中提取關(guān)鍵信息。而直接獲取當(dāng)前遺言信息的關(guān)鍵信息的方式為通過(guò)D0PRA提供的接口來(lái)直接獲取遺言信息的關(guān)鍵信息。值得說(shuō)明的是,采用從遺言信息中提取關(guān)鍵信息的方式,相對(duì)而言較為復(fù)雜。而通過(guò)DOPRA提供的接口來(lái)直接獲取遺言信息的關(guān)鍵信息,可以避免提取操作,提高執(zhí)行效率。步驟102、根據(jù)遺言信息的關(guān)鍵信息,確定遺言信息的優(yōu)先級(jí)信息;本步驟中,使用關(guān)鍵信息作為確定當(dāng)前遺言信息優(yōu)先級(jí)的基礎(chǔ)。這些關(guān)鍵信息包括但不限于系統(tǒng)重啟動(dòng)類型、引起復(fù)位的位置信息(可以是引起復(fù)位的代碼位置,包括正常和/或異常復(fù)位),歷史復(fù)位次數(shù)和/或時(shí)間等。優(yōu)先級(jí)信息的等級(jí)范圍可為0-100,可以規(guī)定為數(shù)字越小優(yōu)先級(jí)越高。以關(guān)鍵信息為依據(jù),優(yōu)先級(jí)信息的確定可以分為幾個(gè)層次,比如(1)根據(jù)重啟動(dòng)類型來(lái)區(qū)分屬于0~100中的哪個(gè)等級(jí),如0、10、20........100??梢栽O(shè)置系統(tǒng)重啟動(dòng)類型為"致命錯(cuò)誤、異常、任務(wù)死循環(huán)、任務(wù)餓死"等,其對(duì)應(yīng)的遺言信息為高優(yōu)先級(jí);對(duì)于系統(tǒng)重啟動(dòng)類型為"消息任務(wù)錯(cuò)誤,事件任務(wù)錯(cuò)誤,初始化錯(cuò)誤,內(nèi)存不足"等,其對(duì)應(yīng)的遺言信息為低優(yōu)先級(jí)。(2)如果根據(jù)(1)區(qū)分不開(kāi)(類型相同,或雖然類型不同,但屬于同一個(gè)級(jí)別的類型),即屬于同一個(gè)等級(jí)(比如10)時(shí),則可以再根據(jù)A、引起復(fù)位的位置信息來(lái)進(jìn)行更細(xì)的優(yōu)先級(jí)區(qū)分,或B、根據(jù)歷史復(fù)位次數(shù)和/或時(shí)間來(lái)進(jìn)行更細(xì)的優(yōu)先級(jí)區(qū)分。在A的情況下,其依據(jù)發(fā)生重啟動(dòng)時(shí)程序的運(yùn)行位置,也可以理解為模塊的種類,這和具體應(yīng)用有關(guān),可以根據(jù)實(shí)際情況設(shè)定;在B的情況下,根據(jù)同樣重啟動(dòng)類型發(fā)生的次數(shù)和/或時(shí)間來(lái)區(qū)分優(yōu)先級(jí),如優(yōu)先級(jí)等級(jí)同為IO的情況下,將發(fā)生的次數(shù)為多的定為同等級(jí)中的高優(yōu)先級(jí),將發(fā)生次數(shù)少的定為同等級(jí)中的低優(yōu)先級(jí),如發(fā)生9次的遺言信息將其優(yōu)先級(jí)定為11,發(fā)生3次的遺言信息將其優(yōu)先級(jí)定為16。另外,可以理解的是,也可以先判斷重啟動(dòng)類型,如果區(qū)分不開(kāi),之后根據(jù)引起復(fù)位的位置信息判斷,如果仍區(qū)別不開(kāi),再根據(jù)歷史復(fù)位次數(shù)和/或時(shí)間來(lái)區(qū)分,即三個(gè)層次的優(yōu)先級(jí)等級(jí)區(qū)分策略。步驟103、比較當(dāng)前遺言信息的優(yōu)先級(jí),以及已保存的遺言信息的優(yōu)先級(jí),根據(jù)比較結(jié)果執(zhí)行步驟104或步驟105;本步驟中,根據(jù)步驟102所確定的當(dāng)前遺言信息的優(yōu)先級(jí),與已保存的遺言信息的優(yōu)先級(jí)進(jìn)行比較。已經(jīng)保存的遺言信息的優(yōu)先級(jí),可以以優(yōu)先級(jí)信息的形式,保存在控制區(qū)域中,具體方式可以為在該遺言信息的控制區(qū)域的控制信息(以及對(duì)應(yīng)flash的記錄頭)中,直接攜帶優(yōu)先級(jí)信息"Recordpri,,,表示該記錄頭所對(duì)應(yīng)的遺言信息的優(yōu)先級(jí)。這樣,當(dāng)前遺言信息的優(yōu)先級(jí)通過(guò)關(guān)鍵:信息確定后,直接與控制區(qū)域中保存的已經(jīng)記錄的遺言信息的優(yōu)先級(jí)進(jìn)行比較??梢岳斫獾氖?,控制區(qū)域中也可以不保存優(yōu)先級(jí)信息,而保存的是關(guān)鍵信息。這種情況下,根據(jù)該關(guān)鍵信息獲知該關(guān)鍵信息對(duì)應(yīng)的遺言信息的優(yōu)先級(jí)。當(dāng)前遺言信息的優(yōu)先級(jí)通過(guò)關(guān)鍵信息確定后,與控制區(qū)域中保存的已經(jīng)記錄的遺言信息的優(yōu)先級(jí)進(jìn)行比較。以下實(shí)施例的描述中,為簡(jiǎn)便起見(jiàn),假設(shè)通過(guò)重啟動(dòng)類型即可以判斷出優(yōu)先級(jí)。若本步驟的比較判斷中,當(dāng)前遺言信息優(yōu)先級(jí)較高,則執(zhí)行步驟104;若當(dāng)前遺言信息的優(yōu)先級(jí)低于所有已經(jīng)保存的遺言信息的優(yōu)先級(jí),執(zhí)行步驟105;步驟104、用當(dāng)前遺言信息覆蓋優(yōu)先級(jí)低于該當(dāng)前遺言信息的遺言信自本步驟中,用當(dāng)前遺言信息覆蓋flash中已經(jīng)保存的遺言信息。另夕卜,如果優(yōu)先級(jí)低于當(dāng)前遺言信息的已保存遺言信息有多條,則可以選擇覆蓋優(yōu)先級(jí)最低的一條,或者,從多條低優(yōu)先級(jí)的遺言信息中選擇一條進(jìn)行覆蓋(可以隨機(jī),或根據(jù)其他標(biāo)準(zhǔn))。通過(guò)高優(yōu)先級(jí)遺言信息覆蓋低優(yōu)先級(jí)遺言信息,盡可能地保存了相對(duì)重要的遺言信息。步驟105、對(duì)當(dāng)前遺言信息不予記錄。由于當(dāng)前遺言信息的優(yōu)先級(jí)低于所有已經(jīng)保存的遺言信息的優(yōu)先級(jí),所以不記錄(保存)當(dāng)前遺言信息,從而為高優(yōu)先級(jí)遺言信息提供了更多的存儲(chǔ)空間。以上實(shí)施例的說(shuō)明中,需要通過(guò)當(dāng)前遺言信息的關(guān)鍵信息,來(lái)確定當(dāng)前遺言信息的優(yōu)先級(jí)信息。另外,值得說(shuō)明的是,還可以采用如下方式獲取遺言信息,然后從中提取優(yōu)先級(jí)信息,或者,直接通過(guò)DOPRA提供的接口來(lái)直接獲取遺言信息的優(yōu)先級(jí)信息。兩種方式的具體實(shí)現(xiàn),和前面獲取關(guān)鍵信息的敘述類似,不再贅述。和這種方式相適應(yīng)的是,在該遺言信息的控制區(qū)域的控制信息(對(duì)應(yīng)flash的記錄頭)中,可以直接攜帶優(yōu)先級(jí)信息,即"Recordpri,,。以下結(jié)合附圖,對(duì)本發(fā)明第二個(gè)實(shí)施例提供的保存遺言信息的方法進(jìn)行描述。圖2是該方案實(shí)施例的流程圖。本實(shí)施例中,在非易失性存儲(chǔ)介質(zhì)(以下以flash為例)中設(shè)置一段存儲(chǔ)空間,至少可以存儲(chǔ)多條遺言信息(比如設(shè)置為至少存儲(chǔ)10條),或者設(shè)置可以存儲(chǔ)設(shè)定容量的遺言信息。如果當(dāng)前在flash中存儲(chǔ)的遺言信息數(shù)量沒(méi)有達(dá)到上限,或沒(méi)有達(dá)到容量的上限,則可以直接存儲(chǔ)。如果達(dá)到數(shù)量或容量的上限,則需要進(jìn)行選擇性覆蓋。另外,本實(shí)施例中,在基站的高端內(nèi)存中配置一段區(qū)域,可以對(duì)該區(qū)域進(jìn)行適當(dāng)配置,以使其可存儲(chǔ)多條遺言信息的控制信息,控制信息中至少包括使用標(biāo)志及關(guān)鍵信息。本發(fā)明實(shí)施例的技術(shù)方案中稱該端區(qū)域?yàn)?控制區(qū)域"??刂菩畔⒅邪P(guān)4建信息??蛇x的,控制信息中也可以包括優(yōu)先級(jí)信息。該段區(qū)域可以配置在遺言區(qū)后,也可以配置在遺言區(qū)前。另外,該控制區(qū)域和flash中的存儲(chǔ)空間有著對(duì)應(yīng)關(guān)系。這樣,由于添加了關(guān)^t信息這樣的控制信息,使得多條記錄的篩選更為合理,具體實(shí)現(xiàn)時(shí),將當(dāng)前遺言信息的優(yōu)先級(jí)和已經(jīng)存儲(chǔ)的遺言信息進(jìn)行優(yōu)先級(jí)比較即可。可以理解的是,可在控制信息中設(shè)置優(yōu)先級(jí)信息,確定當(dāng)前遺言信息的優(yōu)先級(jí)信息后,直接通過(guò)優(yōu)先級(jí)信息進(jìn)行優(yōu)先級(jí)的比較。該方法實(shí)施例的具體步驟如圖2所示步驟201、獲取當(dāng)前遺言信息的關(guān)鍵信息;本步驟和上一個(gè)實(shí)施例的步驟101類似,不再贅述。步驟202、根據(jù)遺言信息的關(guān)鍵信息,確定遺言信息的優(yōu)先級(jí)信息;本步驟和上一個(gè)實(shí)施例的步驟102類似,不再贅述。步驟203、判斷當(dāng)前遺言信息是否是重復(fù)的遺言信息,若是,則執(zhí)行步驟204,若非,則執(zhí)行步驟205;本步驟中,判斷當(dāng)前遺言信息是否是重復(fù)的遺言信息的方法具體為根據(jù)當(dāng)前遺言信息的關(guān)鍵信息,和控制區(qū)域中的已經(jīng)保存的遺言信息對(duì)應(yīng)的關(guān)鍵信息進(jìn)行比較,判斷是否是重復(fù)的遺言信息,即,是否已經(jīng)有過(guò)同樣的遺言信息^皮保存。步驟204、增加對(duì)應(yīng)遺言信息的發(fā)生次數(shù),更新發(fā)生時(shí)間;本步驟中,對(duì)于重復(fù)的遺言信息,只需要在flash中對(duì)應(yīng)遺言信息的記錄頭部分以及控制區(qū)域的控制信息部分,增加發(fā)生次數(shù)、更新發(fā)生時(shí)間等。具體的,如果發(fā)現(xiàn)已經(jīng)存在同樣的遺言信息,就會(huì)判斷存在的遺言信息與當(dāng)前獲取的遺言信息是否為同一處產(chǎn)生的(即是否屬于程序運(yùn)行到同一個(gè)地方發(fā)生的,或是否屬于執(zhí)行同一任務(wù)發(fā)生的)。如果是同一處產(chǎn)生的,則需要更新記錄頭(相應(yīng)的,更新控制信息的對(duì)應(yīng)內(nèi)容),增加發(fā)生的次數(shù),以及最后發(fā)生的時(shí)間。可以理解的是,當(dāng)記錄頭中存在優(yōu)先級(jí)信息時(shí)(相應(yīng)的,控制信息中也存在優(yōu)先級(jí)信息),如果符合優(yōu)先級(jí)更新調(diào)整的條件,對(duì)優(yōu)先級(jí)信息也進(jìn)行更新。所謂優(yōu)先級(jí)更新調(diào)整的條件可以是如果發(fā)生次數(shù)較多,則提高優(yōu)先級(jí)。比如,查看發(fā)生次數(shù)是10的整數(shù)倍的遺言信息,對(duì)其進(jìn)行優(yōu)先級(jí)的動(dòng)態(tài)調(diào)整。步驟205、判斷已經(jīng)保存的遺言信息是否已經(jīng)達(dá)到最大值,如果非,則執(zhí)行步驟206,如果是,則執(zhí)行步驟207;本步驟中,flash中存儲(chǔ)的遺言信息,和控制區(qū)域中的控制信息有著對(duì)應(yīng)的關(guān)系,所以,可以通過(guò)統(tǒng)計(jì)控制區(qū)域中的4吏用標(biāo)志"usedflag"的個(gè)數(shù),獲得flash中當(dāng)前存儲(chǔ)的遺言記錄的條數(shù)(flash遺言頭中的當(dāng)前記錄數(shù)),并與預(yù)先設(shè)定的值(該值與flash遺言頭中的最大記錄數(shù)相同)進(jìn)行比較。通過(guò)判斷得知flash中存儲(chǔ)的遺言信息是否已經(jīng)達(dá)到最大值。具體方式可以為遍歷控制區(qū)域,查詢是否有沒(méi)有使用的控制區(qū)域控制塊(一個(gè)控制塊即為控制區(qū)域的一個(gè)結(jié)構(gòu),判斷是否使用是根據(jù)結(jié)構(gòu)中的usedflag確定)。如果有沒(méi)有使用的控制塊,則表明已經(jīng)保存的遺言信息沒(méi)有達(dá)到最大值;直接執(zhí)行步驟206。所謂最大值,可以是數(shù)量的限制,也可以是容量的限制,簡(jiǎn)便起見(jiàn),以下僅僅以數(shù)量的限制為例進(jìn)行說(shuō)明。如果判斷為是,則說(shuō)明需要進(jìn)行比較判斷,以選擇性覆蓋。步驟206、直接記錄或保存當(dāng)前的遺言信息;本步驟中,直接將遺言信息保存到flash文件中,其位置為控制信息對(duì)應(yīng)的區(qū)間。另外,F(xiàn)lash中,除保存遺言記錄(記錄頭以及記錄內(nèi)容)夕卜,還可設(shè)置flash文件的文件頭,用來(lái)對(duì)保存的遺言記錄作整體的統(tǒng)計(jì),以便于后續(xù)的問(wèn)題分析。文件頭格式可以如下表所示:<table>tableseeoriginaldocumentpage13</column></row><table>其中,"CurrentFlag"表示flash中當(dāng)前存儲(chǔ)的遺言信息記錄數(shù),即遺言信息條數(shù);"PlatformVersion"、"LastoperationTime"及"Recordcontentoffset"可選,"PlatformVersion"表示DOPRA平臺(tái)片反本,才艮據(jù)該字段,可判斷基站平臺(tái)系統(tǒng)是否支持該版本的DOPRA平臺(tái),一般基站平臺(tái)系統(tǒng)都使用能夠支持的DOPRA版本,因此,本字段可選;"MaxRecord"表示flash最多可存儲(chǔ)的遺言記錄的條數(shù),即最大記錄數(shù),用于從flash中獲取所有遺言記錄后,幫助了解flash的存儲(chǔ)情況;"LastoperationTime"表示基站系統(tǒng)最后一次運(yùn)行時(shí)間,即遺言信息的最近一次記錄時(shí)間;"Recordcontentoffset"表示記錄頭的偏移,用于查找保存的第一條遺言信息。本步驟中,需要更新文件頭的記錄個(gè)數(shù),本遺言信息的最近一次記錄時(shí)間,偏移量等。步驟207、比較當(dāng)前遺言信息的優(yōu)先級(jí),以及控制區(qū)域中控制信息所顯示的優(yōu)先級(jí);本步驟中,比如flash中已經(jīng)存儲(chǔ)了10條遺言信息,數(shù)量達(dá)到最大值,那么,需要比較再一次重啟后產(chǎn)生的遺言信息的優(yōu)先級(jí),與控制區(qū)域中控制信息的優(yōu)先級(jí)。與上個(gè)實(shí)施例步驟103類似的是,已經(jīng)保存的遺言信息的優(yōu)先級(jí),可以以優(yōu)先級(jí)信息的形式,保存在控制區(qū)域中,或控制區(qū)域中不保存優(yōu)先級(jí)信息,此處不贅。通過(guò)比較,得知當(dāng)前遺言信息的優(yōu)先級(jí)是否高于某個(gè)或某幾個(gè)已經(jīng)存儲(chǔ)的遺言信息的優(yōu)先級(jí)。和上一個(gè)實(shí)施例相應(yīng)步驟類似的是,如果當(dāng)前遺言信息的優(yōu)先級(jí)較高,則執(zhí)行步驟208;若當(dāng)前遺言信息的優(yōu)先級(jí)低于所有已經(jīng)保存的遺言信息的優(yōu)先級(jí),對(duì)當(dāng)前遺言信息不予記錄。步驟208、用當(dāng)前遺言信息的遺言記錄覆蓋flash中優(yōu)先級(jí)低于該當(dāng)前遺言信息的遺言記錄。本步驟中,覆蓋優(yōu)先級(jí)較低的遺言信息,同時(shí)用當(dāng)前遺言信息的記錄頭覆蓋控制區(qū)域中對(duì)應(yīng)的記錄頭。類似上一個(gè)實(shí)施例,優(yōu)先級(jí)低于當(dāng)前遺言信息的已保存遺言信息可能有多條或一條,由于上一個(gè)實(shí)施例已經(jīng)進(jìn)行了比較詳細(xì)的描述,不再贅述。另外,和上一個(gè)實(shí)施例類似,還可以采用如下方式獲取遺言信息,然后從中提取優(yōu)先級(jí)信息,或者,直接通過(guò)DOPRA提供的接口來(lái)直接獲取遺言信息的優(yōu)先級(jí)信息。兩種方式的具體實(shí)現(xiàn),和前面敘述類似,不再贅述。本實(shí)施例的技術(shù)方案,首先擴(kuò)展了flash中的存儲(chǔ)空間,可以保存多條遺言信息,在存儲(chǔ)的遺言信息沒(méi)有達(dá)到最大值時(shí),對(duì)當(dāng)前遺言信息直接進(jìn)行存儲(chǔ),一定程度上解決了現(xiàn)有技術(shù)中只能存儲(chǔ)3條的缺陷;在此基礎(chǔ)上,引入了"臨終遺言的優(yōu)先級(jí)動(dòng)態(tài)調(diào)整策略,,,在已經(jīng)存儲(chǔ)的遺言信息達(dá)到最大值的情況下,對(duì)當(dāng)前遺言信息和已經(jīng)存儲(chǔ)的遺言信息進(jìn)行優(yōu)先級(jí)比較,進(jìn)而動(dòng)態(tài)調(diào)整,選擇性覆蓋,保證了高優(yōu)先級(jí)(相對(duì)重要)的遺言信息能盡可能的保留下來(lái),在系統(tǒng)重復(fù)啟動(dòng)的情況下,非易失性存儲(chǔ)介質(zhì)中保存了更多優(yōu)先級(jí)更高的遺言信息,一定程度上避免了重要遺言信息的丟失,從而對(duì)于系統(tǒng)異常重啟,能夠幫助更加準(zhǔn)確的定位問(wèn)題。另外,針對(duì)重復(fù)的遺言信息,僅僅對(duì)發(fā)生的次數(shù)及發(fā)生時(shí)間進(jìn)行更新,便能夠詳細(xì)記錄異常情況的發(fā)生,避免了占用更多的控制區(qū)域空間,為保存更多的遺言信息節(jié)約了空間。進(jìn)一步的,遺言信息的優(yōu)先級(jí)信息,可以根據(jù)預(yù)定條件動(dòng)態(tài)調(diào)整。比如通過(guò)該遺言信息重復(fù)發(fā)生的次數(shù)等。這樣,可以根據(jù)實(shí)際網(wǎng)絡(luò)運(yùn)行的情況,對(duì)遺言信息的優(yōu)先級(jí)進(jìn)行實(shí)時(shí)調(diào)整,能更準(zhǔn)確的反映網(wǎng)絡(luò)運(yùn)行的實(shí)際情況。值得說(shuō)明的是,上述方法實(shí)施例中,需要通過(guò)關(guān)鍵信息,獲得當(dāng)前遺言信息的優(yōu)先權(quán)信息;而對(duì)于控制信息而言(也包括flash中的記錄頭),或者直接存儲(chǔ)了遺言信息的優(yōu)先級(jí),或者需要通過(guò)關(guān)鍵信息確定優(yōu)先級(jí)信息??梢岳斫獾氖牵€可以采用如下方式僅通過(guò)關(guān)鍵信息對(duì)當(dāng)前遺言信息與已保存的遺言信息進(jìn)行比較、判斷。實(shí)施例三提供另外一種實(shí)現(xiàn)方式增加空間上的開(kāi)銷。比如,在高端內(nèi)存中增加一段存儲(chǔ)區(qū)域,可以稱為轉(zhuǎn)存區(qū),配置該轉(zhuǎn)存區(qū)可以存儲(chǔ)多條(比如10條)遺言信息。將遺言區(qū)中的遺言信息轉(zhuǎn)存到該轉(zhuǎn)存區(qū)中,系統(tǒng)每次重啟后,將該轉(zhuǎn)存區(qū)中的遺言信息轉(zhuǎn)存在flash中,覆蓋flash中保存的所有遺言信息。可以理解的是,增加空間上的開(kāi)銷會(huì)占用比較多的存儲(chǔ)空間。實(shí)施例四圖3為本發(fā)明裝置實(shí)施例的結(jié)構(gòu)示意圖。該保存遺言信息的裝置,包括優(yōu)先級(jí)獲取單元,用于根據(jù)獲取的當(dāng)前遺言信息的關(guān)鍵信息確定當(dāng)前遺言信息的優(yōu)先級(jí),或直接獲取當(dāng)前遺言信息的優(yōu)先級(jí);比較處理單元,用于將所述優(yōu)先級(jí)獲取單元獲取的當(dāng)前遺言信息的優(yōu)先級(jí)與已保存的遺言信息的優(yōu)先級(jí)進(jìn)行比較,用所述當(dāng)前遺言信息覆蓋優(yōu)先級(jí)低于所述當(dāng)前遺言信息的遺言信息。進(jìn)一步的,該裝置還可以包括設(shè)置單元,用于在高端內(nèi)存中配置控制區(qū)域,該控制區(qū)域保存已經(jīng)保存的遺言信息的控制信息,所述控制信息中包括關(guān)鍵信息,根據(jù)該關(guān)鍵信息獲知該關(guān)鍵信息對(duì)應(yīng)的遺言信息的優(yōu)先級(jí);或,所述控制區(qū)域保存的控制信息中包括已經(jīng)保存的遺言信息的優(yōu)先級(jí)。另夕卜,該裝置還可以包括重復(fù)處理單元,用于判斷當(dāng)前遺言信息是否是重復(fù)的遺言信息,如果是,則增加對(duì)應(yīng)遺言信息的發(fā)生次數(shù),更新發(fā)生時(shí)間。再者,該裝置還可以包括容量處理單元,用于判斷已經(jīng)保存的遺言信息是否已經(jīng)達(dá)到最大值,如果沒(méi)有達(dá)到最大值,則直接將當(dāng)前遺言信息進(jìn)行保存。另外,該裝置還可以包括更多的單元,以實(shí)現(xiàn)方法實(shí)施例中各種步驟,以及各個(gè)步驟之間的邏輯關(guān)系??梢岳斫獾氖牵狙b置可以設(shè)置在基站中,也可以設(shè)置在其他網(wǎng)元中,或者是獨(dú)立的裝置。贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、R扁、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。權(quán)利要求1、一種保存遺言信息的方法,其特征在于,包括根據(jù)獲取的當(dāng)前遺言信息的關(guān)鍵信息確定當(dāng)前遺言信息的優(yōu)先級(jí),或直接獲取當(dāng)前遺言信息的優(yōu)先級(jí);將所述當(dāng)前遺言信息的優(yōu)先級(jí)與已保存的遺言信息的優(yōu)先級(jí)進(jìn)行比較,用所述當(dāng)前遺言信息覆蓋優(yōu)先級(jí)低于所述當(dāng)前遺言信息的遺言信息。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,在高端內(nèi)存中配置控制區(qū)域,該控制區(qū)域保存已經(jīng)保存的遺言信息的控制信息,所述控制信息中包括關(guān)鍵信息,根據(jù)該關(guān)鍵信息獲知該關(guān)鍵信息對(duì)應(yīng)的遺言信息的優(yōu)先級(jí);或,所述控制區(qū)域保存的控制信息中包括已經(jīng)保存的遺言信息的優(yōu)先級(jí)。3、根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括判斷當(dāng)前遺言信息是否是重復(fù)的遺言信息,如果是,則增加對(duì)應(yīng)遺言信息的發(fā)生次數(shù),更新發(fā)生時(shí)間。4、根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括判斷已經(jīng)保存的遺言信息是否已經(jīng)達(dá)到最大值,如果沒(méi)有達(dá)到最大值,則直接將當(dāng)前遺言信息進(jìn)行保存。5、根據(jù)權(quán)利要求4所述的方法,其特征在于,所述判斷已經(jīng)保存的遺言信息是否已經(jīng)達(dá)到最大值包括判斷非易失性存儲(chǔ)介質(zhì)中已保存的遺言信息條數(shù)是否達(dá)到最大值,或非易失性存儲(chǔ)介質(zhì)中已保存的遺言信息的容量是否達(dá)到最大容量。6、才艮據(jù)權(quán)利要求1所述的方法,其特征在于,將所述當(dāng)前遺言信息的優(yōu)先級(jí)與已保存的遺言信息的優(yōu)先級(jí)進(jìn)行比較,用所述當(dāng)前遺言信息覆蓋優(yōu)先級(jí)低于所述當(dāng)前遺言信息的遺言信息包括若優(yōu)先級(jí)低于當(dāng)前遺言信息的已保存遺言信息有多條,則選擇覆蓋優(yōu)先級(jí)最低的一條,或者,從多條低優(yōu)先級(jí)的遺言信息中選擇一條進(jìn)行覆蓋。7、根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法,其特征在于,在非易失性存儲(chǔ)介質(zhì)中設(shè)置存儲(chǔ)多條遺言信息的存儲(chǔ)空間。8、一種保存遺言信息的裝置,其特征在于,包括優(yōu)先級(jí)獲取單元,用于根據(jù)獲取的當(dāng)前遺言信息的關(guān)鍵信息確定當(dāng)前遺言信息的優(yōu)先級(jí),或直接獲取當(dāng)前遺言信息的優(yōu)先級(jí);比較處理單元,用于將所述優(yōu)先級(jí)獲取單元獲取的當(dāng)前遺言信息的優(yōu)先級(jí)與已保存的遺言信息的優(yōu)先級(jí)進(jìn)行比較,用所述當(dāng)前遺言信息覆蓋優(yōu)先級(jí)低于所述當(dāng)前遺言信息的遺言信息。9、根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括設(shè)置單元,用于在高端內(nèi)存中配置控制區(qū)域,該控制區(qū)域保存已經(jīng)保存的遺言信息的控制信息,所述控制信息中包括關(guān)鍵信息,根據(jù)該關(guān)鍵信息獲知該關(guān)鍵信息對(duì)應(yīng)的遺言信息的優(yōu)先級(jí);或,所述控制區(qū)域保存的控制信息中包括已經(jīng)保存的遺言信息的優(yōu)先級(jí)。10、根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括重復(fù)處理單元,用于判斷當(dāng)前遺言信息是否是重復(fù)的遺言信息,如果是,則增加對(duì)應(yīng)遺言信息的發(fā)生次數(shù),更新發(fā)生時(shí)間。11、根據(jù)權(quán)利要求8所述的裝置,其特征在于,還包括容量處理單元,用于判斷已經(jīng)保存的遺言信息是否已經(jīng)達(dá)到最大值,如果沒(méi)有達(dá)到最大值,則直接將當(dāng)前遺言信息進(jìn)行保存。全文摘要本發(fā)明涉及一種保存遺言信息的方法和裝置,其中方法包括根據(jù)獲取的當(dāng)前遺言信息的關(guān)鍵信息確定當(dāng)前遺言信息的優(yōu)先級(jí),或直接獲取當(dāng)前遺言信息的優(yōu)先級(jí);將所述當(dāng)前遺言信息的優(yōu)先級(jí)與已保存的遺言信息的優(yōu)先級(jí)進(jìn)行比較,用所述當(dāng)前遺言信息覆蓋優(yōu)先級(jí)低于所述當(dāng)前遺言信息的遺言信息。本方案通過(guò)比較遺言信息的優(yōu)先級(jí),丟棄了低優(yōu)先級(jí)的遺言信息,保證了高優(yōu)先級(jí)即更重要的遺言信息保存下來(lái),從而能夠在系統(tǒng)異常重復(fù)啟動(dòng)的情況下更好地定位問(wèn)題,進(jìn)而解決問(wèn)題。文檔編號(hào)H04W24/04GK101179780SQ20071017973公開(kāi)日2008年5月14日申請(qǐng)日期2007年12月17日優(yōu)先權(quán)日2007年12月17日發(fā)明者秦鈺昆,馬選宏申請(qǐng)人:華為技術(shù)有限公司