專利名稱:一種移動(dòng)終端間軟件版本的升級(jí)方法及升級(jí)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線通訊技術(shù)領(lǐng)域,特別是涉及一種移動(dòng)終端間軟件版本的升級(jí)方法
及升級(jí)系統(tǒng)。
背景技術(shù):
移動(dòng)終端已經(jīng)是人們生活中不可缺少的日常用品,例如手機(jī)、MP3、掌上電腦等便攜式設(shè)備。移動(dòng)終端發(fā)生故障時(shí),對(duì)用戶影響很大,例如開機(jī)重啟、死機(jī)、顯示異常、無法通話等故障。移動(dòng)終端的大部分故障是由軟件引起的,可以通過升級(jí)軟件版本來解決。因此,生產(chǎn)廠商通常會(huì)不斷發(fā)布新的軟件版本,以解決低(軟件)版本中存在的問題。如何快速方便的實(shí)現(xiàn)售后軟件版本升級(jí),是急需解決的問題。 目前,通常的軟件版本升級(jí)方法是到售后網(wǎng)點(diǎn)進(jìn)行升級(jí),業(yè)界目前常用的升級(jí)做法包括使用串口線或USB (Universal Serial BUS,通用串行總線)數(shù)據(jù)線通過電腦的傳輸協(xié)議進(jìn)行升級(jí);或使用空中接口協(xié)議進(jìn)行網(wǎng)絡(luò)升級(jí)。 對(duì)于以上兩種升級(jí)方式,以手機(jī)為例,使用線纜方式升級(jí),必須在電腦中裝有驅(qū)
動(dòng)、下載升級(jí)包、下載工具等軟件,必須將手機(jī)連接到特定的電腦中才能升級(jí),通常在售后
網(wǎng)點(diǎn)才能實(shí)現(xiàn)。由于在很多地區(qū),手機(jī)用戶分布比較分散,大大增加了用戶升級(jí)的復(fù)雜程
度,現(xiàn)有的升級(jí)方法難以快速進(jìn)行。另外,也會(huì)對(duì)集團(tuán)用戶帶來很大的麻煩。例如軍隊(duì)、航海
部門、野外作業(yè)部門等集團(tuán)用戶,當(dāng)用戶在野外、海上等特殊環(huán)境工作時(shí),或者工作很忙時(shí),
往往無法前往售后網(wǎng)點(diǎn),手機(jī)無法進(jìn)行升級(jí),當(dāng)手機(jī)出現(xiàn)故障時(shí),造成使用不便。 使用空中接口升級(jí),必須配置網(wǎng)絡(luò)環(huán)境和相關(guān)功能,系統(tǒng)復(fù)雜度高,成本巨大,并
且,受網(wǎng)絡(luò)信號(hào)影響大,在網(wǎng)絡(luò)信號(hào)不好的地區(qū),常常出現(xiàn)因信號(hào)質(zhì)量受到干擾,導(dǎo)致下載
緩慢,甚至失敗的問題。 綜上所述,需要一種快速實(shí)現(xiàn)手機(jī)軟件版本升級(jí)的方法,既能簡(jiǎn)便易行,提高用戶滿意度,又能夠不增加成本和系統(tǒng)復(fù)雜度,同時(shí)又不影響系統(tǒng)的可維護(hù)性和功能實(shí)現(xiàn),這正是本發(fā)明所要解決的問題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種移動(dòng)終端間軟件版本的升級(jí)方法及升級(jí)系統(tǒng),用以解決現(xiàn)有技術(shù)中移動(dòng)終端升級(jí)不便的問題。 為解決上述技術(shù)問題,一方面,本發(fā)明提供一種移動(dòng)終端間軟件版本的升級(jí)方法,所述方法包括以下步驟 將發(fā)送端和接收端存儲(chǔ)區(qū)分別設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū); 當(dāng)進(jìn)行軟件版本升級(jí)時(shí),所述發(fā)送端與所述接收端進(jìn)行無線通訊,所述發(fā)送端將
其程序區(qū)的全部數(shù)據(jù)傳輸給所述接收端; 所述接收端擦除其程序區(qū)的全部數(shù)據(jù),并將接收到的所述發(fā)送端的程序區(qū)的全部數(shù)據(jù)存入其程序區(qū);
所述接收端運(yùn)行其程序區(qū)的程序,升級(jí)完成。 進(jìn)一步,所述引導(dǎo)區(qū)包括點(diǎn)對(duì)點(diǎn)無線協(xié)議棧程序、所述發(fā)送端和/或接收端中的
硬件驅(qū)動(dòng)程序,以及用于對(duì)所述程序區(qū)內(nèi)的數(shù)據(jù)進(jìn)行擦除和下載的程序。 進(jìn)一步,其特征在于,所述程序區(qū)包括所述發(fā)送端或接收端的軟件執(zhí)行程序。 進(jìn)一步,所述用戶區(qū)用于存儲(chǔ)用戶數(shù)據(jù)和升級(jí)標(biāo)志位。 進(jìn)一步,所述發(fā)送端將其程序區(qū)的全部數(shù)據(jù)傳輸給所述接收端之前,還包括 所述發(fā)送端判斷其軟件版本是否高于所述接收端的軟件版本,如果是,則將其程
序區(qū)的全部數(shù)據(jù)傳輸給所述接收端,否則,則結(jié)束對(duì)所述接收端的軟件版本升級(jí)。 另一方面,本發(fā)明還提供一種移動(dòng)終端間軟件版本的升級(jí)系統(tǒng),包括發(fā)送端和接
收端,所述發(fā)送端包括 發(fā)送端設(shè)置單元,用于將所述發(fā)送端的存儲(chǔ)區(qū)設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū);
發(fā)送端數(shù)據(jù)傳輸單元,用于進(jìn)行軟件版本升級(jí)時(shí),將所述發(fā)送端中程序區(qū)的全部數(shù)據(jù)傳輸給所述接收端;
所述接收端包括 接收端設(shè)置單元,用于將所述接收端的存儲(chǔ)區(qū)設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū);
接收端數(shù)據(jù)傳輸單元,用于接收所述發(fā)送端發(fā)送的全部數(shù)據(jù); 擦寫存儲(chǔ)單元,用于擦除所述接收端程序區(qū)中的全部數(shù)據(jù),并將接收到的所述發(fā)
送端的程序區(qū)發(fā)送的全部數(shù)據(jù)存入其程序區(qū); 處理單元,用于運(yùn)行所述接收端中程序區(qū)的程序。 進(jìn)一步,所述引導(dǎo)區(qū)包括點(diǎn)對(duì)點(diǎn)無線協(xié)議棧程序、所述發(fā)送端和/或接收端中的硬件驅(qū)動(dòng)程序,以及用于對(duì)所述程序區(qū)內(nèi)的數(shù)據(jù)進(jìn)行擦除和下載的程序。
進(jìn)一步,所述程序區(qū)包括所述發(fā)送端或接收端的軟件執(zhí)行程序。
進(jìn)一步,所述用戶區(qū)用于存儲(chǔ)用戶數(shù)據(jù)和升級(jí)標(biāo)志位。 進(jìn)一步,所述發(fā)送端還包括判斷單元,用于判斷所述發(fā)送端的軟件版本是否高于所述接收端的軟件版本,如果是,則將其程序區(qū)的全部數(shù)據(jù)傳輸給所述接收端,否則,則結(jié)束對(duì)所述接收端的軟件版本升級(jí)。
本發(fā)明有益效果如下 本發(fā)明通過移動(dòng)終端之間彼此傳輸數(shù)據(jù)進(jìn)行版本升級(jí),大大方便了移動(dòng)終端進(jìn)行軟件版本升級(jí),而且不受地域、網(wǎng)絡(luò)、環(huán)境等條件的影響,簡(jiǎn)單、可靠,提高了升級(jí)效率,可以隨時(shí)、隨地進(jìn)行升級(jí),大大方便了客戶對(duì)移動(dòng)終端的使用。
圖1是本發(fā)明實(shí)施例移動(dòng)終端間軟件版本的升級(jí)方法的流程圖; 圖2是本發(fā)明實(shí)施例接收端或發(fā)送端存儲(chǔ)區(qū)的結(jié)構(gòu)劃分示意圖; 圖3是本發(fā)明實(shí)施例接收端進(jìn)行軟件版本升級(jí)的流程圖; 圖4是本發(fā)明實(shí)施例發(fā)送端進(jìn)行軟件版本升級(jí)的流程圖; 圖5是本發(fā)明實(shí)施例移動(dòng)終端間軟件版本的升級(jí)系統(tǒng)的結(jié)構(gòu)模塊示意圖。
具體實(shí)施例方式
為了解決現(xiàn)有技術(shù)中移動(dòng)終端升級(jí)不便的問題,本發(fā)明提供了一種移動(dòng)終端間軟
件版本的升級(jí)方法及升級(jí)系統(tǒng),以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
圖l是本發(fā)明實(shí)施例移動(dòng)終端間軟件版本的升級(jí)方法的流程圖,如圖l所示,該升
級(jí)方法包括以下步驟 步驟S101,將發(fā)送端和接收端的存儲(chǔ)區(qū)分別設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū)。在本步驟中,可以在出廠時(shí)將發(fā)送端和接收端的存儲(chǔ)區(qū)分別設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū)。
發(fā)送端和接收端需要進(jìn)行無線連接,進(jìn)行數(shù)據(jù)傳輸,因此,首先,發(fā)送端和接收端都必須具有無線傳輸數(shù)據(jù)的功能,例如,包括藍(lán)牙、WLAN(WirelessLocal Area Networks,無線局域網(wǎng)絡(luò))、紅外等無線連接功能。發(fā)送端或接收端可以為手機(jī)、MP3、掌上電腦等便攜式設(shè)備。
另外,由于用戶在使用發(fā)送端和接收端時(shí),在其上保存有用戶的設(shè)置數(shù)據(jù)和/或使用數(shù)據(jù),而在軟件版本升級(jí)過程中,用戶希望保留這些數(shù)據(jù),不被覆蓋或擦除。為了實(shí)現(xiàn)上述目的,將發(fā)送端和接收端的存儲(chǔ)區(qū)進(jìn)行分區(qū)。如圖2所示,引導(dǎo)區(qū)(Boot)201中包括點(diǎn)對(duì)點(diǎn)無線協(xié)議棧程序、發(fā)送端或接收端中的硬件驅(qū)動(dòng)程序,以及用于對(duì)程序區(qū)內(nèi)的數(shù)據(jù)進(jìn)行擦除和下載的程序。引導(dǎo)區(qū)201不可以擦除,可以獨(dú)立運(yùn)行,發(fā)送端或接收端每次開機(jī)都要先運(yùn)行引導(dǎo)區(qū)201內(nèi)的程序,判斷不進(jìn)行升級(jí)操作后,跳轉(zhuǎn)到程序區(qū)202 ;程序區(qū)202包括發(fā)送端或接收端的軟件執(zhí)行程序,可以擦除;用戶區(qū)203用于存儲(chǔ)用戶數(shù)據(jù)和升級(jí)標(biāo)志位,升級(jí)時(shí)不更新。 由于軟件程序?qū)?yīng)功能的限制,軟件版本升級(jí)通常都是在相同型號(hào)的移動(dòng)終端之
間進(jìn)行。 一般來說,不同型號(hào)的移動(dòng)終端,由于功能不同,不能用于點(diǎn)對(duì)點(diǎn)版本升級(jí)。而對(duì)
于同一系列的移動(dòng)終端,其絕大多數(shù)功能都相同,只是有小部分的功能區(qū)別,這種情況,可
以將相同功能對(duì)應(yīng)的軟件程序?qū)懭氤绦騾^(qū),將不同功能對(duì)應(yīng)的程序部分寫入其它區(qū),也可
以再設(shè)置新的程序區(qū),用于存儲(chǔ)同一系列的移動(dòng)終端相差異的功能所對(duì)應(yīng)的程序,該區(qū)域
在升級(jí)過程中不更新。這樣,就做到點(diǎn)對(duì)點(diǎn)升級(jí)時(shí),可以兼容更多型號(hào)的移動(dòng)終端。 步驟S102,當(dāng)進(jìn)行軟件版本升級(jí)時(shí),發(fā)送端與接收端無線連接,發(fā)送端將其程序區(qū)
的全部數(shù)據(jù)傳輸給接收端。 進(jìn)行升級(jí)時(shí),首先對(duì)接收端進(jìn)行設(shè)置,用戶設(shè)定自動(dòng)升級(jí)模式之后,設(shè)置升級(jí)標(biāo)志位,并存儲(chǔ)在用戶區(qū),例如,設(shè)置升級(jí)標(biāo)志位為1,代表升級(jí)模式,升級(jí)標(biāo)志位為0,代表正常啟動(dòng)模式。然后對(duì)接收端進(jìn)行重啟。重啟后,接收端首先運(yùn)行引導(dǎo)區(qū),由引導(dǎo)區(qū)進(jìn)行硬件和接收端數(shù)據(jù)傳輸單元初始化,然后從用戶區(qū)去查詢標(biāo)志位,如果升級(jí)標(biāo)志位為升級(jí)模式,則進(jìn)入升級(jí)模式,接收端數(shù)據(jù)傳輸單元開始工作,搜索附近同型號(hào)的發(fā)送端,如果搜索到同型號(hào)的發(fā)送端,則進(jìn)行無線通訊,請(qǐng)求版本升級(jí)。如果沒有搜到,則進(jìn)入正常啟動(dòng)模式,正常工作。發(fā)送端接收到軟件版本升級(jí)請(qǐng)求后,對(duì)該手機(jī)版本進(jìn)行校驗(yàn),如果是合法的軟件版本(合法的軟件版本是指軟件版本為正版,防止對(duì)盜版用戶進(jìn)行升級(jí)),并且低于發(fā)送端的軟件版本,則進(jìn)入升級(jí)模式,通過無線協(xié)議,將自身程序區(qū)數(shù)據(jù)發(fā)送給接收端;如果為非法版本(盜版),或接收端的軟件版本高于(包括相同)發(fā)送端的軟件版本,則結(jié)束升級(jí)程序,進(jìn)入正常啟動(dòng)模式,正常工作。 步驟S103,接收端擦除其程序區(qū)的全部數(shù)據(jù),并將接收的發(fā)送端程序區(qū)的全部數(shù)據(jù)存入其程序區(qū)。 升級(jí)過程中,接收端接收數(shù)據(jù),通過引導(dǎo)區(qū)中的擦除下載程序,將自身的程序區(qū)擦除,逐塊升級(jí)為高版本。如果升級(jí)過程中,突然死機(jī)或者斷電,由于引導(dǎo)區(qū)仍然存在,重新開機(jī)后,接收端仍然可以再次進(jìn)入下載狀態(tài),從而避免了升級(jí)失敗導(dǎo)致接收端無法正常使用的情況。 步驟S104,接收端運(yùn)行起其程序區(qū)的數(shù)據(jù)程序,升級(jí)完成。 接收端將發(fā)送端程序區(qū)的全部數(shù)據(jù)存入其程序區(qū)后,設(shè)置標(biāo)志位為正常模式到用戶區(qū)后,然后,接收端重啟,進(jìn)入正常工作模式,這樣,接收端就升級(jí)為發(fā)送端的高軟件版本。 圖3是本發(fā)明實(shí)施例接收端進(jìn)行軟件版本升級(jí)的流程圖;圖4是本發(fā)明實(shí)施例發(fā)送端進(jìn)行軟件版本升級(jí)的流程圖。如圖3、圖4所示,本實(shí)施例以手機(jī)為例進(jìn)行說明,為了便于敘述,將接收端稱為甲手機(jī),將發(fā)送端稱為乙手機(jī)。在進(jìn)行升級(jí)之前,甲手機(jī)和乙手機(jī)已經(jīng)將程序存儲(chǔ)區(qū)設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū)。其中,引導(dǎo)區(qū)、程序區(qū)和用戶區(qū)的設(shè)置與實(shí)施例1相同,本實(shí)施例不再詳述。 圖3給出本實(shí)施例甲手機(jī)進(jìn)行軟件版本升級(jí)的流程圖,包括以下步驟
步驟301,甲手機(jī)處于工作狀態(tài)或待機(jī)狀態(tài),當(dāng)用戶設(shè)置自動(dòng)升級(jí)模式(如果用戶設(shè)置正常模式,則甲手機(jī)進(jìn)入正常工作或待機(jī)狀態(tài))時(shí),在非易失性存儲(chǔ)器(用戶區(qū))中存儲(chǔ)升級(jí)標(biāo)志位,然后自動(dòng)重啟,重啟后,進(jìn)入引導(dǎo)區(qū); 步驟302,甲手機(jī)在存儲(chǔ)區(qū)的用戶區(qū)查詢升級(jí)標(biāo)志位,若是表示升級(jí)模式的標(biāo)志位,則執(zhí)行步驟304,否則,則執(zhí)行303 ; 步驟303,甲手機(jī)正常啟動(dòng),進(jìn)入正常工作狀態(tài)或待機(jī)狀態(tài);
步驟304,在引導(dǎo)區(qū)初始化接收端數(shù)據(jù)傳輸單元;
步驟305,進(jìn)行無線點(diǎn)對(duì)點(diǎn)匹配搜索; 步驟306,判斷是否搜索到同型號(hào)乙手機(jī),若是,則執(zhí)行307,否則,則執(zhí)行303 ;
步驟307,向手機(jī)乙進(jìn)行無線點(diǎn)對(duì)點(diǎn)通訊,申請(qǐng)綁定和程序升級(jí);此時(shí),需要向手機(jī)乙發(fā)送自己的軟件版本信息。軟件版本信息包括版本序列號(hào)或版本級(jí)別等信息。
步驟308,判斷是否收到乙手機(jī)同意升級(jí)指令,若是,則執(zhí)行309,否則,則執(zhí)行
303 ; 步驟309,進(jìn)入升級(jí)模式,接收乙手機(jī)發(fā)送的數(shù)據(jù),開始利用引導(dǎo)區(qū)的擦除下載功能升級(jí)程序區(qū); 步驟310,判斷是否最后一個(gè)存儲(chǔ)塊升級(jí)完成,若是,則執(zhí)行311,否則,則執(zhí)行
310 ; 步驟311,在用戶區(qū)設(shè)置正常模式標(biāo)志位; 步驟312,甲手機(jī)重啟,進(jìn)入正常模式,升級(jí)完成。 圖4給出本施例乙手機(jī)進(jìn)行軟件版本升級(jí)的流程圖,包括以下步驟 步驟401,乙手機(jī)處于空閑狀態(tài); 步驟402,乙手機(jī)判斷是否被同型號(hào)手機(jī)甲點(diǎn)對(duì)點(diǎn)搜索到,若是,則執(zhí)行404,否則,則執(zhí)行403 ; 步驟403,乙手機(jī)處于正常工作狀態(tài)或待機(jī)狀態(tài);
步驟404,打開發(fā)送端數(shù)據(jù)傳輸單元進(jìn)行無線通訊;
步驟405,同意甲手機(jī)進(jìn)行無線點(diǎn)對(duì)點(diǎn)通訊綁定;
步驟406,查詢甲手機(jī)的軟件版本; 步驟407,如果甲手機(jī)軟件版本為合法手機(jī)版本,且比甲手機(jī)版本低,則執(zhí)行408,否則,執(zhí)行403 ; 步驟408,通過發(fā)送端數(shù)據(jù)傳輸單元向甲手發(fā)送數(shù)據(jù)包,將自身程序區(qū)的全部數(shù)據(jù)發(fā)送給甲手機(jī); 步驟409,判斷是否最后一個(gè)數(shù)據(jù)包發(fā)送完成,若是,則執(zhí)行410,否則,則返回409 ; 步驟410,向甲手機(jī)發(fā)送升級(jí)結(jié)束指令; 步驟411,斷開無線點(diǎn)對(duì)點(diǎn)連接,甲手機(jī)進(jìn)行其他操作。 圖5是本發(fā)明實(shí)施例移動(dòng)終端間軟件版本的升級(jí)系統(tǒng)的結(jié)構(gòu)模塊示意圖。如圖5所示,該升級(jí)系統(tǒng)包括發(fā)送端501和接收端502。其中,發(fā)送端501包括
發(fā)送端設(shè)置單元5011,用于將發(fā)送端501的程序存儲(chǔ)區(qū)設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū); 發(fā)送端數(shù)據(jù)傳輸單元5012,用于當(dāng)進(jìn)行軟件版本升級(jí)時(shí),將發(fā)送端501程序區(qū)的全部數(shù)據(jù)傳輸給接收端502 ;
接收端502包括 接收端設(shè)置單元5021,將接收端502的程序存儲(chǔ)區(qū)設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū); 接收端數(shù)據(jù)傳輸單元5022,與發(fā)送端數(shù)據(jù)傳輸單元5012無線連接,用于接收發(fā)送端501程序區(qū)的全部數(shù)據(jù); 擦寫存儲(chǔ)單元5023,用于擦除接收端502程序區(qū)的全部數(shù)據(jù),并將接收的發(fā)送端501程序區(qū)的全部數(shù)據(jù)存入其程序區(qū); 處理單元5024,運(yùn)行起接收端502的程序區(qū)的程序,升級(jí)完成。
引導(dǎo)區(qū)(Boot)中包括點(diǎn)對(duì)點(diǎn)無線協(xié)議棧程序、發(fā)送端或接收端中的硬件驅(qū)動(dòng)程序,以及用于對(duì)程序區(qū)內(nèi)的數(shù)據(jù)進(jìn)行擦除和下載的擦除下載程序。引導(dǎo)區(qū)不可以擦除,可以獨(dú)立運(yùn)行,發(fā)送端或接收端每次開機(jī)都要先運(yùn)行引導(dǎo)區(qū)內(nèi)的程序,判斷不進(jìn)行升級(jí)操作后跳轉(zhuǎn)到程序區(qū);程序區(qū)包括發(fā)送端或接收端的軟件執(zhí)行程序,可以擦除;用戶區(qū)用于存儲(chǔ)用戶數(shù)據(jù)和升級(jí)標(biāo)志位,升級(jí)時(shí)不更新。 另外,發(fā)送端501還包括判斷單元5013,用于判斷發(fā)送端501的軟件版本是否高于接收端502的軟件版本,如果是,則將發(fā)送端501程序區(qū)的全部數(shù)據(jù)傳輸給接收端502 ;如果否,則結(jié)束對(duì)接收端502的軟件版本升級(jí)。 在進(jìn)行升級(jí)之前,接收端設(shè)置單元5021將接收端502的程序存儲(chǔ)區(qū)設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū);發(fā)送端設(shè)置單元5011將發(fā)送端501的程序存儲(chǔ)區(qū)設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū); 進(jìn)行升級(jí)時(shí),首先,對(duì)接收端502進(jìn)行設(shè)置,用戶設(shè)定自動(dòng)升級(jí)模式之后,設(shè)置升級(jí)標(biāo)志位到用戶區(qū),然后對(duì)接收端502進(jìn)行重啟。重啟后,接收端502首先由引導(dǎo)區(qū)進(jìn)行硬件和接收端數(shù)據(jù)傳輸單元5022初始化,然后從用戶區(qū)去查詢升級(jí)標(biāo)志位,此時(shí)升級(jí)標(biāo)志位表示升級(jí)模式。進(jìn)入升級(jí)模式,則接收端數(shù)據(jù)傳輸單元5022開始工作,搜索附近同型號(hào)的 發(fā)送端501,如果搜索到同型號(hào)的發(fā)送端501,則進(jìn)行無線通訊,請(qǐng)求版本升級(jí)。發(fā)送端501 接收到軟件版本升級(jí)請(qǐng)求后,對(duì)該手機(jī)版本進(jìn)行校驗(yàn),如果是合法的軟件版本,并且接收端 502的軟件版本低于發(fā)送端501的軟件版本,則進(jìn)入升級(jí)模式,通過發(fā)送端數(shù)據(jù)傳輸單元 5012,將自身程序區(qū)數(shù)據(jù)發(fā)送給接收端502。 升級(jí)過程中,接收端數(shù)據(jù)傳輸單元5022接收數(shù)據(jù),通過引導(dǎo)區(qū)中的擦除下載程 序,由擦寫存儲(chǔ)單元5023將自身的程序區(qū)擦除,逐塊升級(jí)為高版本。接收端502將發(fā)送 端501程序區(qū)的全部數(shù)據(jù)存入其程序區(qū)后,設(shè)置標(biāo)志位為正常模式到用戶區(qū),然后,接收端 502重啟,進(jìn)入正常工作模式,處理單元5024運(yùn)行起接收端502的程序區(qū)的程序,升級(jí)完成。 這樣,接收端502就升級(jí)為發(fā)送端501的高軟件版本。 由上述實(shí)施例可以看出,本發(fā)明在所有具有數(shù)據(jù)無線傳輸(如藍(lán)牙、 WLAN(Wireless Local Area Networks,無線局域網(wǎng)絡(luò))、紅外等)功能的移動(dòng)終端上都能夠 實(shí)現(xiàn)。硬件修改較少,實(shí)現(xiàn)過程簡(jiǎn)單、可靠、速度快、成本低,提高了升級(jí)效率。以藍(lán)牙技術(shù) 為例,藍(lán)牙的有效距離為10米,傳輸速率最高為每秒1兆字節(jié),一個(gè)256兆字節(jié)的版本最快 只需要256秒就可以升級(jí)完成。只有一臺(tái)新軟件版本的移動(dòng)終端,其周圍所有同型號(hào)的移 動(dòng)終端用戶通過簡(jiǎn)單的設(shè)置就可以隨時(shí)隨地進(jìn)行升級(jí)。通過只對(duì)引導(dǎo)區(qū)進(jìn)行升級(jí)升級(jí),不 改變引導(dǎo)區(qū)和用戶區(qū),不會(huì)丟失用戶信息,實(shí)現(xiàn)無縫升級(jí);即使升級(jí)時(shí)突然死機(jī)或者斷電, 由于引導(dǎo)區(qū)仍然存在,重新開機(jī)后,仍然可以再次進(jìn)入下載狀態(tài),從而避免了升級(jí)失敗導(dǎo)致 無法正常使用的情況。 盡管為示例目的,已經(jīng)公開了本發(fā)明的優(yōu)選實(shí)施例,本領(lǐng)域的技術(shù)人員將意識(shí)到 各種改進(jìn)、增加和取代也是可能的,因此,本發(fā)明的范圍應(yīng)當(dāng)不限于上述實(shí)施例。
權(quán)利要求
一種移動(dòng)終端間軟件版本的升級(jí)方法,其特征在于,所述方法包括將發(fā)送端和接收端存儲(chǔ)區(qū)分別設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū);當(dāng)進(jìn)行軟件版本升級(jí)時(shí),所述發(fā)送端與所述接收端進(jìn)行無線通訊,所述發(fā)送端將其程序區(qū)的全部數(shù)據(jù)傳輸給所述接收端;所述接收端擦除其程序區(qū)的全部數(shù)據(jù),并將接收到的所述發(fā)送端的程序區(qū)的全部數(shù)據(jù)存入其程序區(qū);所述接收端運(yùn)行其程序區(qū)的程序,升級(jí)完成。
2. 如權(quán)利要求1所述的升級(jí)方法,其特征在于,所述引導(dǎo)區(qū)包括點(diǎn)對(duì)點(diǎn)無線協(xié)議棧程 序、所述發(fā)送端和/或接收端中的硬件驅(qū)動(dòng)程序,以及用于對(duì)所述程序區(qū)內(nèi)的數(shù)據(jù)進(jìn)行擦 除和下載的程序。
3. 如權(quán)利要求l所述的升級(jí)方法,其特征在于, 所述程序區(qū)包括所述發(fā)送端或接收端的軟件執(zhí)行程序。
4. 如權(quán)利要求1所述的升級(jí)方法,其特征在于,所述用戶區(qū)用于存儲(chǔ)用戶數(shù)據(jù)和升級(jí) 標(biāo)志位。
5. 如權(quán)利要求1至4任一項(xiàng)所述的升級(jí)方法,其特征在于,所述發(fā)送端將其程序區(qū)的全部數(shù)據(jù)傳輸給所述接收端之前,還包括所述發(fā)送端判斷其軟件版本是否高于所述接收端的軟件版本,如果是,則將其程序區(qū) 的全部數(shù)據(jù)傳輸給所述接收端,否則,則結(jié)束對(duì)所述接收端的軟件版本升級(jí)。
6. —種移動(dòng)終端間軟件版本的升級(jí)系統(tǒng),包括發(fā)送端和接收端,其特征在于,所述發(fā)送端包括發(fā)送端設(shè)置單元,用于將所述發(fā)送端的存儲(chǔ)區(qū)設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū); 發(fā)送端數(shù)據(jù)傳輸單元,用于進(jìn)行軟件版本升級(jí)時(shí),將所述發(fā)送端中程序區(qū)的全部數(shù)據(jù) 傳輸給所述接收端; 所述接收端包括接收端設(shè)置單元,用于將所述接收端的存儲(chǔ)區(qū)設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū); 接收端數(shù)據(jù)傳輸單元,用于接收所述發(fā)送端發(fā)送的全部數(shù)據(jù);擦寫存儲(chǔ)單元,用于擦除所述接收端程序區(qū)中的全部數(shù)據(jù),并將接收到的所述發(fā)送端 的程序區(qū)發(fā)送的全部數(shù)據(jù)存入其程序區(qū);處理單元,用于運(yùn)行所述接收端中程序區(qū)的程序。
7. 如權(quán)利要求6所述的升級(jí)系統(tǒng),其特征在于,所述引導(dǎo)區(qū)包括點(diǎn)對(duì)點(diǎn)無線協(xié)議棧程 序、所述發(fā)送端和/或接收端中的硬件驅(qū)動(dòng)程序,以及用于對(duì)所述程序區(qū)內(nèi)的數(shù)據(jù)進(jìn)行擦 除和下載的程序。
8. 如權(quán)利要求6所述的升級(jí)系統(tǒng),其特征在于,所述程序區(qū)包括所述發(fā)送端或接收端 的軟件執(zhí)行程序。
9. 如權(quán)利要求6所述的升級(jí)系統(tǒng),其特征在于,所述用戶區(qū)用于存儲(chǔ)用戶數(shù)據(jù)和升級(jí) 標(biāo)志位。
10. 如權(quán)利要求6至9任一項(xiàng)所述的升級(jí)系統(tǒng),其特征在于,所述發(fā)送端還包括判斷單元,用于判斷所述發(fā)送端的軟件版本是否高于所述接收端的軟件版本,如果是, 則將其程序區(qū)的全部數(shù)據(jù)傳輸給所述接收端,否則,則結(jié)束對(duì)所述接收端的軟件版本升級(jí)。
全文摘要
本發(fā)明公開了一種移動(dòng)終端間軟件版本的升級(jí)方法及升級(jí)系統(tǒng),該方法包括將發(fā)送端和接收端存儲(chǔ)區(qū)分別設(shè)置為引導(dǎo)區(qū)、程序區(qū)和用戶區(qū);當(dāng)進(jìn)行軟件版本升級(jí)時(shí),所述發(fā)送端與所述接收端進(jìn)行無線通訊,所述發(fā)送端將其程序區(qū)的全部數(shù)據(jù)傳輸給所述接收端;所述接收端擦除其程序區(qū)的全部數(shù)據(jù),并將接收到的所述發(fā)送端的程序區(qū)的全部數(shù)據(jù)存入其程序區(qū);所述接收端運(yùn)行其程序區(qū)的程序,升級(jí)完成。本發(fā)明通過移動(dòng)終端之間彼此傳輸數(shù)據(jù)進(jìn)行版本升級(jí),大大方便了移動(dòng)終端進(jìn)行軟件版本升級(jí),而且不受地域、網(wǎng)絡(luò)、環(huán)境等條件的影響,簡(jiǎn)單、可靠,提高了升級(jí)效率,可以隨時(shí)、隨地進(jìn)行升級(jí),大大方便了客戶對(duì)移動(dòng)終端的使用。
文檔編號(hào)H04W8/24GK101711026SQ20091024967
公開日2010年5月19日 申請(qǐng)日期2009年12月11日 優(yōu)先權(quán)日2009年12月11日
發(fā)明者時(shí)慧欽, 謝姣, 趙愷, 黃偉 申請(qǐng)人:中興通訊股份有限公司