專利名稱:一種基于xml的遙控器鍵值配置方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)字電視領(lǐng)域,尤其涉及一種基于xml的遙控器鍵值配置方法和系統(tǒng)。
背景技術(shù):
現(xiàn)有的測(cè)試程序包含測(cè)試代碼和遙控器所對(duì)應(yīng)的鍵值參數(shù),將遙控器所對(duì)應(yīng)的鍵值直接寫死在測(cè)試程序中,如果需要修改鍵值,需要重新編譯軟件?,F(xiàn)在對(duì)錯(cuò)誤鍵值的處理方法,如圖1所示,系統(tǒng)初始化后,從測(cè)試軟件中直接獲取遙控器鍵值,再獲取按鍵指令,判斷是否匹配,如果不匹配,需要重新修改軟件并進(jìn)行編譯。如果在生產(chǎn)過程中遙控器鍵值出錯(cuò),那么軟件或者遙控器就要重新修改,遙控器鍵值管理起來比較麻煩。而且每個(gè)客戶對(duì)遙控器的要求不一樣,相對(duì)應(yīng)的功能也不一樣,每次都需要重新修改和編譯測(cè)試程序,不利于研發(fā)和測(cè)試。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種基于xml的遙控器鍵值配置的方法及系統(tǒng)。可在系統(tǒng)啟動(dòng)的過程中讀取預(yù)存的xml文檔,通過xml文檔解析程序獲取其遙控器所對(duì)應(yīng)的鍵值,并將其應(yīng)用到該系統(tǒng)中。為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種基于xml的遙控器鍵值配置方法,包括:讀取預(yù)存的xml文檔;解析所述讀取的xml文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息;根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值。進(jìn)一步的,所述讀取預(yù)存的xml文檔之前還包括:在xml文檔中存儲(chǔ)遙控器各鍵所對(duì)應(yīng)的鍵值信息。進(jìn)一步的,所述根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值之后還包括:對(duì)所述系統(tǒng)遙控器鍵值的配置進(jìn)行測(cè)試;進(jìn)一步的,所述對(duì)所述系統(tǒng)遙控器鍵值的配置進(jìn)行測(cè)試之后包括:根據(jù)所述測(cè)試結(jié)果對(duì)所述xml文檔中的鍵值信息進(jìn)行修訂;根據(jù)所述修訂后的xml文檔中的鍵值信息配置系統(tǒng)遙控器鍵值。進(jìn)一步的,所述xml文檔包含遙控器型號(hào)、平臺(tái)、編碼格式和遙控器各鍵對(duì)應(yīng)的鍵
值信息。相 應(yīng)的,本發(fā)明實(shí)施例還提供了一種基于xml的遙控器鍵值配置系統(tǒng),包括:讀取模塊,用于讀取預(yù)存的xml文檔;解析模塊,用于解析所述讀取的xml文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息;第一配置模塊,用于根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值。進(jìn)一步的,還包括:存儲(chǔ)模塊,用于在xml文檔中存儲(chǔ)遙控器各鍵所對(duì)應(yīng)的鍵值信息。進(jìn)一步的,還包括:測(cè)試模塊,用于對(duì)所述系統(tǒng)遙控器鍵值的配置進(jìn)行測(cè)試。進(jìn)一步的,還包括:修訂模塊,用于根據(jù)所述測(cè)試結(jié)果對(duì)所述xml文檔中的鍵值信息進(jìn)行修訂;第二配置模塊,用于配置根據(jù)所述修訂后的xml文檔中的鍵值信息配置系統(tǒng)遙控器鍵值。進(jìn)一步的,所述xml文檔包含遙控器型號(hào)、平臺(tái)、編碼格式和遙控器各鍵對(duì)應(yīng)的鍵
值信息。本發(fā)明通過提供一種基于xml的遙控器鍵值配置方法和系統(tǒng),系統(tǒng)在啟動(dòng)的過程中讀取預(yù)存的xml文檔,通過xml文檔解析程序獲取遙控器所對(duì)應(yīng)的鍵值,并將其應(yīng)用到該系統(tǒng)中,如果該遙控器的鍵值與系統(tǒng)中的鍵值不匹配,那么只需要修改xml文檔,不需要重新編譯新的軟件,提高了測(cè)試的效率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是現(xiàn)有技術(shù)中遙控器出現(xiàn)錯(cuò)誤鍵值的處理方法流程圖;圖2本發(fā)明一種基于xml的遙控器鍵值配置方法的第一實(shí)施例流程圖;圖3是本發(fā)明一種基于xml的遙控器鍵值配置方法的第二實(shí)施例流程圖;圖4是本發(fā)明一種基于xml的遙控器鍵值配置系統(tǒng)的第一實(shí)施例框圖;圖5是本發(fā)明一種基于xml的遙控器鍵值配置系統(tǒng)的第二實(shí)施例框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明可應(yīng)用在智能電視、數(shù)字電視、機(jī)頂盒以及網(wǎng)絡(luò)電視等設(shè)備上,下面僅以機(jī)頂盒為例進(jìn)行說明。本發(fā)明基于xml的遙控器鍵值配置方法的第一實(shí)施例流程如圖2所示:步驟101:讀取預(yù)存的xml文檔。具體實(shí)現(xiàn)中,可以在在機(jī)頂盒中系統(tǒng)中增加一個(gè)分區(qū),用于存放該xml文檔,初始化程序時(shí),根據(jù)xml文檔地址,開始加載xml文檔,讀取預(yù)存的xml文檔。步驟102:解析所述讀取的xml文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息。調(diào)用xml形式編寫的軟件接口測(cè)試所用文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息試用例文件,對(duì)該測(cè)試用例文件進(jìn)行xml解析,按照解析后的測(cè)試用例文件格式順序獲取遙控器各鍵所對(duì)應(yīng)的鍵值信息。步驟103:根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值。將解析后xml文檔中當(dāng)前測(cè)試接口對(duì)應(yīng)的遙控器各鍵所對(duì)應(yīng)的鍵值參數(shù)輸入測(cè)試接口函數(shù)進(jìn)行配置。本發(fā)明實(shí)施例所采用技術(shù)手段,將本發(fā)明系統(tǒng)在啟動(dòng)的過程中讀取該xml文檔,通過xml文檔解析程序獲取其遙控器所對(duì)應(yīng)的鍵值,并將其應(yīng)用到該系統(tǒng)中。本發(fā)明基于xml的遙控器鍵值修改及調(diào)試方法的第二實(shí)施例流程如圖3所示,該實(shí)施例示出了獲取其遙控器所對(duì)應(yīng)的鍵值進(jìn)行配置的過程。步驟201:在xml文檔中存儲(chǔ)遙控器各鍵所對(duì)應(yīng)的鍵值信息。xml作為數(shù)據(jù)存儲(chǔ)格式,已經(jīng)滲透到了 Internet和其他各個(gè)領(lǐng)域,它可以提供數(shù)據(jù)的信息交換、提取、處理、及查詢。而xml文檔作為存儲(chǔ)數(shù)據(jù)的手段,可以很好的解決一些領(lǐng)域的數(shù)據(jù)表達(dá)問題。同時(shí)利用數(shù)據(jù)綁定可以很容易的創(chuàng)建和維護(hù)xml文檔。xmlL文檔將成為數(shù)據(jù)交換和共享的通用平臺(tái)。本實(shí)施例用xml存儲(chǔ)數(shù)據(jù),然后將該xml文件放到指定的分區(qū),其中,xml文檔包含遙控器型號(hào)、平臺(tái)、編碼格式和遙控器各鍵對(duì)應(yīng)的鍵值信息。步驟202:讀取預(yù)存的xml文檔。具體實(shí)現(xiàn)中,可以在初始化程序時(shí),根據(jù)xml文檔地址,開始加載xml文檔,讀取預(yù)存的xml文檔。步驟203:解析所述讀取的xml文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息。與前文實(shí)施例中的S102相同, 本實(shí)施例中不再贅述。步驟204:根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值。與前文實(shí)施例中的S103相同,本實(shí)施例中不再贅述。步驟205:對(duì)所述系統(tǒng)遙控器鍵值的配置進(jìn)行測(cè)試。按照編譯后的測(cè)試代碼對(duì)所述系統(tǒng)遙控器鍵值的配置進(jìn)行測(cè)試,進(jìn)行分析生成最終測(cè)試結(jié)果,并將當(dāng)前測(cè)試結(jié)果輸出。步驟206:根據(jù)所述測(cè)試結(jié)果對(duì)所述xml文檔中的鍵值信息進(jìn)行修訂。根據(jù)輸出的測(cè)試結(jié)果,得出合理的遙控器各鍵所對(duì)應(yīng)的鍵值參數(shù),運(yùn)用這些合理的遙控器各鍵所對(duì)應(yīng)的鍵值參數(shù)對(duì)所述xml文檔中的鍵值信息進(jìn)行修訂。步驟207:根據(jù)所述修訂后的xml文檔中的鍵值信息配置系統(tǒng)遙控器鍵值。將修訂后的xml文檔中的對(duì)應(yīng)的遙控器各鍵所對(duì)應(yīng)的鍵值參數(shù)輸入測(cè)試接口函數(shù)進(jìn)行配置。用xml存儲(chǔ)數(shù)據(jù),然后將該xml文件放到指定的分區(qū),軟件在啟動(dòng)的后讀取數(shù)據(jù),進(jìn)行遙控器鍵值匹配,可以很方便的進(jìn)行鍵值修改和測(cè)試遙控器。而且遙控器鍵值錯(cuò)誤之后不需要重新編譯軟件,只需要將該xml文件修改,然后燒寫到指定的分區(qū),則可以很容易方便的修改遙控器鍵值。在遙控器出現(xiàn)錯(cuò)誤的時(shí)候可以很方便的解決問題,同時(shí)也不要專業(yè)搞軟件的人去修改,只要認(rèn)識(shí)能認(rèn)識(shí)數(shù)字,會(huì)燒寫。與本發(fā)明基于xml的遙控器鍵值配置方法的實(shí)施例相對(duì)應(yīng),本發(fā)明還提供了基于xml的遙控器鍵值配置系統(tǒng)的實(shí)施例。本發(fā)明基于xml的遙控器鍵值配置系統(tǒng)的第一實(shí)施例框圖如圖4所示,本發(fā)明實(shí)施例中的基于xml的遙控器鍵值配置系統(tǒng)可以實(shí)現(xiàn)在智能電視、數(shù)字電視機(jī)頂盒、網(wǎng)絡(luò)電視上,該系統(tǒng)包括:讀取模塊310、解析模塊320和第一配置模塊330。其中:
讀取模塊310,用于讀取預(yù)存的xml文檔。具體實(shí)施中,可以將該xml文件放到指定的分區(qū),程序初始化時(shí),讀取模塊310讀取預(yù)存的xml文檔。解析模塊320,用于解析所述讀取的xml文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息;解析模塊320將所述xml格式的抽象描述解析為測(cè)試設(shè)備驅(qū)動(dòng)程序能夠識(shí)別的數(shù)據(jù)結(jié)構(gòu),得到遙控器各鍵所對(duì)應(yīng)的鍵值信息。第一配置模塊330,用于根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值。第一配置模塊330根據(jù)解析后的數(shù)據(jù)結(jié)構(gòu)映射測(cè)試設(shè)備的控制驅(qū)動(dòng),驅(qū)動(dòng)測(cè)試的執(zhí)行。本發(fā)明基于xml的遙控器鍵值配置系統(tǒng)的第二實(shí)施例框圖如圖5所示,該系統(tǒng)包括:存儲(chǔ)模塊410、讀取模塊420、解析模塊430、第一配置模塊440、測(cè)試模塊450、修訂模塊460和第二配置模塊470。其中,存儲(chǔ)模塊410,用于在xml文檔中存儲(chǔ)遙控器各鍵所對(duì)應(yīng)的鍵值信息。存儲(chǔ)模塊410采用xml格式對(duì)測(cè)試設(shè)備的遙控器各鍵所對(duì)應(yīng)的鍵值信息進(jìn)行抽象描述,具體實(shí)施中,可以在機(jī)頂盒中系統(tǒng)中增加一個(gè)分區(qū),用于存放該xml文檔。讀取模塊420,用于讀取預(yù)存的xml文檔。讀取模塊420可在初始化程序時(shí),根據(jù)xml文檔地址,開始加載xml文檔,讀取預(yù)存的xml文檔。解析模塊430,用于解析所述讀取的xml文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息。具體實(shí)施中,解析模塊430可調(diào)用xml形式編寫的軟件接口測(cè)試所用文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息試用例文件,對(duì)該測(cè)試用例文件進(jìn)行xml解析,按照解析后的測(cè)試用例文件格式順序獲取遙控器各鍵所對(duì)應(yīng)的鍵值信息。第一配置模塊440,用于根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值。第一配置模塊440可將解析后xml文檔中當(dāng)前測(cè)試接口對(duì)應(yīng)的遙控器各鍵所對(duì)應(yīng)的鍵值參數(shù)輸入測(cè)試接口函數(shù)進(jìn)行配置。測(cè)試模塊450,用于對(duì)所述系統(tǒng)遙控器鍵值的配置進(jìn)行測(cè)試。測(cè)試模塊450調(diào)用所需執(zhí)行的測(cè)試用例,根據(jù)所調(diào)用的測(cè)試用例對(duì)所述系統(tǒng)遙控器鍵值的配置進(jìn)行測(cè)試,生成最終測(cè)試結(jié)果。修訂模塊460,用于根據(jù)所述測(cè)試結(jié)果對(duì)所述xml文檔中的鍵值信息進(jìn)行修訂。修訂模塊460根據(jù)測(cè)試結(jié)果分析出優(yōu)化的系統(tǒng)遙控器鍵值參數(shù),根據(jù)該系統(tǒng)遙控器鍵值參數(shù)對(duì)所述xml文檔中的鍵值信息進(jìn)行修訂。第二配置模塊470,用于配置根據(jù)所述修訂后的xml文檔中的鍵值信息配置系統(tǒng)遙控器鍵值。第二配置模塊470將修訂后的xml文檔中的對(duì)應(yīng)的遙控器各鍵所對(duì)應(yīng)的鍵值參數(shù)輸入測(cè)試接口函數(shù)進(jìn)行配置。系統(tǒng)在啟動(dòng)的過程中讀取預(yù)存的xml文檔,通過xml文檔解析程序獲取其遙控器所對(duì)應(yīng)的鍵值,并將其應(yīng)用到該系統(tǒng)中,如果該遙控器的鍵值與系統(tǒng)中的鍵值不匹配,那么只需要修改xml文檔,不需要重新編譯新的軟件,提高了測(cè)試的效率。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可 包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明 權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種基于xml的遙控器鍵值配置方法,其特征在于,包括: 讀取預(yù)存的xml文檔; 解析所述讀取的xml文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息; 根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述讀取預(yù)存的xml文檔之前還包括: 在xml文檔中存儲(chǔ)遙控器各鍵所對(duì)應(yīng)的鍵值信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值之后還包括: 對(duì)所述系統(tǒng)遙控器鍵值的配置進(jìn)行測(cè)試。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對(duì)所述系統(tǒng)遙控器鍵值的配置進(jìn)行測(cè)試之后包括: 根據(jù)所述測(cè)試結(jié)果對(duì)所述xml文檔中的鍵值信息進(jìn)行修訂; 根據(jù)所述修訂后的xml文檔中的鍵值信息配置系統(tǒng)遙控器鍵值。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述xml文檔包含遙控器型號(hào)、平臺(tái)、編碼格式和遙控器各鍵對(duì)應(yīng)的鍵值信息。
6.一種基于xml的遙控器鍵值配置系統(tǒng),其特征在于,包括:` 讀取模塊,用于讀取預(yù)存的xml文檔; 解析模塊,用于解析所述讀取的xml文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息; 第一配置模塊,用于根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 存儲(chǔ)模塊,用于在xml文檔中存儲(chǔ)遙控器各鍵所對(duì)應(yīng)的鍵值信息。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 測(cè)試模塊,用于對(duì)所述系統(tǒng)遙控器鍵值的配置進(jìn)行測(cè)試。
9.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,還包括: 修訂模塊,用于根據(jù)所述測(cè)試結(jié)果對(duì)所述xml文檔中的鍵值信息進(jìn)行修訂; 第二配置模塊,用于配置根據(jù)所述修訂后的xml文檔中的鍵值信息配置系統(tǒng)遙控器鍵值。
10.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述xml文檔包含遙控器型號(hào)、平臺(tái)、編碼格式和遙控器各鍵對(duì)應(yīng)的鍵值信息。
全文摘要
本發(fā)明實(shí)施例公開了一種基于xml的遙控器鍵值配置的方法,包括讀取預(yù)存的xml文檔;解析所述讀取的xml文檔,得到遙控器各鍵所對(duì)應(yīng)的鍵值信息;根據(jù)所述解析的遙控器各鍵所對(duì)應(yīng)的鍵值信息配置系統(tǒng)遙控器鍵值。本發(fā)明實(shí)施例還公開了一種基于xml的遙控器鍵值配置的系統(tǒng)。采用本發(fā)明,具有研發(fā)和測(cè)試人員測(cè)試按鍵功能后,發(fā)現(xiàn)其對(duì)應(yīng)的功能不正確,那么只需要將該xml文檔進(jìn)行修改,無需編譯軟件的優(yōu)點(diǎn)。
文檔編號(hào)G06F11/26GK103246605SQ20131012252
公開日2013年8月14日 申請(qǐng)日期2013年4月10日 優(yōu)先權(quán)日2013年4月10日
發(fā)明者趙戈 申請(qǐng)人:深圳創(chuàng)維數(shù)字技術(shù)股份有限公司