專(zhuān)利名稱(chēng):外設(shè)設(shè)備軟件升級(jí)的方法、計(jì)算機(jī)及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)通信應(yīng)用領(lǐng)域,特別涉及一種外設(shè)設(shè)備軟件升級(jí)的方法、計(jì)算機(jī) 和系統(tǒng)。
背景技術(shù):
以無(wú)線(xiàn)調(diào)制解調(diào)器(又稱(chēng)數(shù)據(jù)卡)為代表的移動(dòng)寬帶產(chǎn)品,為了連接計(jì)算機(jī)正常 使用,其常用的軟件包括兩類(lèi)固件Firmware和主機(jī)側(cè)客戶(hù)端軟件(Dashboard軟件)。其 中,F(xiàn)irmware指的是運(yùn)行在數(shù)據(jù)卡內(nèi)部嵌入式平臺(tái)上的嵌入式軟件;Host軟件一般是運(yùn) 行在計(jì)算機(jī)上的是管理數(shù)據(jù)卡的PC軟件。當(dāng)這兩種軟件需要升級(jí)時(shí),由于受到數(shù)據(jù)卡硬 件平臺(tái)的限制,不一定能實(shí)現(xiàn)軟件的增量升級(jí),通常需要計(jì)算機(jī)下載完整的Firmware和 Dashboard安裝包。然而,很多的軟件升級(jí)版本僅僅只是在原來(lái)版本的基礎(chǔ)上修改了很小的 地方,為了這些很小的修改點(diǎn)來(lái)下載龐大的“完整包”,增加了下載的數(shù)據(jù)量,從而導(dǎo)致了用 戶(hù)的費(fèi)用、下載時(shí)間的增加,同時(shí)也浪費(fèi)了系統(tǒng)的帶寬資源。為了解決這一問(wèn)題,開(kāi)放移動(dòng)聯(lián)盟OMA定義了一種FOTA技術(shù),可以實(shí)現(xiàn)數(shù)據(jù)卡軟 件的增量升級(jí)。這種技術(shù)的關(guān)鍵是如何計(jì)算兩個(gè)版本的差分包,對(duì)于不同的設(shè)備平臺(tái)、其算 法是完全不同的。另外,在計(jì)算機(jī)軟件領(lǐng)域,增量升級(jí)的實(shí)現(xiàn)是計(jì)算機(jī)從服務(wù)器上下載增量的軟件 升級(jí)包,并在計(jì)算機(jī)上運(yùn)行后更新本地的軟件版本,例如windows的補(bǔ)丁程序、殺毒軟件的
病毒庫(kù)升級(jí)。發(fā)明人發(fā)現(xiàn),現(xiàn)有技術(shù)并沒(méi)有提供一種針對(duì)與計(jì)算機(jī)相連的外設(shè)設(shè)備的、外設(shè)設(shè) 備軟件的高效率升級(jí)方案。
發(fā)明內(nèi)容
為解決現(xiàn)有技術(shù)中針對(duì)PC外設(shè)設(shè)備軟件升級(jí)缺少高效率方案的問(wèn)題,本發(fā)明實(shí) 施例提供一種外設(shè)設(shè)備軟件升級(jí)的方法、計(jì)算機(jī)和系統(tǒng),采用本發(fā)明實(shí)施例的方法、計(jì)算機(jī) 和系統(tǒng),可以有效提高系統(tǒng)帶寬利用率,降低用戶(hù)在外設(shè)設(shè)備軟件升級(jí)上支出的網(wǎng)絡(luò)資費(fèi)。—方面,本發(fā)明實(shí)施例提供一種外設(shè)設(shè)備軟件升級(jí)方法,適用于具有外設(shè)設(shè)備的 計(jì)算機(jī)對(duì)主機(jī)側(cè)客戶(hù)端軟件的升級(jí),該方法包括計(jì)算機(jī)接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包;所述計(jì)算機(jī)利用所述增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包, 打包生成主機(jī)側(cè)客戶(hù)端軟件升級(jí)的完整包,并將所述完整包寫(xiě)入所述外設(shè)設(shè)備。另一方面,本發(fā)明實(shí)施例提供的一種使用上述外設(shè)設(shè)備軟件升級(jí)計(jì)算機(jī),包括接收模塊,用于接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包;生成模塊,用于用所述增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件 包,打包生成主機(jī)側(cè)客戶(hù)端軟件升級(jí)的完整包;第一發(fā)送模塊,用將所述完整包寫(xiě)入所述外設(shè)設(shè)備。
另一方面,本發(fā)明實(shí)施提供的一種外設(shè)設(shè)備軟件升級(jí)的系統(tǒng),包括服務(wù)器、計(jì)算機(jī) 和所述計(jì)算機(jī)的外設(shè)設(shè)備;所述服務(wù)器用于存儲(chǔ)主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包,并向所述計(jì)算機(jī)下發(fā);所述計(jì)算機(jī)用于,接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包;利用 所述增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包,打包生成主機(jī)側(cè)客戶(hù)端軟 件升級(jí)的完整包,并將所述完整包發(fā)送給所述外設(shè)設(shè)備運(yùn)行;所述外設(shè)設(shè)備用于接收所述完整包,完成所述主機(jī)側(cè)客戶(hù)端軟件的升級(jí)。由上述方案可以看出,本發(fā)明實(shí)施例提供的外設(shè)設(shè)備軟件升級(jí)的方法、計(jì)算機(jī)和 系統(tǒng),實(shí)現(xiàn)了一種針對(duì)主機(jī)側(cè)客戶(hù)端軟件已有版本的增量升級(jí),從而有效提高了系統(tǒng)帶寬 利用率,降低了用戶(hù)在外設(shè)設(shè)備軟件升級(jí)上支出的網(wǎng)絡(luò)資費(fèi),同時(shí)易于實(shí)現(xiàn)且廣泛適用。
圖1為本發(fā)明實(shí)施例一外設(shè)設(shè)備軟件升級(jí)方法的流程示意圖;圖2為本發(fā)明實(shí)施例二外設(shè)設(shè)備軟件升級(jí)方法的流程示意圖。
具體實(shí)施例方式以下結(jié)合附圖對(duì)具體實(shí)施方式
加以說(shuō)明。圖1所示為本發(fā)明實(shí)施一外設(shè)設(shè)備軟件升級(jí)方法的流程示意圖,該方法適用于具 有外設(shè)設(shè)備的計(jì)算機(jī)對(duì)主機(jī)側(cè)客戶(hù)端軟件的升級(jí)。如圖所示,該方法包括下列步驟101、計(jì)算機(jī)接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包。例如第一次發(fā)布的主機(jī)側(cè)客戶(hù)端軟件包括以下組件:dl. exe, d2. dll,d3. dll, d4. dll,而且這些文件已經(jīng)在計(jì)算機(jī)上安裝完畢。現(xiàn)在的升級(jí)版本的Dashboard包括的組 件是,dl. exe, d2a. dll, d3a. dll, d4. dll。由于僅僅升級(jí)了兩個(gè)文件,即從d2. dll升級(jí)到 d2a. dll, JA d3. dll升級(jí)到d3a. dll。那么此次下發(fā)的增量包就包括d2a. dll和d3a. dll兩 個(gè)文件。102、計(jì)算機(jī)利用所述增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包, 打包生成主機(jī)側(cè)客戶(hù)端軟件升級(jí)的完整包。為了直觀的說(shuō)明本發(fā)明實(shí)施例,此處仍利用上面的例子計(jì)算機(jī)在收到內(nèi)容為 d2a. dll和d3a. dll兩個(gè)文件的增量包后,讀取本地保存的版本,即"dl. exe, d2. dll, d3. dll, d4. dll”四個(gè)文件,然后用“Dashboard增量包”替換其中的對(duì)應(yīng)文件,最后生成 "Dashboard 完整包,,,即"dl. exe, d2a. dll, d3a. dll, d4. dll,,四個(gè)文件。103、將所述完整包寫(xiě)入所述外設(shè)設(shè)備。通過(guò)本實(shí)施例,計(jì)算機(jī)可以針對(duì)主機(jī)側(cè)客戶(hù)端軟件已有版本的增量升級(jí),從而有 效提高了系統(tǒng)帶寬利用率,降低了用戶(hù)在外設(shè)設(shè)備軟件升級(jí)上支出的網(wǎng)絡(luò)資費(fèi),同時(shí)易于 實(shí)現(xiàn)且廣泛適用。圖2為本發(fā)明實(shí)施例二外設(shè)設(shè)備軟件升級(jí)方法的流程示意圖。該方法適用于具有 外設(shè)設(shè)備的計(jì)算機(jī)對(duì)主機(jī)側(cè)客戶(hù)端軟件的升級(jí)。如圖所示,該方法包括下列步驟201、計(jì)算機(jī)向服務(wù)器上報(bào)已有版本的版本號(hào),查詢(xún)是否有新版本,即是否需要升 級(jí)。
例如計(jì)算機(jī)向服務(wù)器上報(bào)的已有版本為1. 0. 0,可以采用下述信息表示< ? xml version = “ 1.0〃 encoding = “ utf-8 “ ? >〈client〉<dashboard><version>l. 0. 0</version></dashboard>〈/client〉上述信息為可擴(kuò)展標(biāo)記語(yǔ)言XML的基本格式,其中定義了主機(jī)側(cè)客戶(hù)端軟件的版 本號(hào)是1. 0. 0。202、服務(wù)器根據(jù)上報(bào)的版本號(hào),檢查是否有合適的增量包供計(jì)算機(jī)升級(jí)。具體的,服務(wù)器如果收到“當(dāng)前版本是1. 0. 0”的信息,需要查看是否已經(jīng)有合適的 增量包供計(jì)算機(jī)升級(jí),如果有,則進(jìn)行步驟203,如果沒(méi)有,則下發(fā)一個(gè)通知消息告知計(jì)算機(jī) 此時(shí)不需要升級(jí)。203、服務(wù)器下發(fā)增量包配置文件,該配置文件用于通知計(jì)算機(jī)有新的版本,配置 文件還包括新版本的校驗(yàn)和。配置文件可以用如下的形式表示< ? xml version = " 1.0〃 encoding = " utf-8" ? ><server><old_version>l. 0. 0</old_version><new_version>l. 0. l</new_version><new_version_ckm>AABBCCDD</new_version_ckm><files><url>http://www. aaa. com/update/d2. dll</url><ur1>http://www. aaa. com/update/d3. dll</url></files></server>上述配置文件傳達(dá)給計(jì)算機(jī)的信息是,有新的版本“1.0. 1”,新版本的校驗(yàn)和是
“AABBCCDD” (可以理解,校驗(yàn)和的計(jì)算可以采用現(xiàn)有的檢驗(yàn)算法,例如CRC-32算法等);±曾 量升級(jí)文件有兩個(gè),d2. dll和d3. dll以及對(duì)應(yīng)的url,并且下載的地址是http //www, aaa. com/update/d2. dll 和 http//www. aaa. com/update/d3. dll。204、計(jì)算機(jī)從服務(wù)器下載增量包。由于上面的配置文件已經(jīng)告知了計(jì)算機(jī)下載增量包的信息,即從下面的網(wǎng)址下載 d2. dll 和 d3. dll <ur1>http//www. aaa. com/update/d2. dll</url><ur1>http://www. aaa. com/update/d3. dll</url>此時(shí),計(jì)算機(jī)利用該地址獲取增量包。205、計(jì)算機(jī)返回下載結(jié)果??蛇x的,計(jì)算機(jī)在下載完成或下載失敗時(shí),可通知服務(wù)器本次下載的結(jié)果,以便服 務(wù)器進(jìn)行相應(yīng)的操作。例如計(jì)算機(jī)本次下載完成,服務(wù)器可以在收到結(jié)果后不做任何操作,而如果本次下載失敗,服務(wù)器可以與計(jì)算機(jī)進(jìn)行一次增量包的重傳。206、計(jì)算機(jī)利用增量包和已有版本的主機(jī)側(cè)客戶(hù)端軟件進(jìn)行二次打包。由于計(jì)算機(jī)上已經(jīng)存有完整映像,即“dl. exe,d2. dll,d3. dll,d4. dll”四個(gè)文件, 這是主機(jī)側(cè)客戶(hù)端軟件的1. 0. 0版本;現(xiàn)在把下載的增量升級(jí)文件“d2. dll和d3. dll”覆 蓋上去,就構(gòu)成了新的“dl.exe,d2. dll, d3. dll, d4. dll”四個(gè)文件,也就是說(shuō)現(xiàn)在的主機(jī) 側(cè)客戶(hù)端軟件已經(jīng)變?yōu)?. 0. 1的版本了。207、計(jì)算機(jī)檢查二次打包獲得版本的完整性。將二次打包后的完整映像進(jìn)行校驗(yàn)和運(yùn)算,然后與步驟203中收到的服務(wù)器上的 新版本的校驗(yàn)和進(jìn)行比較,如果兩個(gè)一致,則說(shuō)明二次打包后的版本完整正確,如果不一 致,計(jì)算機(jī)向所述服務(wù)器返回失敗響應(yīng),請(qǐng)求所述服務(wù)器再次下發(fā)所述主機(jī)側(cè)客戶(hù)端軟件 升級(jí)的增量包。208、計(jì)算機(jī)向外設(shè)設(shè)備下發(fā)二次打包得到的完整升級(jí)包。需要說(shuō)明的是,上述的外設(shè)設(shè)備可以是數(shù)據(jù)卡,手機(jī),用戶(hù)駐地設(shè)備CPE,CPE上連 接的任何設(shè)備或家庭網(wǎng)關(guān)上連接的任何設(shè)備。上述完成整個(gè)升級(jí)過(guò)程的具體可以是計(jì)算機(jī) 內(nèi)安裝的主機(jī)側(cè)客戶(hù)端軟件。通過(guò)本實(shí)施例,計(jì)算機(jī)可以針對(duì)主機(jī)側(cè)客戶(hù)端軟件已有版本的增量升級(jí),而且提 供了保證增量升級(jí)正確完整的驗(yàn)證方案,從而有效提高了系統(tǒng)帶寬利用率,降低了用戶(hù)在 外設(shè)設(shè)備軟件升級(jí)上支出的網(wǎng)絡(luò)資費(fèi),同時(shí)易于實(shí)現(xiàn)且廣泛適用。相應(yīng)的,本發(fā)明實(shí)施例還提供一個(gè)使用上述實(shí)施例一的軟件升級(jí)方法的個(gè)人計(jì)算 機(jī),該計(jì)算機(jī)包括接收模塊,用于接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包;生成模塊,用于用所述增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件 包,打包生成主機(jī)側(cè)客戶(hù)端軟件升級(jí)的完整包;第一發(fā)送模塊,用于將所述完整包寫(xiě)入所述外設(shè)設(shè)備。例如第一次發(fā)布的主機(jī)側(cè)客戶(hù)端軟件包括以下組件:dl. exe, d2. dll, d3. dll, d4. dll,而且這些文件已經(jīng)在計(jì)算機(jī)上安裝完畢。現(xiàn)在的升級(jí)版本的Dashboard包括的組 件是,dl. exe, d2a. dll, d3a. dll, d4. dll。由于僅僅升級(jí)了兩個(gè)文件,即從d2. dll升級(jí)到 d2a. dll, JA d3. dll升級(jí)到d3a. dll。那么此次下發(fā)的增量包就包括d2a. dll和d3a. dll兩 個(gè)文件。接收模塊在收到內(nèi)容為d2a. dll和d3a. dll兩個(gè)文件的增量包后,生成讀取本地保 存的版本,即"dl. exe, d2. dll, d3. dll, d4. dll ”四個(gè)文件,然后用“Dashboard增量包”替 換其中的對(duì)應(yīng)文件,最后生成“Dashboard 完整包”,BP "dl. exe, d2a. dll,d3a. dll,d4. dll” 四個(gè)文件,然后第一發(fā)送模塊完成將完整包寫(xiě)入外設(shè)設(shè)備的操作。本實(shí)施例的計(jì)算機(jī)可以針對(duì)主機(jī)側(cè)客戶(hù)端軟件已有版本的增量升級(jí),從而有效提 高了系統(tǒng)帶寬利用率,降低了用戶(hù)在外設(shè)設(shè)備軟件升級(jí)上支出的網(wǎng)絡(luò)資費(fèi),同時(shí)易于實(shí)現(xiàn) 且廣泛適用。具體的,本發(fā)明實(shí)施例四還提供一種使用上述實(shí)施例二方法的個(gè)人計(jì)算機(jī),該計(jì) 算機(jī)包括接收模塊,用于接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包;生成模塊,用于用所述增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包,打包生成主機(jī)側(cè)客戶(hù)端軟件升級(jí)的完整包;第一發(fā)送模塊,用于將所述完整包寫(xiě)入所述外設(shè)設(shè)備;存儲(chǔ)模塊,用于保存所述主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包。進(jìn)一步的,該計(jì)算機(jī)還包括,第二發(fā)送模塊,用于向所述服務(wù)器上報(bào)已有版本的版 本號(hào),和查詢(xún)所述服務(wù)器是否有新的升級(jí)版本的查詢(xún)請(qǐng)求,并在有新的升級(jí)版本時(shí),接收服 務(wù)器下發(fā)的新版本的校驗(yàn)和;所述服務(wù)器下發(fā)的增量包是用于將主機(jī)側(cè)客戶(hù)端軟件從所述 計(jì)算機(jī)本地已有版本升級(jí)到所述新版本的。其中,上報(bào)可采用實(shí)施例二步驟201中的XML 格式的消息。可選的,該計(jì)算機(jī)還包括,比較模塊,用于計(jì)算所述完整包的版本號(hào)的校驗(yàn)和,并 與所述服務(wù)器下發(fā)的新版本的版本號(hào)的校驗(yàn)和進(jìn)行比較,且比較結(jié)果為相同。完整包的版 本號(hào)的校驗(yàn)和可以采用實(shí)施例二步驟203中的配置文件來(lái)發(fā)送,此處不再贅述。可選的,述計(jì)算機(jī)還包括,第三發(fā)送模塊,用于若兩個(gè)校驗(yàn)和的比較結(jié)果為不同, 向所述服務(wù)器返回失敗響應(yīng),請(qǐng)求所述服務(wù)器再次下發(fā)所述主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量 包。第三發(fā)送模塊在下載完成或下載失敗時(shí),可通知服務(wù)器本次下載的結(jié)果,以便服務(wù)器進(jìn) 行相應(yīng)的操作。例如計(jì)算機(jī)本次下載完成,服務(wù)器可以在收到結(jié)果后不做任何操作,而如果 本次下載失敗,服務(wù)器可以與計(jì)算機(jī)進(jìn)行一次增量包的重傳。需要說(shuō)明的是,上述的外設(shè)設(shè)備可以是數(shù)據(jù)卡,手機(jī),用戶(hù)駐地設(shè)備CPE,CPE上連 接的任何設(shè)備或家庭網(wǎng)關(guān)上連接的任何設(shè)備。上述各個(gè)模塊可以是計(jì)算機(jī)內(nèi)安裝的主機(jī)側(cè) 客戶(hù)端軟件程序。本實(shí)施例的計(jì)算機(jī)可以針對(duì)主機(jī)側(cè)客戶(hù)端軟件已有版本的增量升級(jí),而且提供了 保證增量升級(jí)正確完整的驗(yàn)證方案,從而有效提高了系統(tǒng)帶寬利用率,降低了用戶(hù)在外設(shè) 設(shè)備軟件升級(jí)上支出的網(wǎng)絡(luò)資費(fèi),同時(shí)易于實(shí)現(xiàn)且廣泛適用。本發(fā)明實(shí)施例五還提供一種使用上述實(shí)施例一方法的系統(tǒng)。該系統(tǒng)包括服務(wù)器、 計(jì)算機(jī)和所述計(jì)算機(jī)的外設(shè)設(shè)備;該服務(wù)器用于存儲(chǔ)主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包,并向所述計(jì)算機(jī)下發(fā);所述計(jì)算機(jī)用于,接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包;利用 所述增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包,打包生成主機(jī)側(cè)客戶(hù)端軟 件升級(jí)的完整包,并將所述完整包寫(xiě)入所述外設(shè)設(shè)備;所述外設(shè)設(shè)備用于接收所述完整包,完成所述主機(jī)側(cè)客戶(hù)端軟件的升級(jí)??梢岳斫馍鲜龅挠?jì)算機(jī)還可以采用實(shí)施例四中的構(gòu)成方式,相應(yīng)的,服務(wù)器也具 備實(shí)施例四中所述的功能。本實(shí)施例的升級(jí)系統(tǒng)可以針對(duì)主機(jī)側(cè)客戶(hù)端軟件已有版本的增量升級(jí),從而有效 提高了系統(tǒng)帶寬利用率,降低了用戶(hù)在外設(shè)設(shè)備軟件升級(jí)上支出的網(wǎng)絡(luò)資費(fèi),同時(shí)易于實(shí) 現(xiàn)且廣泛適用。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中, 該程序在執(zhí)行時(shí),實(shí)施的步驟與方法相同,所述的存儲(chǔ)介質(zhì),如R0M/RAM、磁碟、光盤(pán)等。以上是對(duì)本發(fā)明具體實(shí)施例的說(shuō)明,在具體的實(shí)施過(guò)程中可對(duì)本發(fā)明的方法進(jìn)行 適當(dāng)?shù)母倪M(jìn),以適應(yīng)具體情況的具體需要。因此可以理解,根據(jù)本發(fā)明的具體實(shí)施方式
只是起示范作用,并不用以限制本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種外設(shè)設(shè)備軟件升級(jí)的方法,適用于具有外設(shè)設(shè)備的計(jì)算機(jī)對(duì)主機(jī)側(cè)客戶(hù)端軟件的升級(jí),其特征在于,該方法包括計(jì)算機(jī)接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包;所述計(jì)算機(jī)利用所述增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包,打包生成主機(jī)側(cè)客戶(hù)端軟件升級(jí)的完整包,并將所述完整包寫(xiě)入所述外設(shè)設(shè)備。
2.如權(quán)利要求1所述的外設(shè)設(shè)備軟件升級(jí)的方法,其特征在于,所述計(jì)算機(jī)在接收所 述增量包之前還包括,在本地保存所述主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包。
3.如權(quán)利要求2所述的外設(shè)設(shè)備軟件升級(jí)的方法,其特征在于,所述計(jì)算機(jī)在保存了 已有版本的軟件包之后,在接收所述增量包之前還包括,向所述服務(wù)器上報(bào)已有版本的版 本號(hào),和查詢(xún)所述服務(wù)器的主機(jī)側(cè)客戶(hù)端軟件是否有新的版本的查詢(xún)請(qǐng)求,并在有新版本 時(shí),接收服務(wù)器下發(fā)的新版本的校驗(yàn)和;所述服務(wù)器下發(fā)的增量包是用于將主機(jī)側(cè)客戶(hù)端軟件從所述計(jì)算機(jī)本地已有版本升 級(jí)到所述新版本的。
4.如權(quán)利要求3所述的外設(shè)設(shè)備軟件升級(jí)的方法,其特征在于,在打包生成所述主機(jī) 側(cè)客戶(hù)端軟件升級(jí)的完整包之后,向外設(shè)設(shè)備發(fā)送該完整包之前還包括,計(jì)算所述完整包 的版本號(hào)的校驗(yàn)和,并與所述服務(wù)器下發(fā)的新版本的版本號(hào)的校驗(yàn)和進(jìn)行比較,且比較結(jié) 果為相同。
5.如權(quán)利要求4所述的外設(shè)設(shè)備軟件升級(jí)的方法,其特征在于,若兩個(gè)校驗(yàn)和的比較 結(jié)果為不同,向所述服務(wù)器返回失敗響應(yīng),請(qǐng)求所述服務(wù)器再次下發(fā)所述主機(jī)側(cè)客戶(hù)端軟 件升級(jí)的增量包。
6.如權(quán)利要求1至5任一項(xiàng)所述的外設(shè)設(shè)備軟件升級(jí)的方法,其特征在于,所述外設(shè)設(shè) 備為數(shù)據(jù)卡,手機(jī),用戶(hù)駐地設(shè)備CPE,CPE上連接的設(shè)備或家庭網(wǎng)關(guān)上連接的設(shè)備。
7.一種使用如權(quán)利要求1所述的外設(shè)設(shè)備軟件升級(jí)的方法的計(jì)算機(jī),其特征在于,包括接收模塊,用于接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包;生成模塊,用于用所述增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包,打 包生成主機(jī)側(cè)客戶(hù)端軟件升級(jí)的完整包;第一發(fā)送模塊,用于將所述完整包寫(xiě)入所述外設(shè)設(shè)備。
8.如權(quán)利要求7所述的計(jì)算機(jī),其特征在于,所述計(jì)算機(jī)包括,存儲(chǔ)模塊,用于保存所 述主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包。
9.如權(quán)利要求8所述的計(jì)算機(jī),其特征在于,所述計(jì)算機(jī)還包括,第二發(fā)送模塊,用于 向所述服務(wù)器上報(bào)已有版本的版本號(hào),和查詢(xún)所述服務(wù)器是否有新的升級(jí)版本的查詢(xún)請(qǐng) 求,并在有新的升級(jí)版本時(shí),接收服務(wù)器下發(fā)的新版本的校驗(yàn)和;所述服務(wù)器下發(fā)的增量包 是用于將主機(jī)側(cè)客戶(hù)端軟件從所述計(jì)算機(jī)本地已有版本升級(jí)到所述新版本的。
10.如權(quán)利要求9所述的計(jì)算機(jī),其特征在于,所述計(jì)算機(jī)還包括,比較模塊,用于計(jì) 算所述完整包的版本號(hào)的校驗(yàn)和,并與所述服務(wù)器下發(fā)的新版本的版本號(hào)的校驗(yàn)和進(jìn)行比 較,且比較結(jié)果為相同。
11.如權(quán)利要求10所述的計(jì)算機(jī),其特征在于,所述計(jì)算機(jī)還包括,第三發(fā)送模塊,用 于若兩個(gè)校驗(yàn)和的比較結(jié)果為不同,向所述服務(wù)器返回失敗響應(yīng),請(qǐng)求所述服務(wù)器再次下2發(fā)所述主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包。
12. —種外設(shè)設(shè)備軟件升級(jí)的系統(tǒng),包括服務(wù)器、計(jì)算機(jī)和所述計(jì)算機(jī)的外設(shè)設(shè)備,其 特征在于,所述服務(wù)器用于存儲(chǔ)主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包,并向所述計(jì)算機(jī)下發(fā);所述計(jì)算機(jī)用于,接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包;利用所述 增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包,打包生成主機(jī)側(cè)客戶(hù)端軟件升 級(jí)的完整包,并將所述完整包寫(xiě)入所述外設(shè)設(shè)備;所述外設(shè)設(shè)備用于接收所述完整包,完成所述主機(jī)側(cè)客戶(hù)端軟件的升級(jí)。
全文摘要
本發(fā)明公開(kāi)了一種外設(shè)設(shè)備軟件升級(jí)的方法、計(jì)算機(jī)和系統(tǒng)。該方法包括,計(jì)算機(jī)接收服務(wù)器下發(fā)的用于主機(jī)側(cè)客戶(hù)端軟件升級(jí)的增量包;所述計(jì)算機(jī)利用所述增量包和本地存儲(chǔ)的主機(jī)側(cè)客戶(hù)端軟件已有版本的軟件包,打包生成主機(jī)側(cè)客戶(hù)端軟件升級(jí)的完整包,并將所述完整包寫(xiě)入所述外設(shè)設(shè)備。相應(yīng)的,本發(fā)明實(shí)施例還提供使用上述方法的計(jì)算機(jī)和系統(tǒng)。采用本發(fā)明實(shí)施例的方法、計(jì)算機(jī)和系統(tǒng),可以有效提高系統(tǒng)帶寬利用率,降低用戶(hù)在外設(shè)設(shè)備軟件升級(jí)上支出的網(wǎng)絡(luò)資費(fèi)。
文檔編號(hào)G06F9/445GK101883139SQ20101020086
公開(kāi)日2010年11月10日 申請(qǐng)日期2010年6月11日 優(yōu)先權(quán)日2010年6月11日
發(fā)明者鐘振, 黃揚(yáng) 申請(qǐng)人:華為終端有限公司