專利名稱:一種嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及嵌入式網(wǎng)絡(luò)設(shè)備技術(shù)領(lǐng)域,尤其涉及一種嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng)及方法,特別適合家庭網(wǎng)關(guān)、電視機(jī)頂盒等。
背景技術(shù):
隨著全球科技的高速發(fā)展,各種電子設(shè)備都要求與互聯(lián)網(wǎng)絡(luò)自由交互,這不僅給最終用戶帶來極好的體驗(yàn),也給生產(chǎn)廠商、設(shè)備銷售商及設(shè)備管理者提供了省心的便利。同一種網(wǎng)絡(luò)設(shè)備在世界各地有著很多微小的差別,各地區(qū)語(yǔ)言文化差異是其中最常見的一項(xiàng),為每一個(gè)地區(qū)單獨(dú)研發(fā)并生產(chǎn)一批的做法浪費(fèi)太多時(shí)間和資源,完全不適合現(xiàn)代商品生產(chǎn)及流通的需要。同一設(shè)備要支持多種管理界面語(yǔ)言并能隨時(shí)切換已顯得相當(dāng)重要,因此如何高效地開發(fā)、生產(chǎn)及部署網(wǎng)絡(luò)設(shè)備已成為了相關(guān)行業(yè)技術(shù)專家關(guān)注的重點(diǎn)。發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng)及方法,使得嵌入式設(shè)備同時(shí)支持多種語(yǔ)言界面并能夠自動(dòng)升級(jí)更新和實(shí)時(shí)切換,擴(kuò)大產(chǎn)品通用性。
本發(fā)明的另一目的在于提供一種嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng)及方法,能夠自動(dòng)生成以英語(yǔ)為基礎(chǔ)的多語(yǔ)言文本表格供翻譯,降低多種語(yǔ)言開發(fā)和維護(hù)成本。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的。
一種嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng),包括云端的資源服務(wù)子系統(tǒng),以及位于嵌入式網(wǎng)絡(luò)設(shè)備上的資源更新子系統(tǒng)、自動(dòng)提取子系統(tǒng)、快速集成子系統(tǒng)、多語(yǔ)言處理子系統(tǒng);所述資源服務(wù)子系統(tǒng),用于存儲(chǔ)各種語(yǔ)言資源,供資源更新子系統(tǒng)下載;所述資源更新子系統(tǒng),用于通過與所述資源服務(wù)子系統(tǒng)交互來更新本地設(shè)備所支持的語(yǔ)言資源;所述自動(dòng)提取子系統(tǒng),用于從本地設(shè)備的系統(tǒng)軟件程序代碼中自動(dòng)提取語(yǔ)言資源并生成標(biāo)準(zhǔn)格式的Excel文件,以供翻譯;所述快速集成子系統(tǒng),用于將已翻譯的Excel文件轉(zhuǎn)換成可編譯入本地設(shè)備的代碼; 所述多語(yǔ)言處理子系統(tǒng),用于實(shí)現(xiàn)不同語(yǔ)言資源的調(diào)用、切換和管理。
其中,所述資源更新子系統(tǒng)進(jìn)一步包括語(yǔ)言資源探測(cè)單元,用于詢問資源服務(wù)子系統(tǒng)是否有可用的語(yǔ)言資源需要更新升級(jí); 語(yǔ)言資源合法性驗(yàn)證單元,用于通過使用HTTPS網(wǎng)絡(luò)協(xié)議與資源服務(wù)子系統(tǒng)通信并確定服務(wù)器合法性和服務(wù)器上語(yǔ)言資源文件合法性;語(yǔ)言資源下載單元,用于從資源服務(wù)子系統(tǒng)下載語(yǔ)言資源文件,存放于語(yǔ)言資源庫(kù)中。
其中,所述資源更新子系統(tǒng)還包括語(yǔ)言資源存放策略單元,用于在語(yǔ)言資源下載單元下載新的語(yǔ)言資源時(shí),根據(jù)本地設(shè)備的當(dāng)前存儲(chǔ)空間大小確定是否需要?jiǎng)h除已支持的部分語(yǔ)言資源。
其中,所述自動(dòng)提取子系統(tǒng)進(jìn)一步包括自動(dòng)檢索單元,用于自動(dòng)檢索并提取本地設(shè)備的管理界面網(wǎng)頁(yè)及C語(yǔ)言代碼中的語(yǔ)言文本;翻譯模版自動(dòng)生成單元,根據(jù)設(shè)備默認(rèn)支持的英語(yǔ)生成以英語(yǔ)為基礎(chǔ)的Excel格式的翻譯模版文件。
其中,所述快速集成子系統(tǒng)進(jìn)一步包括語(yǔ)言文本導(dǎo)入接口,用于將已翻譯好的Excel文檔中的語(yǔ)言文本導(dǎo)入軟件開發(fā)工程代碼中,并將其轉(zhuǎn)換成C語(yǔ)言編譯進(jìn)入固件。
其中,所述多語(yǔ)言處理子系統(tǒng)進(jìn)一步包括語(yǔ)言文本資源提取單元,用于提取存儲(chǔ)在Flash中的語(yǔ)言文本,解壓并生成可供本地設(shè)備系統(tǒng)檢索的內(nèi)存文件格式;文本字符串檢索單元,用于通過預(yù)設(shè)算法從所述內(nèi)存文件格式的語(yǔ)言文本中高速檢索所需字符串;當(dāng)前活動(dòng)語(yǔ)言選擇單元,用于將設(shè)備界面切換至新的活動(dòng)語(yǔ)言,如果要切換的語(yǔ)言在語(yǔ)言資源庫(kù)中不存在就向資源服務(wù)子系統(tǒng)發(fā)送語(yǔ)言下載請(qǐng)求。
一種嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)方法,包括在云端的服務(wù)器中存儲(chǔ)各種語(yǔ)言資源的步驟;嵌入式設(shè)備與所述服務(wù)器交互,更新本地支持的語(yǔ)言資源的步驟;嵌入式設(shè)備從本地設(shè)備的系統(tǒng)軟件程序代碼中自動(dòng)提取語(yǔ)言資源并生成標(biāo)準(zhǔn)格式的 Excel文件以供翻譯,且在翻譯后導(dǎo)入的步驟;嵌入式設(shè)備切換當(dāng)前活動(dòng)語(yǔ)言的步驟。
其中,所述嵌入式設(shè)備更新本地支持的語(yǔ)言資源的步驟進(jìn)一步包括嵌入式設(shè)備主動(dòng)詢問資源服務(wù)子系統(tǒng)是否有語(yǔ)言資源更新指示,或者接收資源服務(wù)子系統(tǒng)主動(dòng)下發(fā)的語(yǔ)言資源更新指示;在接收到語(yǔ)言資源更新指示時(shí),嵌入式設(shè)備通過HTTPS網(wǎng)絡(luò)協(xié)議與資源服務(wù)子系統(tǒng)通信并確定服務(wù)器合法性和服務(wù)器上語(yǔ)言資源文件合法性;若服務(wù)器和服務(wù)器上語(yǔ)言資源文件均合法,則從資源服務(wù)子系統(tǒng)下載語(yǔ)言資源文件并將其存放于本地的語(yǔ)言資源庫(kù)中。
其中,所述嵌入式設(shè)備自動(dòng)提取語(yǔ)言資源并生成標(biāo)準(zhǔn)格式的Excel文件以供翻譯,且在翻譯后導(dǎo)入的步驟進(jìn)一步包括自動(dòng)檢索并提取本地設(shè)備的管理界面網(wǎng)頁(yè)及C語(yǔ)言代碼中的語(yǔ)言文本;根據(jù)默認(rèn)支持的英語(yǔ)生成以英語(yǔ)為基礎(chǔ)的Excel格式的翻譯模版文件,以供翻譯; 將已翻譯的翻譯模版文件中的語(yǔ)言文本導(dǎo)入軟件開發(fā)工程代碼中,并將其轉(zhuǎn)換成C語(yǔ)言編譯進(jìn)入固件。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例具有以下有益效果本發(fā)明實(shí)現(xiàn)了包括研發(fā)(含客制化)、生產(chǎn)、部署各環(huán)節(jié)的統(tǒng)一,實(shí)現(xiàn)了高度專業(yè)化作業(yè),壓縮嵌入式設(shè)備軟件研發(fā)人員、語(yǔ)言翻譯人員、生產(chǎn)人員、銷售人員、設(shè)備網(wǎng)絡(luò)管理人員及最終用戶之間不必要的信息溝通,減少了因語(yǔ)言差異而需要客制化很多固件版本,節(jié)省了開發(fā)維護(hù)代價(jià);同時(shí)支持嵌入式設(shè)備的多種語(yǔ)言界面,實(shí)時(shí)切換,給用戶帶來友好體驗(yàn); 設(shè)備廠商、銷售商及設(shè)備開發(fā)者完全不需關(guān)注設(shè)備應(yīng)該支持何種語(yǔ)言,擴(kuò)大了產(chǎn)品通用性。 本發(fā)明旨在提高效率,改善體驗(yàn),順應(yīng)現(xiàn)代化商品生產(chǎn)和流通要求。
圖I是本發(fā)明實(shí)施例中系統(tǒng)網(wǎng)絡(luò)部署示意圖。
圖2是本發(fā)明實(shí)施例中語(yǔ)言資源更新方法流程圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明的核心思想為建立一個(gè)嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng), 由云端的資源服務(wù)子系統(tǒng)(包括一系列的服務(wù)器)和它們所管理的所有嵌入式網(wǎng)絡(luò)設(shè)備組成。如圖I所示,該系統(tǒng)的主要實(shí)現(xiàn)集中在嵌入式網(wǎng)絡(luò)設(shè)備中,包含了資源更新子系統(tǒng)、自動(dòng)提取子系統(tǒng)、快速集成子系統(tǒng)和多語(yǔ)言處理子系統(tǒng)。資源服務(wù)子系統(tǒng)只是用于管理的一個(gè)輔助系統(tǒng),一般依附于已經(jīng)部署的網(wǎng)管系統(tǒng)中,以節(jié)省人力和成本投入。處在所管嵌入式網(wǎng)絡(luò)設(shè)備中的四個(gè)子系統(tǒng)是本發(fā)明的核心,它們相互協(xié)作,使得開發(fā)人員只需關(guān)注英語(yǔ)一種語(yǔ)言,完全擺脫多種語(yǔ)言共存和變換所帶來的困擾。
上述資源服務(wù)子系統(tǒng)設(shè)于云端,可用于存儲(chǔ)一個(gè)廠商為全球所有嵌入式網(wǎng)絡(luò)產(chǎn)品所需的語(yǔ)言文本、配置信息、固件和驅(qū)動(dòng)程序等,語(yǔ)言文本只是其中的一項(xiàng)服務(wù),這樣可以減少成本投入,加快部署。在服務(wù)器上存儲(chǔ)除了全球各種不同語(yǔ)言外,還存儲(chǔ)產(chǎn)品的版本信息及可用的語(yǔ)言資源文件,供嵌入式網(wǎng)絡(luò)設(shè)備自動(dòng)檢索,自行決定是否更新升級(jí)自已的語(yǔ)言資源。為了兼容全球所有語(yǔ)言,各種語(yǔ)言統(tǒng)一用UTF-8編碼。
嵌入式網(wǎng)絡(luò)設(shè)備中的四個(gè)子系統(tǒng)資源更新子系統(tǒng),自動(dòng)提取子系統(tǒng),快速集成子系統(tǒng)和多語(yǔ)言處理子系統(tǒng),用于配合語(yǔ)言升級(jí),語(yǔ)言管理和語(yǔ)言相關(guān)開發(fā)。
下面分別介紹處于嵌入式網(wǎng)絡(luò)設(shè)備固件中的四個(gè)子系統(tǒng)的具體實(shí)現(xiàn)。
一、資源更新子系統(tǒng)主要用于從資源服務(wù)子系統(tǒng)下載新的語(yǔ)言資源。
該子系統(tǒng)是整個(gè)嵌入式網(wǎng)絡(luò)設(shè)備的語(yǔ)言更新接口。如圖2所示,它有兩種語(yǔ)言更新方式1)由服務(wù)器配置觸發(fā)的更新,這種更新是由網(wǎng)管人員預(yù)先規(guī)劃好的,設(shè)備周期性地詢問是否有更新系統(tǒng)語(yǔ)言的指示,這是一種被動(dòng)升級(jí)方式;2)由嵌入式設(shè)備自動(dòng)發(fā)起的更新或增加語(yǔ)言的請(qǐng)求,這種情況可能是設(shè)備第一次使用時(shí),系統(tǒng)中的默認(rèn)語(yǔ)言中沒有當(dāng)?shù)厮璧恼Z(yǔ)言;還有可能是設(shè)備轉(zhuǎn)移到其它國(guó)家使用。
該資源更新子系統(tǒng)具體包括①語(yǔ)言資源探測(cè)單元,用于周期性(一般可配置為I天一次)確定服務(wù)器是否有可用的語(yǔ)言資源需要更新升級(jí)。
②語(yǔ)言資源合法性驗(yàn)證單元,用于通過使用安全的HTTPS網(wǎng)絡(luò)協(xié)議與資源服務(wù)器通信并確定服務(wù)器合法性和服務(wù)器上語(yǔ)言資源文件合法性。因?yàn)檎Z(yǔ)言更新必須保證合法性,堅(jiān)決避免惡意入侵,所以本發(fā)明引入了安全的https網(wǎng)絡(luò)協(xié)議,用以保證服務(wù)器身份的真實(shí)性和整個(gè)傳輸過程完整無誤。
③語(yǔ)言資源下載單元,用于下載語(yǔ)言資源文件,一般不需要重新開發(fā),可利用嵌入式設(shè)備現(xiàn)有固件或配置更新系統(tǒng),并在其基礎(chǔ)上增加語(yǔ)言更新功能即可。
④語(yǔ)言資源存放策略單元,用于確定是否需要?jiǎng)h除某些已支持的語(yǔ)言資源以節(jié)省存放空間。家庭網(wǎng)關(guān)等設(shè)備的語(yǔ)言資源庫(kù)不大,一般不能同時(shí)集成太多語(yǔ)言庫(kù),而機(jī)頂盒則能存儲(chǔ)更多。
嵌入式設(shè)備的存儲(chǔ)空間是有限的,因此不可能將全球各種語(yǔ)言全部集成于設(shè)備固件中,在增加語(yǔ)言時(shí),有必要考慮是否要?jiǎng)h除部分設(shè)備中已經(jīng)支持的語(yǔ)言庫(kù)。
另外,為避免更新語(yǔ)言不成功帶來問題,本發(fā)明中的英語(yǔ)是不可以被更新和刪除的,因此無論其他語(yǔ)言更新成功與否都不會(huì)導(dǎo)致系統(tǒng)無法正常工作,當(dāng)引起故障的外部條件如停電恢復(fù)后,更新操作可繼續(xù)順利進(jìn)行。
⑤語(yǔ)言更新記錄單元,用于記錄各種設(shè)備和各個(gè)具體設(shè)備的語(yǔ)言更新信息并保存于服務(wù)器上,方便管理員清楚掌握更新情況,也避免了不必要的更新發(fā)生。
二、自動(dòng)提取子系統(tǒng)用于抽取嵌入式網(wǎng)絡(luò)設(shè)備中的語(yǔ)言資源并生成可供翻譯的 Excel文件。
該子系統(tǒng)包括自動(dòng)檢索單元,用于自動(dòng)檢索并提取嵌入式設(shè)備的管理界面網(wǎng)頁(yè)及C語(yǔ)言代碼中的語(yǔ)言文本;翻譯模版自動(dòng)生成單元,根據(jù)設(shè)備默認(rèn)支持的英語(yǔ)生成以英語(yǔ)為基礎(chǔ)的Excel格式的翻譯模版文件。
通常情況下,一個(gè)嵌入式設(shè)備要支持多少種語(yǔ)言,系統(tǒng)中就要有多少個(gè)不同版本的語(yǔ)言庫(kù),這個(gè)給開發(fā)人員帶來極大困擾,本發(fā)明使得軟件開發(fā)人員只需用英語(yǔ)來設(shè)計(jì)各種界面,一旦本發(fā)明框架設(shè)計(jì)完成,開發(fā)人員幾乎可以不了解最終設(shè)備會(huì)支持哪些語(yǔ)言。
嵌入式設(shè)備的語(yǔ)言文本存在于C代碼和靜態(tài)HTML網(wǎng)頁(yè)中。其中處于C代碼中的語(yǔ)言用如下代碼來實(shí)現(xiàn)提取以下是包含語(yǔ)言字符串的C代碼文件filename, c舉例,這個(gè)文件由C程序員完成 include “filename_LANG_INC. c” //包含自動(dòng)生成的字符串指針定義代碼 #define LString (ID, Estring) { STRING #ID }其它C代碼PRINTF (LString (11,”An English sentence I ”));//與普通的打印語(yǔ)句幾乎沒有差別,編譯時(shí)自動(dòng)腳本從此提取生成語(yǔ)言文本字符串表中的英語(yǔ)語(yǔ)言部分。編譯腳本編譯完成后自動(dòng)報(bào)告最大的字符串ID號(hào),所以不必?fù)?dān)心會(huì)重復(fù)。
PRINTF (LString (12,”An English sentence 2”));其它C代碼PRINTF (LString (13 , ”An English sentence 3”));其它C代碼FREELString (11) ; //釋放字符串空間 FREELString (12);FREELString (13);其它C代碼。
以下是由編譯腳本在編譯代碼時(shí)自動(dòng)生成的與上述代碼相對(duì)應(yīng)的代碼文件 filename— LANG_INC. c 舉例Char* STRING 11 = EStrdup (getEstring(11) ;} //從字符串表中搜索字符串,并復(fù)制到新分配的空間中,以供打印語(yǔ)句等使用Char* STRING 12 = EStrdup (getEstring(12);}Char* STRING 13 = EStrdup(getEstring(13);}所有自動(dòng)腳本由bash語(yǔ)言實(shí)現(xiàn),它可用于在C語(yǔ)言工程代碼中查找語(yǔ)言文本字符串。
上面的getEstring ()函數(shù)作用是根據(jù)索引ID從語(yǔ)言字符串表中搜索相應(yīng)字符串。因是實(shí)時(shí)搜索,對(duì)響應(yīng)速度會(huì)有很高要求,因此這里采用下面表格的簡(jiǎn)單形式
權(quán)利要求
1.一種嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng),其特征在于,該系統(tǒng)包括 云端的資源服務(wù)子系統(tǒng),以及位于嵌入式網(wǎng)絡(luò)設(shè)備上的資源更新子系統(tǒng)、自動(dòng)提取子系統(tǒng)、快速集成子系統(tǒng)、多語(yǔ)言處理子系統(tǒng); 所述資源服務(wù)子系統(tǒng),用于存儲(chǔ)各種語(yǔ)言資源,供資源更新子系統(tǒng)下載; 所述資源更新子系統(tǒng),用于通過與所述資源服務(wù)子系統(tǒng)交互來更新本地設(shè)備所支持的語(yǔ)言資源; 所述自動(dòng)提取子系統(tǒng),用于從本地設(shè)備的系統(tǒng)軟件程序代碼中自動(dòng)提取語(yǔ)言資源并生成標(biāo)準(zhǔn)格式的Excel文件,以供翻譯; 所述快速集成子系統(tǒng),用于將已翻譯的Excel文件轉(zhuǎn)換成可編譯入本地設(shè)備的代碼; 所述多語(yǔ)言處理子系統(tǒng),用于實(shí)現(xiàn)不同語(yǔ)言資源的調(diào)用、切換和管理。
2.如權(quán)利要求I所述的嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng),其特征在于,所述資源更新子系統(tǒng)進(jìn)一步包括 語(yǔ)言資源探測(cè)單元,用于詢問資源服務(wù)子系統(tǒng)是否有可用的語(yǔ)言資源需要更新升級(jí); 語(yǔ)言資源合法性驗(yàn)證單元,用于通過使用HTTPS網(wǎng)絡(luò)協(xié)議與資源服務(wù)子系統(tǒng)通信并確定服務(wù)器合法性和服務(wù)器上語(yǔ)言資源文件合法性; 語(yǔ)言資源下載單元,用于從資源服務(wù)子系統(tǒng)下載語(yǔ)言資源文件,存放于語(yǔ)言資源庫(kù)中。
3.如權(quán)利要求2所述的嵌入式網(wǎng)絡(luò)設(shè)備的界面語(yǔ)言維護(hù)系統(tǒng),其特征在于,所述資源更新子系統(tǒng)還包括 語(yǔ)言資源存放策略單元,用于在語(yǔ)言資源下載單元下載新的語(yǔ)言資源時(shí),根據(jù)本地設(shè)備的當(dāng)前存儲(chǔ)空間大小確定是否需要?jiǎng)h除已支持的部分語(yǔ)言資源。
4.如權(quán)利要求I所述的嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng),其特征在于,所述自動(dòng)提取子系統(tǒng)進(jìn)一步包括 自動(dòng)檢索單元,用于自動(dòng)檢索并提取本地設(shè)備的管理界面網(wǎng)頁(yè)及C語(yǔ)言代碼中的語(yǔ)言文本; 翻譯模版自動(dòng)生成單元,根據(jù)設(shè)備默認(rèn)支持的英語(yǔ)生成以英語(yǔ)為基礎(chǔ)的Excel格式的翻譯模版文件。
5.如權(quán)利要求I所述的嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng),其特征在于,所述快速集成子系統(tǒng)進(jìn)一步包括 語(yǔ)言文本導(dǎo)入接口,用于將已翻譯好的Excel文檔中的語(yǔ)言文本導(dǎo)入軟件開發(fā)工程代碼中,并將其轉(zhuǎn)換成C語(yǔ)言編譯進(jìn)入固件。
6.如權(quán)利要求I所述的嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng),其特征在于,所述多語(yǔ)言處理子系統(tǒng)進(jìn)一步包括 語(yǔ)言文本資源提取單元,用于提取存儲(chǔ)在Flash中的語(yǔ)言文本,解壓并生成可供本地設(shè)備系統(tǒng)檢索的內(nèi)存文件格式; 文本字符串檢索單元,用于通過預(yù)設(shè)算法從所述內(nèi)存文件格式的語(yǔ)言文本中高速檢索所需字符串; 當(dāng)前活動(dòng)語(yǔ)言選擇單元,用于將設(shè)備界面切換至新的活動(dòng)語(yǔ)言,如果要切換的語(yǔ)言在語(yǔ)言資源庫(kù)中不存在就向資源服務(wù)子系統(tǒng)發(fā)送語(yǔ)言下載請(qǐng)求。
7.一種嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)方法,其特征在于,該方法包括在云端的服務(wù)器中存儲(chǔ)各種語(yǔ)言資源的步驟; 嵌入式設(shè)備與所述服務(wù)器交互,更新本地支持的語(yǔ)言資源的步驟; 嵌入式設(shè)備從本地設(shè)備的系統(tǒng)軟件程序代碼中自動(dòng)提取語(yǔ)言資源并生成標(biāo)準(zhǔn)格式的Excel文件以供翻譯,且在翻譯后導(dǎo)入的步驟; 嵌入式設(shè)備切換當(dāng)前活動(dòng)語(yǔ)言的步驟。
8.如權(quán)利要求7所述的嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)方法,其特征在于,所述嵌入式設(shè)備更新本地支持的語(yǔ)言資源的步驟進(jìn)一步包括 嵌入式設(shè)備主動(dòng)詢問資源服務(wù)子系統(tǒng)是否有語(yǔ)言資源更新指示,或者接收資源服務(wù)子系統(tǒng)主動(dòng)下發(fā)的語(yǔ)言資源更新指示; 在接收到語(yǔ)言資源更新指示時(shí),嵌入式設(shè)備通過HTTPS網(wǎng)絡(luò)協(xié)議與資源服務(wù)子系統(tǒng)通信并確定服務(wù)器合法性和服務(wù)器上語(yǔ)言資源文件合法性; 若服務(wù)器和服務(wù)器上語(yǔ)言資源文件均合法,則從資源服務(wù)子系統(tǒng)下載語(yǔ)言資源文件并將其存放于本地的語(yǔ)言資源庫(kù)中。
9.如權(quán)利要求7所述的嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)方法,其特征在于,所述嵌入式設(shè)備自動(dòng)提取語(yǔ)言資源并生成標(biāo)準(zhǔn)格式的Excel文件以供翻譯,且在翻譯后導(dǎo)入的步驟進(jìn)一步包括 自動(dòng)檢索并提取本地設(shè)備的管理界面網(wǎng)頁(yè)及C語(yǔ)言代碼中的語(yǔ)言文本; 根據(jù)默認(rèn)支持的英語(yǔ)生成以英語(yǔ)為基礎(chǔ)的Excel格式的翻譯模版文件,以供翻譯;將已翻譯的翻譯模版文件中的語(yǔ)言文本導(dǎo)入軟件開發(fā)工程代碼中,并將其轉(zhuǎn)換成C語(yǔ)言編譯進(jìn)入固件。
全文摘要
本發(fā)明提供了一種嵌入式網(wǎng)絡(luò)設(shè)備界面語(yǔ)言的快速開發(fā)維護(hù)系統(tǒng)及方法,系統(tǒng)包括資源服務(wù)子系統(tǒng),用于存儲(chǔ)各種語(yǔ)言資源;資源更新子系統(tǒng),通過與資源服務(wù)子系統(tǒng)交互來更新本地的語(yǔ)言資源;自動(dòng)提取子系統(tǒng)用于自動(dòng)提取語(yǔ)言資源并生成標(biāo)準(zhǔn)格式的Excel文件以供翻譯;快速集成子系統(tǒng),將已翻譯的Excel文件轉(zhuǎn)換成可編譯入本地設(shè)備的代碼;多語(yǔ)言處理子系統(tǒng)用于實(shí)現(xiàn)不同語(yǔ)言資源的調(diào)用、切換和管理。本發(fā)明實(shí)現(xiàn)了包括研發(fā)、生產(chǎn)、部署各環(huán)節(jié)的統(tǒng)一,實(shí)現(xiàn)了高度專業(yè)化作業(yè),減少了因語(yǔ)言差異而需要客制化很多固件版本;支持多種語(yǔ)言界面,實(shí)時(shí)切換,給用戶帶來友好體驗(yàn);設(shè)備廠商、銷售商及設(shè)備開發(fā)者完全不需關(guān)注設(shè)備應(yīng)該支持何種語(yǔ)言,擴(kuò)大了產(chǎn)品通用性。
文檔編號(hào)G06F9/44GK102981851SQ20121045938
公開日2013年3月20日 申請(qǐng)日期2012年11月15日 優(yōu)先權(quán)日2012年11月15日
發(fā)明者胡漸平, 王金桂 申請(qǐng)人:深圳市共進(jìn)電子股份有限公司