專利名稱::Nv數(shù)據(jù)處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信領(lǐng)i或,并且特別地,涉及一種非易失存^f諸區(qū)(NonvolatileValue,簡4爾為NV)凄t」悟處5里方法和裝置。
背景技術(shù):
:NV是移動終端(例如,手機(jī))中存儲參數(shù)設(shè)置值的存儲區(qū)域,其存儲的參數(shù)主要包括無線射頻(RadioFrequency,RF)參數(shù)、國際移動i殳備i只別石馬(InternationalMobileEquipmentIdentify,IMEI)號、液晶顯示器(LiquidCrystalDisplay,LCD)對比度調(diào)整值、電池電量經(jīng)驗(yàn)值等。這些參數(shù)信息通常在計(jì)算機(jī)(例如,個(gè)人計(jì)算機(jī)(PersonalComputer,PC))側(cè)設(shè)置好,且該參數(shù)信息不會因?yàn)閿嚯姸?,并且是可寫的,然后從?jì)算機(jī)下載到手機(jī)中,在手機(jī)平臺研發(fā)過程中,有些NV參數(shù)也需要在手機(jī)系統(tǒng)運(yùn)行時(shí)進(jìn)行動態(tài)修改。傳統(tǒng)的手機(jī)平臺都是將NV的結(jié)構(gòu)信息手工配置成一個(gè)或多個(gè)文件,然后由其PC側(cè)工具按預(yù)先約定的格式分析文件。然而,NV結(jié)構(gòu)中的NV節(jié)點(diǎn)^t目非常多,甚至能夠達(dá)到^t萬個(gè),這種傳統(tǒng)的手工配置方式很難做到對所有的NV節(jié)點(diǎn)項(xiàng)都進(jìn)行配置,并且難以保i正配置的正確率。此外,如果NV結(jié)構(gòu)發(fā)生變化,還需要手工4務(wù)改NV結(jié)構(gòu)變化所涉及到的文件,修改的工作存在4艮大重復(fù)性,非常繁瑣且容易出現(xiàn)錯(cuò)誤。針對上述由于手工配置NV的結(jié)構(gòu)導(dǎo)致配置工作量大、重復(fù)工作多、錯(cuò)誤率高的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容考慮到相關(guān)技術(shù)中由于手工配置NV的結(jié)構(gòu)導(dǎo)致配置工作量大、重復(fù)工作多、錯(cuò)誤率高的問題而做出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種非易失存儲區(qū)即NV數(shù)據(jù)的處理方法和裝置。根據(jù)本發(fā)明的一個(gè)方面,提供了一種NV數(shù)據(jù)處理方法。根據(jù)本發(fā)明的NV數(shù)據(jù)處理方法包括對NV頭文件進(jìn)行預(yù)解析,將解析得到的NV結(jié)構(gòu)通過中間文件存儲在文檔中;4艮據(jù)中間文件對解析的NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識;將標(biāo)識的每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行保存。具體地,將解析的NV結(jié)構(gòu)通過中間文件存儲在文檔中的處理可以包括將解析的NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、節(jié)點(diǎn)大小、以及在NV結(jié)構(gòu)中的偏移信息通過中間文件存儲在文檔中。并且,對解析的NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識的處理可以包括通過以遞歸的方式根據(jù)每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、大小、及其在NV結(jié)構(gòu)中的偏移信息進(jìn)4于NV節(jié)點(diǎn)查找來標(biāo)識每個(gè)NV節(jié)點(diǎn)。此外,在對NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)4亍標(biāo)識之后,該方法可進(jìn)一步包括以樹形結(jié)構(gòu)的方式顯示NV結(jié)構(gòu)中的每個(gè)節(jié)點(diǎn)。優(yōu)選地,保存每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)的處理可以包括將每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)通過編碼轉(zhuǎn)換為字符串,并通過數(shù)據(jù)文檔保存字符串。6根據(jù)本發(fā)明的另一方面,提供了一種NV數(shù)據(jù)處理裝置,該裝置可以位于計(jì)算才幾側(cè)。根據(jù)本發(fā)明的NV數(shù)據(jù)處理裝置包括頭文件解析模塊,用于對NV頭文件進(jìn)4亍預(yù)解4斤,將解析得到的NV結(jié)構(gòu)通過中間文件存4諸在文檔中并發(fā)送給NV工具;NV工具,用于4艮據(jù)來自頭文件解析模塊的中間文件對解析的NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識,并將標(biāo)識的每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)進(jìn)4刊呆存。其中,頭文件解析模塊通過將解析的NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、節(jié)點(diǎn)大小、以及在NV結(jié)構(gòu)中的偏移信息通過中間文件存儲在文檔中來存儲解析的NV結(jié)構(gòu)。并且,NV工具通過以遞歸的方式4艮據(jù)每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、大小及每個(gè)NV節(jié)點(diǎn)在NV結(jié)構(gòu)中的偏移信息進(jìn)4于NV節(jié)點(diǎn)的查找來標(biāo)識每個(gè)NV節(jié)點(diǎn)。此外,NV工具可以進(jìn)一步包4舌轉(zhuǎn)換才莫塊,用于將每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)轉(zhuǎn)換為字符串;存儲^t塊,用于將轉(zhuǎn)換才莫塊轉(zhuǎn)換的字符串存儲至數(shù)據(jù)文檔中。并且,NV工具還可以進(jìn)一步包4舌通4言才莫塊,用于與移動終端側(cè)的NV代理建立通信鏈路,并根據(jù)來自NV代理的請求向NV代理發(fā)送NV工具存儲的每個(gè)節(jié)點(diǎn)的數(shù)據(jù)、或接收來自NV代理的數(shù)據(jù)。通過本發(fā)明的上述4支術(shù)方案,通過頭文件解析得到NV結(jié)構(gòu)并在NV結(jié)構(gòu)中NV節(jié)點(diǎn)的遞歸查找最終得到每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)信息,以非人工的方式完成了NVti:據(jù)的處理過考呈,避免了相關(guān)纟支術(shù)中手工配置工作量大、重復(fù)性工作多、錯(cuò)誤率高的問題,極大地方便了NV結(jié)構(gòu)的配置及更改,有效提高了NV結(jié)構(gòu)配置和更改的效率和準(zhǔn)確率。此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明裝置實(shí)施例的NV數(shù)據(jù)處理裝置的框圖2是根據(jù)本發(fā)明裝置實(shí)施例的NV數(shù)據(jù)處理裝置進(jìn)行NV數(shù)據(jù)處理的示意圖3是根據(jù)本發(fā)明方法實(shí)施例的NV凄t據(jù)處理方法的流程圖4是根據(jù)本發(fā)明方法實(shí)施例的NV數(shù)據(jù)處理方法的處理實(shí)例的流程圖。具體實(shí)施例方式本發(fā)明通過編譯器(頭文件分析才莫塊)實(shí)現(xiàn)了NV頭文件的分析,利用格式文檔保存NV結(jié)構(gòu)與數(shù)據(jù)信息,存儲NV結(jié)構(gòu)中各個(gè)NV節(jié)點(diǎn)的數(shù)據(jù),有效實(shí)現(xiàn)了NV數(shù)據(jù)的自動化分析交互,避免了計(jì)算機(jī)(例如,PC)側(cè)對NV信息的手工配置,有效解決了相關(guān)技術(shù)中手工配置NV結(jié)構(gòu)帶來的工作量大、重復(fù)性工作多、錯(cuò)誤率高的問題,為手機(jī)系統(tǒng)運(yùn)行時(shí)動態(tài)修改NV數(shù)據(jù)提供方便。裝置實(shí)施例在本實(shí)施例中,提供了一種NV數(shù)據(jù)處理裝置,該裝置可設(shè)置于計(jì)算機(jī)側(cè)(例如,PC側(cè))。如圖1所示,才艮據(jù)本實(shí)施例的NV凄t據(jù)處理裝置包括頭文件解析才莫塊10和NV工具20。才艮據(jù)本實(shí)施例的NV凄丈據(jù)處理裝置的處理才莫塊的功能如下頭文件解析模塊10用于對NV頭文件進(jìn)行預(yù)解析,將解析得到的NV結(jié)構(gòu)通過中間文件存儲在文檔中并發(fā)送給NV工具。其中,在手才幾平臺研發(fā)過程中,NV結(jié)構(gòu)通常定義在一個(gè)或幾個(gè)頭文件中,其表現(xiàn)形式為一個(gè)總的NV結(jié)構(gòu)體,內(nèi)部再包含其它結(jié)構(gòu)體、聯(lián)合、枚舉和基本類型數(shù)據(jù),頭文件解析才莫塊10通過解析頭文件獲取NV節(jié)點(diǎn)、并將節(jié)點(diǎn)的類型、大小以及在結(jié)構(gòu)體中的偏移等信息記錄在存放NV結(jié)構(gòu)信息的格式文檔中,例如,擴(kuò)展標(biāo)記語言(該語言是一種定義其它i吾言的元i吾言)(ExtensibleMarkupLanguage,XML)文檔。NV工具20用于4艮據(jù)來自頭文件解析才莫塊10的中間文件對解析的NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識,并將標(biāo)識的每個(gè)NV節(jié)點(diǎn)的tt據(jù)進(jìn)^f亍保存。其中,NV工具20可以通過以遞歸的方式才艮據(jù)每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、大小、及每個(gè)NV節(jié)點(diǎn)在NV結(jié)構(gòu)中的偏移信息進(jìn)行NV節(jié)點(diǎn)的查找來標(biāo)識每個(gè)NV節(jié)點(diǎn)。具體地,NV工具20可以讀取XML文檔,從總的NV結(jié)構(gòu)體切入,解析NV結(jié)構(gòu),然后運(yùn)用遞歸的方法,直到解析出最終的葉子節(jié)點(diǎn),對于每個(gè)NV節(jié)點(diǎn),通過累積其偏移地址得出NVID(在整個(gè)NV結(jié)構(gòu)體中的偏移地址),結(jié)合其大小(占用的字節(jié)數(shù))即可標(biāo)識該NV項(xiàng)(節(jié)點(diǎn)),在與手機(jī)進(jìn)行交互的時(shí)候,只需要傳輸對應(yīng)偏移地址和大小的數(shù)據(jù)即可。對于解析出來的NV項(xiàng),NV工具20可以將葉子節(jié)點(diǎn)的二進(jìn)制凄t據(jù)通過編碼轉(zhuǎn)換成一個(gè)字符串,即可通過ft據(jù)格式文檔進(jìn)行保存,需要獲取該節(jié)點(diǎn)二進(jìn)制數(shù)據(jù)的時(shí)候,只需要從數(shù)據(jù)文檔中讀取字符串并進(jìn)行解碼還原。此外,NV工具10可以進(jìn)一步包括轉(zhuǎn)換模塊(未示出),用于將每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)(通常為二進(jìn)制數(shù)據(jù))轉(zhuǎn)換為字符串;存儲模塊(未示出),用于將轉(zhuǎn)換模塊轉(zhuǎn)換的字符串存儲至數(shù)據(jù)文檔中。優(yōu)選地,NV工具IO還可以進(jìn)一步包括通信才莫塊(未示出),用于與移動終端側(cè)的NV代理建立通信鏈路,并才艮據(jù)來自NV代理的請求向NV代理發(fā)送NV工具存儲的每個(gè)節(jié)點(diǎn)的數(shù)據(jù)、或接收來自NV代理的數(shù)據(jù)。圖2示出了才艮據(jù)本實(shí)施例的NV凄t據(jù)處理裝置進(jìn)4亍NV數(shù)據(jù)處理的示意圖。其中,NV工具將頭文件路徑傳遞給頭文件解析模塊,即,NvTrans,由NvTrans乂于該頭文4牛進(jìn)4亍予貞編譯,生成中間文4牛;然后通過NvTrans中的解析器解沖斤出NV節(jié)點(diǎn)信息,并存入格式文檔(例如,XML文檔),通常,NV節(jié)點(diǎn);故歸納為三種類型結(jié)構(gòu)體、聯(lián)合、基本類型(整型、實(shí)型等,枚舉也歸為基本類型)。NV節(jié)點(diǎn)信息在格式文檔中的記錄方式如表1所示節(jié)點(diǎn)名稱節(jié)點(diǎn)類型~~占用的字節(jié)凄t~~節(jié)點(diǎn)類型的具體名稱表l:格式文檔中NV節(jié)點(diǎn)信息的存儲方式具體地,對于結(jié)構(gòu)體、聯(lián)合體類型節(jié)點(diǎn),還可以記錄子節(jié)點(diǎn)f息,具體:^下節(jié)點(diǎn)名稱節(jié)點(diǎn)類型占用的字節(jié)數(shù)數(shù)量,>1表示該節(jié)點(diǎn)為數(shù)組在結(jié)構(gòu)體(聯(lián)合體)中的偏移占用的位數(shù)節(jié)點(diǎn)類型的具體名稱表2:格式文檔中NV子節(jié)點(diǎn)信息NVTrans部分主要用于將用戶豸敘入的頭文件轉(zhuǎn)變?yōu)橐粋€(gè)XML文件,因?yàn)镹V工具需要解析頭文件,但原始的C頭文件無法被直接解析,由此,可以利用一個(gè)C語言的語法解析器將頭文件中包含的各種元素提取出來形成中間文件,并按照約定寫入一個(gè)XML文檔中,這樣,NV工具就可以通過解析XML文件來獲取該頭文件的信息,并將需要的項(xiàng)提取出來。假設(shè)頭文件內(nèi)容如下:typedefstruct一aa{一chara;unsignedcharb;shortunsignedshortd;inte;unsignedintf;longg;unsignedlong}aa;通過NVTrans對上述NV頭文件進(jìn)行NV結(jié)構(gòu)解析后,可以產(chǎn)生一個(gè)對應(yīng)于該頭文件的XML文件,具體如下<NV—STRUCTItemName="NV—ITEMS"><NV—STRUCTItemName="struct—aa"><ChildItemName="a"Type="l"Size="lOffset="0"Bits="0"ReferName="char"/><ChildItemName="b"Type="l"Size="lOffset="l"Bits="0"ReferName="unsignedchar"/><ChildItemName="c"Type="l"Size="2Offset="2"Bits="0"ReferName="short"/><ChildItemName="d"Type="l"Size="2Offset="4"Bits="0"ReferName="unsignedshort"/><ChildItemName="e"Type="l"Size="4Offset="8"Bits="0"ReferName-"int"/>〈ChildltemName="f,Type="l"Size="4Offset="12"Bits="0"ReferName="unsignedint"/><ChildItemName="g"Type="l"Size="4Offset="16"Bits="0"ReferName="long"/><ChildItemName="h"Type="l"Size="4ffset="20"Bits="0"ReferName="unsignedlong"/><歸—STRUCT></NV_ST^"UCT>NV工具通過分析該XML文件即可獲耳又頭文件的內(nèi)容,例如,TYPE=1代表基本元素,size=1代表元素所占的大小,MAXALIN="1"代表1字節(jié)對齊,Offset=0代表該元素在結(jié)構(gòu)中的偏移,Bits="0"代表不是位變量,ReferName="char"代表是字符型,這樣,NV工具通過解析該XML文件,就能得到該結(jié)構(gòu)的所有信息,進(jìn)而得到頭文件的所有信息,并獲取希望取到的項(xiàng)。在實(shí)際應(yīng)用中,頭文件分析的C語言語法解析器的具體實(shí)現(xiàn)方式很多,且本領(lǐng)域技術(shù)人員能夠通過編寫程序得到具有NV頭文件分析功能的解析器,因此本文不對解析器的具體結(jié)構(gòu)進(jìn)行探討。在NvTmns才莫塊分析完畢以后,NV工具可以讀取存力文NV結(jié)構(gòu)信息的纟各式文檔。具體地,NV工具可首先定位到總的結(jié)構(gòu)體,12"MAXALIN="1"Count="-"MAXALIN="rCount="-"MAXALIN="2"Count="-"MAXALIN="2"Count="-"MAXALIN="4"Count="-"MAXALIN="4"Count="-"MAXALIN="4"Count="-"MAXALIN-"4"Count="-讀取節(jié)點(diǎn)信息,然后解析其子節(jié)點(diǎn)項(xiàng),并運(yùn)用遞歸方法,解析出子節(jié)點(diǎn)的子節(jié)點(diǎn),解析完最終節(jié)點(diǎn)后,以樹狀圖形式顯示給用戶。在進(jìn)行了NV數(shù)據(jù)的顯示之后,可以根據(jù)以下方式保存NV數(shù)據(jù)(方式1)將PC側(cè)代表整塊NV的緩沖區(qū)中的數(shù)據(jù)直接保存為二進(jìn)制映像文件;(方式2)將NV數(shù)據(jù)按節(jié)點(diǎn)保存到數(shù)據(jù)文檔中,由于所有的有效的葉子節(jié)點(diǎn)數(shù)據(jù)已經(jīng)涵蓋了整個(gè)NV區(qū)域,所以只保存葉子節(jié)點(diǎn)的數(shù)據(jù)即可,使用一個(gè)從根結(jié)構(gòu)體到當(dāng)前葉子節(jié)點(diǎn)的遍歷作為節(jié)點(diǎn)的唯一索引名稱記錄到數(shù)據(jù)文檔,然后將NV數(shù)據(jù)編碼成一個(gè)字符串,記錄到數(shù)據(jù)文檔。相應(yīng)的,從本地讀取NV凄史據(jù)的方式可以釆用以下之一將保存的二進(jìn)制文件中的數(shù)據(jù)直接覆蓋NV緩沖區(qū);在通過列表顯示NV節(jié)點(diǎn)時(shí),從保存的數(shù)據(jù)文檔中讀取字符串,通過數(shù)據(jù)解碼還原成二進(jìn)制數(shù)據(jù),并覆蓋到節(jié)點(diǎn)對應(yīng)地址的緩沖區(qū)。在才艮據(jù)本實(shí)施例的NVtt據(jù)處理裝置與手才幾側(cè)NV^理交互凄t據(jù)時(shí),具體過程如下選纟奪一個(gè)NV節(jié)點(diǎn),通過建立的通訊鏈路,與手機(jī)中的NV代理進(jìn)行交互,其中,PC側(cè)NV工具(的通信才莫塊)向手機(jī)發(fā)送NV讀寫請求包,NV代理收到請求以后,l故出相應(yīng)操作并返回操作結(jié)果,因?yàn)槊總€(gè)NV節(jié)點(diǎn)都包含有大小(字節(jié)數(shù))及在整個(gè)NV結(jié)構(gòu)體中的偏移地址信息,NV^理讀寫指定地址指定大小的數(shù)據(jù)即可。13其中,PC側(cè)讀NVi貪求教:據(jù)的才各式可如表3所示:NV地址NV長度表3:NV讀請求數(shù)據(jù)的格式手機(jī)側(cè)NV代理在收到請求后,可以發(fā)送如下格式的請求應(yīng)答消息4乍為回應(yīng)NV地址NV長度操作結(jié)果NV數(shù)據(jù)表4:NV讀i青求應(yīng)答的格式此外,PC側(cè)寫NV請求的數(shù)據(jù)格式如表5所示:NV地址NV長度NV數(shù)據(jù)表5:NV寫請求格式手機(jī)側(cè)NV代理在收到請求后,發(fā)送表6所示的寫請求應(yīng)答消息作為回應(yīng)<table>tableseeoriginaldocumentpage15</column></row><table>表6:NV寫i青求應(yīng)答消息的4各式通過上述裝置,能夠?qū)崿F(xiàn)NV結(jié)構(gòu)的自動解析,并自動獲取并存儲NV結(jié)構(gòu)中每個(gè)節(jié)點(diǎn)的信息,解決了相關(guān)技術(shù)中手動配置NV結(jié)構(gòu)費(fèi)時(shí)費(fèi)力且準(zhǔn)確率^f氐的問題,并且在進(jìn)4亍NV結(jié)構(gòu)更改時(shí),上述裝置同樣能夠?qū)γ總€(gè)NV節(jié)點(diǎn)進(jìn)行遞歸查找,避免了手工查找。方法實(shí)施例在本實(shí)施例中,提供了一種NV凄t據(jù)處理方法。如圖2所示,才艮據(jù)本實(shí)施例的NV數(shù)據(jù)處理方法包括步驟S302,由頭文件解析模塊對NV頭文件進(jìn)行預(yù)解析,將解析得到的NV結(jié)構(gòu)通過中間文件存儲在文檔(例如,XML文檔)中;步驟S304,NV工具才艮據(jù)中間文件對解析的NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識;步驟S306,將標(biāo)識的每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行保存。其中,將解析的NV結(jié)構(gòu)通過中間文件存儲在文檔中的處理包括將解析的NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、節(jié)點(diǎn)大小、以及在NV結(jié)構(gòu)中的偏移信息通過中間文件存儲在文檔中。存儲的才各式可以參照表1和表2。并且,對解析的NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識的處理可以包括通過以遞歸的方式4艮據(jù)每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、大小、及其在NV結(jié)構(gòu)中的偏移信息進(jìn)行NV節(jié)點(diǎn)查找來標(biāo)識每個(gè)NV節(jié)點(diǎn)。此外,在對NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識之后,該方法還可以進(jìn)一步包括以樹形結(jié)構(gòu)的方式顯示NV結(jié)構(gòu)中的每個(gè)節(jié)點(diǎn)??蛇x地,保存每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)的處理可以包括將每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)通過編碼轉(zhuǎn)換為字符串,并通過凄t據(jù)文檔保存字符串。此外,通過與手機(jī)側(cè)NV代理進(jìn)行通信,還能夠?qū)崿F(xiàn)PC側(cè)NV節(jié)點(diǎn)信息的讀取和寫入,具體讀取請求消息、寫入^青求消息、以及應(yīng)答消息如表3至表6所示,這里不再重復(fù)。如圖4所示,在實(shí)際應(yīng)用當(dāng)中,才艮據(jù)本實(shí)施例的NV凄t據(jù)處理方法具體可以包4舌以下處理過禾呈(41)由用戶指定NV頭文件;(42)由NV—PC工具(即,上述NV工具)調(diào)用NvTrans(即,頭文件解析^f莫塊);(43)NvTrans預(yù)編譯頭文件,生成中間文件;(44)NvTrans解析中間文件,生成NV結(jié)構(gòu)信息文檔;(步驟(43)和(44)可對應(yīng)于步驟S302)(45)由NV一PC工具遞歸解析結(jié)構(gòu)信息文檔,顯示NV樹狀節(jié)點(diǎn);(步驟(45)可對應(yīng)于步驟S304)(46)用戶編輯NV節(jié)點(diǎn)韻:據(jù);(47)NV_PC工具向手才幾發(fā)送讀寫《青求;(48)NV—PHONE代理(即,上述NV代理)執(zhí)行請求,并返回操作結(jié)果;(49)NV_PC工具保存NV數(shù)據(jù)。(步驟(49)可對應(yīng)于步驟S306)綜上所述,借助于本發(fā)明的上述技術(shù)方案,通過頭文件解析得到NV結(jié)構(gòu)并在NV結(jié)構(gòu)中NV節(jié)點(diǎn)的遞歸查找最終得到每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)信息,以非人工的方式完成了NV數(shù)據(jù)的處理過程,避免了相關(guān)技術(shù)中手工配置工作量大、重復(fù)性工作多、錯(cuò)誤率高的問題,極大地方便了NV結(jié)構(gòu)的配置及更改,有效提高了NV結(jié)構(gòu)配置和更改的步丈率和準(zhǔn)確率。以上所述^f又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)i或的^支術(shù)人員來i兌,本發(fā)明可以有各種更改和變^:。凡在本發(fā)明的精神和原則之內(nèi),所作的任何+務(wù)改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的4呆護(hù)范圍之內(nèi)。權(quán)利要求1.一種非易失存儲區(qū)即NV數(shù)據(jù)處理方法,其特征在于,包括對NV頭文件進(jìn)行預(yù)解析,將解析得到的NV結(jié)構(gòu)通過中間文件存儲在文檔中;根據(jù)所述中間文件對解析的所述NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識;將標(biāo)識的所述每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行保存。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,將解析的所述NV結(jié)構(gòu)通過所述中間文件存4諸在所述文檔中的處理包4舌將解析的所述NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、節(jié)點(diǎn)大小、以及在所述NV結(jié)構(gòu)中的偏移信息通過所述中間文件存儲在所述文檔中。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,對解析的所述NV結(jié)構(gòu)中的所述每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識的處理包括通過以遞歸的方式才艮據(jù)所述每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、大小、及其在所述NV結(jié)構(gòu)中的偏移信息進(jìn)4亍NV節(jié)點(diǎn)查找來標(biāo)i口、所述每個(gè)NV節(jié)點(diǎn)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在對所述NV結(jié)構(gòu)中的所述每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識之后,進(jìn)一步包括以樹形結(jié)構(gòu)的方式顯示所述NV結(jié)構(gòu)中的所述每個(gè)節(jié)點(diǎn)。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,保存所述每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)的處理包4舌將所述每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)通過編碼轉(zhuǎn)換為字符串,并通過數(shù)據(jù)文檔保存所述字符串。6.—種NV數(shù)據(jù)處理裝置,位于計(jì)算機(jī)側(cè),其特征在于,包括頭文件解析模塊,用于對NV頭文件進(jìn)行預(yù)解析,將解析得到的NV結(jié)構(gòu)通過中間文件存+者在文檔中并發(fā)送給NV工具;所述NV工具,用于根據(jù)來自所述頭文件解析模塊的所述中間文件對解析的所述NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識,并將標(biāo)識的所述每個(gè)NV節(jié)點(diǎn)的凄t據(jù)進(jìn)4于保存。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述頭文件解析模塊通過將解析的所述NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、節(jié)點(diǎn)大小、以及在所述NV結(jié)構(gòu)中的偏移4言息通過所述中間文件存儲在所述文檔中來存儲解析的所述NV結(jié)構(gòu)。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述NV工具通過以遞歸的方式根據(jù)所述每個(gè)NV節(jié)點(diǎn)的節(jié)點(diǎn)類型、大小及所述每個(gè)NV節(jié)點(diǎn)在所述NV結(jié)構(gòu)中的偏移信息進(jìn)行NV節(jié)點(diǎn)的查找來標(biāo)識所述每個(gè)NV節(jié)點(diǎn)。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述NV工具進(jìn)一步包括轉(zhuǎn)換模塊,用于將所述每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)轉(zhuǎn)換為字符串;存儲模塊,用于將所述轉(zhuǎn)換才莫塊轉(zhuǎn)換的所述字符串存儲至數(shù)據(jù)文檔中。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述NV工具進(jìn)一步包括通信才莫塊,用于與移動終端側(cè)的NV代理建立通信鏈路,并才艮據(jù)來自所述NV代理的請求向所述NV代理發(fā)送所述NV工具存儲的所述每個(gè)節(jié)點(diǎn)的數(shù)據(jù)、或接收來自所述NV代理的數(shù)據(jù)。全文摘要本發(fā)明公開了一種NV數(shù)據(jù)處理方法和裝置,該方法包括對NV頭文件進(jìn)行預(yù)解析,將解析得到的NV結(jié)構(gòu)通過中間文件存儲在文檔中;根據(jù)中間文件對解析的NV結(jié)構(gòu)中的每個(gè)NV節(jié)點(diǎn)進(jìn)行標(biāo)識;將標(biāo)識的每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行保存。借助本發(fā)明,通過頭文件解析得到NV結(jié)構(gòu)并在NV結(jié)構(gòu)中NV節(jié)點(diǎn)的遞歸查找最終得到每個(gè)NV節(jié)點(diǎn)的數(shù)據(jù)信息,以非人工的方式完成了NV數(shù)據(jù)的處理過程,避免了相關(guān)技術(shù)中手工配置工作量大、重復(fù)性工作多、錯(cuò)誤率高的問題,極大地方便了NV結(jié)構(gòu)的配置及更改,有效提高了NV結(jié)構(gòu)配置和更改的效率和準(zhǔn)確率。文檔編號G06F17/30GK101425079SQ20081017953公開日2009年5月6日申請日期2008年11月29日優(yōu)先權(quán)日2008年11月29日發(fā)明者陽李申請人:中興通訊股份有限公司