專利名稱:無線終端的無線升級方法和無線升級系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種無線終端的無線升級方法和無線升級系統(tǒng),特別涉及一種由服務(wù)器端對無線終端軟件進行檢測的無線升級方法和無線升級系統(tǒng)。
背景技術(shù):
目前國內(nèi)的無線網(wǎng)絡(luò)接入方式主要有兩種GPRS和CDMA 1X。GPRS的理論網(wǎng)絡(luò)速度峰值可以達到112Kbps, CDMA 1X的理論峰值為152Kbps,而且傳輸速率受網(wǎng)絡(luò)環(huán)境的影響很大。與目前的有線網(wǎng)絡(luò)相比,無線網(wǎng)絡(luò)的傳輸速率上還是有明顯的差距,因此無線網(wǎng)絡(luò)中的軟件升級和文件下載技術(shù)需要克服網(wǎng)絡(luò)傳輸速率低、穩(wěn)定性差的瓶頸。
現(xiàn)有的升級方法需要在無線終端安裝一個升級請求客戶端后,該客戶端主動發(fā)送升級指定文件請求,服務(wù)器接收請求,將文件傳輸給客戶端。這時客戶端需要明確知道需要下載的文件的名稱,給用戶帶來了諸多不便。此外,通常為了提高下載速度而采用基于UDP(用戶數(shù)據(jù)報協(xié)議)進行下載,或者為了克服網(wǎng)絡(luò)的不穩(wěn)定性而采用基于TCP(傳輸控制協(xié)議)進行下載。而目前無線網(wǎng)絡(luò)存在傳輸網(wǎng)絡(luò)帶寬窄、不穩(wěn)定的缺陷,很容易造成文件傳輸中斷重連。
發(fā)明內(nèi)容為了解決現(xiàn)有技術(shù)無線升級方法需要由客戶端對無線終端軟件進行主動檢測,用戶操作復(fù)雜的技術(shù)問題,本發(fā)明提供了一種由服務(wù)器端對無線終端軟件進行檢測的無線升級方法和無線升級系統(tǒng)。此外,本發(fā)明還解決了現(xiàn)有技術(shù)無線升級方法中由于傳輸網(wǎng)絡(luò)不穩(wěn)定而造成的文件傳輸中斷時需要重新連接、下載的技術(shù)問題。
本發(fā)明解決現(xiàn)有技術(shù)無線升級方法需要由客戶端對無線終端軟件進行主動檢測,用戶操作復(fù)雜的技術(shù)問題所采用的技術(shù)方案是提供一種無線終端的無線升級方法,該升級方法包括以下步驟a.從升級文件數(shù)據(jù)庫獲取升級文件信息;b.將升級文件信息與登陸的無線終端的現(xiàn)有文件信息進行比較,并根據(jù)比較結(jié)果選擇性發(fā)出提示信息;c.根據(jù)用戶發(fā)出的升級請求信息向無線終端返回需要升級的文件列表;d.下載并升級用戶確定的升級文件。
根據(jù)本發(fā)明的一優(yōu)選實施例,步驟a還包括形成包括升級文件信息在內(nèi)的初始化信息。
根據(jù)本發(fā)明的一優(yōu)選實施例,升級文件信息包括文件名稱、文件大小和/或文件版本號。
根據(jù)本發(fā)明的一優(yōu)選實施例,初始化信息還包括服務(wù)器的IP地址和端口號。
根據(jù)本發(fā)明的一優(yōu)選實施例,在對現(xiàn)有升級模塊進行升級的情況下,步驟d包括下載變更文件類型的更新升級模塊;在退出現(xiàn)有升級模塊并啟動其它程序時,將更新升級模塊的文件類型變更為現(xiàn)有升級模塊的文件類型,以覆蓋現(xiàn)有升級模塊。
根據(jù)本發(fā)明的一優(yōu)選實施例,步驟d包括根據(jù)升級文件的大小將升級文件拆分成多個數(shù)據(jù)包;根據(jù)網(wǎng)絡(luò)狀況選擇第一通訊協(xié)議或第二通訊協(xié)議向無線終端發(fā)送數(shù)據(jù)包。
根據(jù)本發(fā)明的一優(yōu)選實施例,步驟d還包括在傳輸數(shù)據(jù)包失敗預(yù)定次數(shù)后記錄失敗信息,以便在下次請求時重新傳輸上次傳輸失敗的數(shù)據(jù)包。
根據(jù)本發(fā)明的一優(yōu)選實施例,第一通訊協(xié)議為簡單文件傳輸協(xié)議,第二通訊協(xié)議為無線傳輸控制協(xié)議。
本發(fā)明解決現(xiàn)有技術(shù)無線升級方法需要由客戶端對無線終端軟件進行主動檢測,用戶操作復(fù)雜的技術(shù)問題所采用的另一技術(shù)方案是提供一種無線終端的無線升級系統(tǒng),該升級系統(tǒng)包括無線終端;升級服務(wù)器,用于從升級文件數(shù)據(jù)庫獲取升級文件信息并發(fā)送包括升級文件信息在內(nèi)的初始化信息;統(tǒng)一接入服務(wù)器,用于將接收初始化信息,將升級文件信息與登陸的無線終端的現(xiàn)有文件信息進行比較,根據(jù)比較結(jié)果選擇性發(fā)出提示信息,并由升級服務(wù)器根據(jù)用戶升級請求信息向無線終端返回需要升級的文件列表;文件下載服務(wù)器,用于根據(jù)用戶下載確認(rèn)信息,向無線終端傳輸用戶確定的升級文件。
根據(jù)本發(fā)明的一優(yōu)選實施例,升級文件信息包括文件名稱、文件大小和/或文件版本號。
根據(jù)本發(fā)明的一優(yōu)選實施例,初始化信息還包括服務(wù)器的IP地址和端口號。
根據(jù)本發(fā)明的一優(yōu)選實施例,文件下載服務(wù)器存儲有變更文件類型的更新升級模塊,無線終端在下載完更新升級模塊,退出現(xiàn)有升級模塊并啟動其它程序時,將更新升級模塊的文件類型變更為升級模塊的文件類型,以覆蓋現(xiàn)有升級模塊。
根據(jù)本發(fā)明的一優(yōu)選實施例,文件下載服務(wù)器根據(jù)升級文件的大小將升級文件拆分成多個數(shù)據(jù)包并根據(jù)網(wǎng)絡(luò)狀況選擇第一通訊協(xié)議或第二通訊協(xié)議向無線終端發(fā)送數(shù)據(jù)包。
根據(jù)本發(fā)明的一優(yōu)選實施例,第一通訊協(xié)議為簡單文件傳輸協(xié)議,第二通訊協(xié)議為無線傳輸控制協(xié)議。
根據(jù)本發(fā)明的一優(yōu)選實施例,在傳輸數(shù)據(jù)包失敗預(yù)定次數(shù)后記錄失敗信息,以便在下次請求時重新傳輸上次傳輸失敗的數(shù)據(jù)包。
上述無線升級方法和無線升級系統(tǒng)的優(yōu)點在于1.由服務(wù)器根據(jù)客戶端登錄的文件信息進行判斷,返回客戶端只需要升級的文件,并且可以實現(xiàn)客戶端升級模塊自身升級;2.根據(jù)網(wǎng)絡(luò)狀況,可以實現(xiàn)WTCP和TFTP的兩種通信協(xié)議的自動切換,由升級服務(wù)器自動判斷做出選擇,不需要客戶端干預(yù);3.如果數(shù)據(jù)包過大,自動拆分成多個包傳輸,在出現(xiàn)傳輸延遲時,服務(wù)器支持?jǐn)帱c續(xù)傳或者延遲在下一個時段重新升級文件。
圖1是本發(fā)明無線升級方法的流程圖;圖2是本發(fā)明中升級文件下載過程的流程圖。
具體實施方式下面結(jié)合附圖和實施例對本發(fā)明進行詳細說明。
參照圖1,圖1是本發(fā)明無線升級方法的流程圖。其中手機客戶端的升級步驟包括啟動升級服務(wù)器,從升級文件數(shù)據(jù)庫中讀取升級文件信息,升級文件信息可以包括文件名稱、文件大小和/或當(dāng)前版本號。然后登錄統(tǒng)一接入服務(wù)器,向統(tǒng)一接入服務(wù)器發(fā)送初始化的信息升級文件信息、升級服務(wù)器的IP地址和端口號。以后凡是更新升級文件信息或者變更升級服務(wù)器的IP地址和端口號,升級服務(wù)器都會立即將最新的相關(guān)信息發(fā)送給統(tǒng)一接入服務(wù)器,保證在統(tǒng)一接入服務(wù)器存儲的是升級系統(tǒng)的最新信息;手機客戶端登錄統(tǒng)一接入服務(wù)器,發(fā)送手機內(nèi)的現(xiàn)有功能模塊的文件信息.這樣統(tǒng)一接入服務(wù)器確認(rèn)客戶端登錄的合法性后,會針對手機客戶端功能模塊的文件信息與最新的文件信息做比較,以判斷客戶端是否有需要升級的文件。通過這種方法簡化了客戶端主動升級的過程,由后臺服務(wù)器自動給出是否需要升級的提示。如果統(tǒng)一接入服務(wù)器檢測到有文件需要更新,則會返回一個升級提示;否則不做出任何提示,手機客戶端可以執(zhí)行其它操作;當(dāng)手機客戶端接收到服務(wù)器返回的升級提示后,手機客戶端拒絕回應(yīng),則默認(rèn)不升級,之后不影響客戶端進行其他操作,而服務(wù)器在預(yù)定時間內(nèi)(例如5秒內(nèi))未收到回應(yīng),會主動斷開連接,退出升級;如果手機客戶端要求升級,則直接發(fā)出升級請求到升級服務(wù)器,隨后升級服務(wù)器將手機客戶端需要升級的文件列表返回給手機客戶端;手機客戶端獲取到升級文件列表后,直接訪問文件下載服務(wù)器并下載文件更新。
其中在對升級模塊進行更新時,在文件下載服務(wù)器上存儲最新的更改了文件類型的更新升級模塊。當(dāng)該文件下載到手機上后,利用退出現(xiàn)有升級模塊、啟動客戶端其它程序的切換時機,由客戶端主程序首先將更新升級模塊的文件類型變更為現(xiàn)有升級模塊的文件類型,以覆蓋現(xiàn)有升級模塊,再執(zhí)行其它操作。通過這種方法可以實現(xiàn)升級模塊的“自身升級”。
在上述過程中,對升級模塊以及其它功能模塊的檢測由服務(wù)器端完成,不再需要客戶端本身去主動檢測,也簡化了手機端用戶的操作。而且服務(wù)器端各個模塊的分工明確,便于多用戶并發(fā)時負(fù)載均衡。
參見圖2,圖2是本發(fā)明中升級文件下載過程的流程圖。升級文件的下載過程包括由文件下載服務(wù)器先將待下載的文件讀入內(nèi)存中,根據(jù)文件大小將文件拆分為多個數(shù)據(jù)包,一般每個包大小為512字節(jié);文件下載服務(wù)器與手機客戶端建立連接,同時發(fā)送3次測試包,根據(jù)應(yīng)答時間間隔檢測網(wǎng)絡(luò)狀況;文件下載服務(wù)器根據(jù)網(wǎng)絡(luò)狀況,采用無線傳輸控制協(xié)議(Wireless TransferControl Protocol,WTCP)向客戶端發(fā)送文件數(shù)據(jù),并獲取應(yīng)答信息,監(jiān)控網(wǎng)絡(luò)狀態(tài)。如果文件下載服務(wù)器進程向客戶端傳輸?shù)臄?shù)據(jù)包在預(yù)定時間(例如300ms)內(nèi)無應(yīng)答信息,則服務(wù)器判斷為超時,表明對方接收失敗并重發(fā)本地報文,重發(fā)次數(shù)不超過預(yù)定次數(shù)(例如,最多5次)。其中,WTCP協(xié)議是一種針對無線網(wǎng)絡(luò)自定義的基于TCP的傳輸協(xié)議。
當(dāng)重復(fù)次數(shù)超過預(yù)定次數(shù)后,判斷網(wǎng)絡(luò)傳輸失敗,嘗試采用簡單文件傳輸協(xié)議(Trivial File Transfer Protocol,TFTP)傳輸未發(fā)送成功的文件數(shù)據(jù)包,同時也會根據(jù)應(yīng)答時間間隔檢測網(wǎng)絡(luò)狀況。其中,TFTP協(xié)議是一種基于UDP的傳輸協(xié)議,可以穿越許多防火墻,非常適合在無線網(wǎng)絡(luò)中傳輸小型文件。
如果同樣重發(fā)預(yù)定次數(shù)的相同數(shù)據(jù)包未成功后,判斷傳輸失敗,將終止此次該文件的升級傳輸,記錄失敗信息,并嘗試在下一次客戶端發(fā)送升級請求時重新傳輸該文件。該文件的下載失敗并不會影響到其他文件的傳輸。
通過上述方法可以根據(jù)網(wǎng)絡(luò)狀況實現(xiàn)WTCP和TFTP的兩種通信協(xié)議的自動切換,由升級服務(wù)器自動判斷做出選擇,不需要客戶端干預(yù)。并且文件下載服務(wù)器支持?jǐn)帱c續(xù)傳或者延時在下一個時段重新升級文件。
在本發(fā)明的上述實施例中,僅以手機為例對本發(fā)明進行了示范性說明,但本領(lǐng)域技術(shù)人員可以知道本發(fā)明同樣適用于其它類型的無線終端,同樣還可以在不脫離本發(fā)明精神和范圍的情況下對本發(fā)明進行各種修改和變化。
權(quán)利要求
1.一種無線終端的無線升級方法,所述升級方法包括以下步驟a.從升級文件數(shù)據(jù)庫獲取升級文件信息;b.將所述升級文件信息與登陸的無線終端的現(xiàn)有文件信息進行比較,并根據(jù)比較結(jié)果選擇性發(fā)出提示信息;c.根據(jù)用戶發(fā)出的升級請求信息向所述無線終端返回需要升級的文件列表;d.下載并升級所述用戶確定的升級文件。
2.根據(jù)權(quán)利要求1所述的無線升級方法,其特征在于所述步驟a還包括形成包括所述升級文件信息在內(nèi)的初始化信息。
3.根據(jù)權(quán)利要求2所述的無線升級方法,其特征在于所述升級文件信息包括文件名稱、文件大小和/或文件版本號。
4.根據(jù)權(quán)利要求3所述的無線升級方法,其特征在于所述初始化信息還包括服務(wù)器的IP地址和端口號。
5.根據(jù)權(quán)利要求1所述的無線升級方法,其特征在于在對現(xiàn)有升級模塊進行升級的情況下,所述步驟d包括下載變更文件類型的更新升級模塊;在退出所述現(xiàn)有升級模塊并啟動其它程序時,將所述更新升級模塊的文件類型變更為所述現(xiàn)有升級模塊的文件類型,以覆蓋所述現(xiàn)有升級模塊。
6.根據(jù)權(quán)利要求1所述的無線升級方法,其特征在于所述步驟d包括根據(jù)所述升級文件的大小將所述升級文件拆分成多個數(shù)據(jù)包;根據(jù)網(wǎng)絡(luò)狀況選擇第一通訊協(xié)議或第二通訊協(xié)議向所述無線終端發(fā)送所述數(shù)據(jù)包。
7.根據(jù)權(quán)利要求6所述的無線升級方法,其特征在于所述步驟d還包括在傳輸所述數(shù)據(jù)包失敗預(yù)定次數(shù)后記錄失敗信息,以便在下次請求時重新傳輸所述傳輸失敗的數(shù)據(jù)包。
8.根據(jù)權(quán)利要求6所述的無線升級方法,其特征在于所述第一通訊協(xié)議為簡單文件傳輸協(xié)議,第二通訊協(xié)議為無線傳輸控制協(xié)議。
9.一種無線終端的無線升級系統(tǒng),所述升級系統(tǒng)包括無線終端;升級服務(wù)器,用于從升級文件數(shù)據(jù)庫獲取升級文件信息并發(fā)送包括所述升級文件信息在內(nèi)的初始化信息;統(tǒng)一接入服務(wù)器,用于將接收所述初始化信息,將所述升級文件信息與登陸的無線終端的現(xiàn)有文件信息進行比較,根據(jù)比較結(jié)果選擇性發(fā)出提示信息,并由所述升級服務(wù)器根據(jù)用戶升級請求信息向所述無線終端返回需要升級的文件列表;文件下載服務(wù)器,用于根據(jù)用戶下載確認(rèn)信息,向所述無線終端傳輸所述用戶確定的升級文件。
10.根據(jù)權(quán)利要求9所述的無線升級系統(tǒng),其特征在于所述升級文件信息包括文件名稱、文件大小和/或文件版本號。
11.根據(jù)權(quán)利要求10所述的無線升級系統(tǒng),其特征在于所述初始化信息還包括服務(wù)器的IP地址和端口號。
12.根據(jù)權(quán)利要求9所述的無線升級系統(tǒng),其特征在于所述文件下載服務(wù)器存儲有變更文件類型的更新升級模塊,所述無線終端在下載完所述更新升級模塊,退出現(xiàn)有升級模塊并啟動其它程序時,將所述更新升級模塊的文件類型變更為所述升級模塊的文件類型,以覆蓋所述現(xiàn)有升級模塊。
13.根據(jù)權(quán)利要求9所述的無線升級方法,其特征在于所述文件下載服務(wù)器根據(jù)所述升級文件的大小將所述升級文件拆分成多個數(shù)據(jù)包并根據(jù)網(wǎng)絡(luò)狀況選擇第一通訊協(xié)議或第二通訊協(xié)議向所述無線終端發(fā)送所述數(shù)據(jù)包。
14.根據(jù)權(quán)利要求9所述的無線升級方法,其特征在于所述第一通訊協(xié)議為簡單文件傳輸協(xié)議,第二通訊協(xié)議為無線傳輸控制協(xié)議。
15.根據(jù)權(quán)利要求9所述的無線升級方法,其特征在于在傳輸所述數(shù)據(jù)包失敗預(yù)定次數(shù)后記錄失敗信息,以便在下次請求時重新傳輸所述傳輸失敗的數(shù)據(jù)包。
全文摘要
本發(fā)明涉及一種無線終端的無線升級方法和無線升級系統(tǒng),其中無線升級方法包括從升級文件數(shù)據(jù)庫獲取升級文件信息;將升級文件信息與登陸的無線終端的現(xiàn)有文件信息進行比較,并根據(jù)比較結(jié)果選擇性發(fā)出提示信息;根據(jù)用戶發(fā)出的升級請求信息向無線終端返回需要升級的文件列表;根據(jù)用戶的確認(rèn)信息下載并升級用戶確定的升級文件。通過采用上述方法由服務(wù)器端對無線終端的軟件進行檢測,不需要客戶端本身進行主動檢測,簡化了用戶操作。此外,本發(fā)明進一步提供了根據(jù)網(wǎng)絡(luò)傳輸狀況在WTCP和TFTP兩種通訊協(xié)議之間進行自動切換并支持?jǐn)帱c傳輸?shù)臒o線升級方法和無線升級系統(tǒng)。
文檔編號G06F9/445GK101026464SQ20061003396
公開日2007年8月29日 申請日期2006年2月25日 優(yōu)先權(quán)日2006年2月25日
發(fā)明者韓黎光, 陳軍, 程清林, 張賢瑋 申請人:宇龍計算機通信科技(深圳)有限公司