專利名稱:手機(jī)自動(dòng)更新菜單的裝置及方法
技本領(lǐng)域本發(fā)明涉及一種用于移動(dòng)設(shè)備自動(dòng)更新菜單的裝置及方法,更具體地,是關(guān)于手機(jī)用的自動(dòng)更新顯示菜單的裝置及方法。
背景技術(shù):
現(xiàn)有的移動(dòng)通信設(shè)備顯示菜單的方法,例如手機(jī)是直接將所有的菜單資源在手機(jī)出廠時(shí)就固化在手機(jī)的ROM存儲(chǔ)器中,當(dāng)需要使用時(shí),從ROM存儲(chǔ)器的存儲(chǔ)位置調(diào)用顯示給用戶看。如果菜單顯示需要變更,則要求每臺(tái)手機(jī)重新燒錄ROM中的資源才能完成更新。這樣的做法對(duì)于數(shù)量巨大的移動(dòng)設(shè)備來說是一件非常難以實(shí)現(xiàn)的事情,無論從時(shí)間上、精力上對(duì)客戶和服務(wù)商都是一個(gè)巨大的考驗(yàn),更新時(shí)間周期的延長,無形中降低了用戶使用服務(wù),也影響運(yùn)營商改進(jìn)服務(wù)的積極性,如果放棄舊有設(shè)備,采用發(fā)布新設(shè)備的辦法來達(dá)到升級(jí)菜單的目的,卻又會(huì)給國家和用戶都帶來不必要的負(fù)擔(dān)和浪費(fèi)。
發(fā)明內(nèi)容
綜上所述,如何克服上述現(xiàn)有技術(shù)更新顯示菜單所引起困擾,乃是本發(fā)明所要解決的技術(shù)問題,為此,本發(fā)明的目的是提供一種手機(jī)自動(dòng)更新菜單的裝置及方法。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的根據(jù)本發(fā)明的一種手機(jī)自動(dòng)更新菜單的裝置,包括依次以數(shù)據(jù)流聯(lián)結(jié)的下載模塊、解析模塊和顯示模塊,
該下載模塊用于連接和下載服務(wù)器端新的菜單資源文件,并保存至手機(jī)的存儲(chǔ)器中;該解析模塊用于將存放于手機(jī)存儲(chǔ)器的菜單資源文件解讀成顯示模塊所需要的信息;該顯示菜單模塊用于將手機(jī)內(nèi)已存儲(chǔ)的菜單資源顯示成菜單;進(jìn)一步,所述的下載模塊主要由手機(jī)GPRS模塊連接網(wǎng)絡(luò)運(yùn)營層的服務(wù)器端并接收下載升級(jí)所需的資源文件,由手機(jī)Nand存儲(chǔ)器存儲(chǔ)已下載的資源文件;所述的解析模塊包括分析解讀資源模塊和構(gòu)造資源模塊該分析解讀資源模塊主要由手機(jī)處理器,RAM和Nand存儲(chǔ)器組成,用于檢驗(yàn)資源文件完整性、讀取、分析下載的新菜單資源文件;該構(gòu)造資源模塊主要由手機(jī)處理器,RAM組成和Nand存儲(chǔ)器,用于將完成讀取和分析的資源文件轉(zhuǎn)化按照顯示模塊所需的數(shù)據(jù)結(jié)構(gòu)進(jìn)行儲(chǔ)存;所述的顯示模塊主要由手機(jī)處理器,Nand存儲(chǔ)器組成,用于將已有的菜單資源數(shù)據(jù)顯示成菜單。
具體地,所述的資源文件,其內(nèi)容包括由一系列約定字符串構(gòu)成的文件頭信息、文件版本信息、文件建立時(shí)間、文件數(shù)據(jù)主體以及由一系列約定的字符串構(gòu)成的文件尾信息。
根據(jù)同一總的發(fā)明構(gòu)思,本發(fā)明的一種手機(jī)自動(dòng)更新菜單的方法,其步驟包括S1.手機(jī)的下載模塊通過套接字與網(wǎng)絡(luò)服務(wù)器端建立連接;S2.手機(jī)的解析模塊對(duì)比手機(jī)端與網(wǎng)絡(luò)服務(wù)器端資源文件的版本,若服務(wù)器端的資源文件版本信息比手機(jī)中的新,便下載新版本保存至手機(jī)中;反之,則結(jié)束升級(jí)操作;S3.手機(jī)中的解析模塊通過檢查約定的文件頭信息和文件尾信息來確認(rèn)下載文件的完整性;若下載資源文件信息正確,執(zhí)行S4,否則,結(jié)束升級(jí)操作;S4.之后,由解析模塊解析資源文件,并將文件數(shù)據(jù)按特定數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在專用的顯示資源存儲(chǔ)區(qū)中;S5.最后,由顯示模塊按照約定的數(shù)據(jù)結(jié)構(gòu)構(gòu)建的顯示菜單予以顯示;
進(jìn)一步,步驟S4中,解析資源文件的步驟首先,獲得文件句柄,根據(jù)特定算法逐行將升級(jí)文件數(shù)據(jù)解讀并存儲(chǔ)在臨時(shí)Buff中;在對(duì)數(shù)據(jù)進(jìn)行分析處理之后,按照設(shè)計(jì)的算法,將臨時(shí)Buff中的數(shù)據(jù)轉(zhuǎn)換為按照規(guī)定的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)到專用顯示Buff中。
本發(fā)明的積極進(jìn)步效果在于提高菜單資源更新的速度,減少維護(hù)量、延長軟件版本的生存周期、促進(jìn)運(yùn)營商對(duì)產(chǎn)品的升級(jí),使用戶更快地享受更優(yōu)質(zhì)的服務(wù)。
圖1為本發(fā)明實(shí)施例1的框圖。
圖2為本發(fā)明實(shí)施例2的流程圖。
具體實(shí)施例方式
下面結(jié)合圖1和圖2給出本發(fā)明較佳實(shí)施例,以詳細(xì)說明本發(fā)明的技術(shù)方案。
實(shí)施例1如圖1所示,一種手機(jī)自動(dòng)更新菜單的裝置,包括下載模塊1,通過手機(jī)中的上網(wǎng)模塊,使用GPRS連接InterNet,與服務(wù)器取得連接,然后讀取服務(wù)器端的資源文件信息,下載并保存至手機(jī)的Nand存儲(chǔ)器。
解析模塊2,通過手機(jī)處理器(ARM)和RAM(內(nèi)存)并按照特定算法將資源文件解讀成顯示模塊所需要的信息,然后存儲(chǔ)在顯示菜單資源時(shí)所使用用的顯示資源存儲(chǔ)區(qū)(Display Buff);其中解析模塊2還包括分析解讀資源模塊21,由手機(jī)處理器按照特定算法讀取并分析儲(chǔ)存在手機(jī)存儲(chǔ)器中的資源文件,并將結(jié)果暫存在內(nèi)存中;構(gòu)造資源模塊22,由手機(jī)處理器按照特定算法將暫存在內(nèi)存中的分析結(jié)果進(jìn)行轉(zhuǎn)化,并按照特定的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)至顯示菜單資源時(shí)所專門使用的顯示資源存儲(chǔ)區(qū)(Display Buff)。
顯示模塊3,將顯示資源存儲(chǔ)區(qū)(Display Buff)中的菜單資源顯示成新的菜單。
實(shí)施例2如圖2,一種手機(jī)自動(dòng)更新菜單的方法,運(yùn)行更新菜單程序100,包括步驟1、獲得連接(步驟1001)手機(jī)下載模塊1通過socket套接字與服務(wù)器端建立連接;2、手機(jī)中的解析模塊2檢查版本信息(步驟1002)先獲得服務(wù)器端資源文件信息中的文件版本信息,與手機(jī)中已有的資源文件信息中的文件版本信息進(jìn)行比對(duì),(如服務(wù)器端資源文件版本信息為1.1.0,手機(jī)端資源文件版本信息為1.0.0,則服務(wù)器端的資源文件版本信息比手機(jī)內(nèi)的新),如果服務(wù)器端的資源文件版本信息比手機(jī)內(nèi)的新,則進(jìn)入下一步(執(zhí)行步驟1003),反之則結(jié)束升級(jí)操作(執(zhí)行步驟1006)。
3、下載資源文件(步驟1003)手機(jī)下載模塊1通過socket套接字與服務(wù)器端進(jìn)行數(shù)據(jù)下載,并保存到手機(jī)內(nèi)的存儲(chǔ)器中。
4、手機(jī)解析模塊2檢查下載的資源文件是否完整(步驟1004)先讀取下載的資源文件中指定位置的文件頭信息與文件尾信息(均為特定字符串),并檢查該信息是否與約定的信息一致,如果正確,則進(jìn)入下一步(執(zhí)行步驟1005),反之結(jié)束升級(jí)操作(執(zhí)行步驟1006)。
5、手機(jī)解析并構(gòu)造資源(步驟1005)解析模塊2中的分析解讀資源模塊21首先獲得已下載的資源文件句柄,然后根據(jù)特定算法逐行將資源文件的數(shù)據(jù)主體解讀出來并暫存在內(nèi)存中,再對(duì)存放在內(nèi)存中已解讀出來的數(shù)據(jù)進(jìn)行分析,如菜單的結(jié)構(gòu)(上下級(jí)菜單的關(guān)系)、顯示內(nèi)容(顯示給用戶看的條目)、執(zhí)行的操作(該菜單對(duì)應(yīng)的操作,發(fā)送短信、撥打電話、進(jìn)入下一級(jí)菜單等),在分析結(jié)束后,解析模塊2中的構(gòu)造資源模塊22按照特定算法將分析后的數(shù)據(jù)轉(zhuǎn)換成按照顯示所需數(shù)據(jù)結(jié)構(gòu),并存儲(chǔ)到顯示菜單資源時(shí)所專用的顯示資源存儲(chǔ)區(qū)(Display Buff)。
6、最后,由手機(jī)中的顯示模塊3將顯示資源存儲(chǔ)區(qū)(Display Buff)中的菜單資源顯示新的菜單。
權(quán)利要求
1.一種手機(jī)自動(dòng)更新菜單的裝置,包括依次以數(shù)據(jù)流聯(lián)結(jié)的下載模塊,解析模塊和顯示模塊該下載模塊用于連接和下載服務(wù)器端新的菜單資源文件,并保存至手機(jī)的存儲(chǔ)器中;該解析模塊用于將存放于手機(jī)存儲(chǔ)器的菜單資源文件解讀成顯示模塊所需要的信息;該顯示菜單模塊用于將手機(jī)內(nèi)已存儲(chǔ)的菜單資源顯示成菜單。
2.根據(jù)權(quán)利要求1所述的手機(jī)自動(dòng)更新菜單的裝置,其特征在于,所述的下載模塊主要由手機(jī)GPRS模塊連接網(wǎng)絡(luò)運(yùn)營層的服務(wù)器端并接收下載升級(jí)所需的資源文件,由手機(jī)Nand存儲(chǔ)器存儲(chǔ)已下載的資源文件。
3.根據(jù)權(quán)利要求1所述的手機(jī)自動(dòng)更新菜單的裝置,其特征在于,所述的解析模塊包括分析解讀資源模塊和構(gòu)造資源模塊該分析解讀資源模塊主要由手機(jī)處理器,RAM和Nand存儲(chǔ)器組成,用于檢驗(yàn)資源文件完整性、讀取、分析下載的新菜單資源文件;該構(gòu)造資源模塊主要由手機(jī)處理器,RAM組成和Nand存儲(chǔ)器,用于將完成讀取和分析的資源文件轉(zhuǎn)化按照顯示模塊所需的數(shù)據(jù)結(jié)構(gòu)進(jìn)行儲(chǔ)存。
4.根據(jù)權(quán)利要求1所述的手機(jī)自動(dòng)更新菜單的裝置,其特征在于,所述的顯示模塊主要由手機(jī)處理器,Nand存儲(chǔ)器組成,用于將已有的菜單資源數(shù)據(jù)顯示成菜單。
5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的手機(jī)自動(dòng)更新菜單的裝置,其特征在于,所述的資源文件,其內(nèi)容包括由一系列約定字符串構(gòu)成的文件頭信息、文件版本信息、文件建立時(shí)間、文件數(shù)據(jù)主體以及由一系列約定的字符串構(gòu)成的文件尾信息。
6.一種手機(jī)自動(dòng)更新菜單的方法,包括步驟S1.手機(jī)下載模塊通過套接字與網(wǎng)絡(luò)服務(wù)器端建立連接;S2.手機(jī)的解析模塊對(duì)比手機(jī)端與網(wǎng)絡(luò)服務(wù)器端資源文件的版本,若服務(wù)器端的資源文件版本信息比手機(jī)中的新,便下載新版本保存至手機(jī)中;反之,則結(jié)束升級(jí)操作;S3.手機(jī)中的解析模塊通過檢查約定的文件頭信息和文件尾信息來確認(rèn)下載文件的完整性;若下載資源文件信息正確,執(zhí)行S4,否則,結(jié)束升級(jí)操作;S4.之后,由解析模塊解析資源文件,并將文件數(shù)據(jù)按特定數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在專用的顯示資源存儲(chǔ)區(qū)中;S5.最后,由顯示模塊按照約定的數(shù)據(jù)結(jié)構(gòu)構(gòu)建的顯示菜單予以顯示。
7.根據(jù)權(quán)利要求6所述的自動(dòng)更新菜單的方法,特征在于,步驟S4中,解析資源文件的步驟首先,獲得文件句柄,根據(jù)特定算法逐行將升級(jí)文件數(shù)據(jù)解讀并存儲(chǔ)在臨時(shí)Buff中;在對(duì)數(shù)據(jù)進(jìn)行分析處理之后,按照設(shè)計(jì)的算法,將臨時(shí)Buff中的數(shù)據(jù)轉(zhuǎn)換為按照規(guī)定的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)到專用顯示Buff中。
全文摘要
本發(fā)明公開了一種手機(jī)自動(dòng)更新菜單的裝置及方法。手機(jī)自動(dòng)更新菜單的裝置包括下載模塊,解析模塊和顯示模塊,其中解析模塊包括分析解讀資源模塊和構(gòu)造資源模塊,用于生成顯示模塊所需的菜單資源。手機(jī)自動(dòng)更新菜單的方法,通過下載特定格式的資源文件實(shí)現(xiàn)手機(jī)內(nèi)菜單資源文件的更新,解析資源文件并構(gòu)造新的菜單資源來實(shí)現(xiàn)手機(jī)內(nèi)菜單資源的更新。本發(fā)明能夠提高菜單更新的速度,減少維護(hù)量、延長手機(jī)軟件版本的生存周期、促進(jìn)運(yùn)營商對(duì)產(chǎn)品的升級(jí),使用戶更快的享受更優(yōu)質(zhì)的增值服務(wù);適用于內(nèi)置菜單變更較為頻繁的移動(dòng)設(shè)備。
文檔編號(hào)H04M1/725GK101072396SQ200610026519
公開日2007年11月14日 申請(qǐng)日期2006年5月12日 優(yōu)先權(quán)日2006年5月12日
發(fā)明者劉冬 申請(qǐng)人:上海晨興電子科技有限公司