本申請涉及計算機技術(shù)領(lǐng)域,尤其涉及一種信息更新方法、裝置及系統(tǒng)。
背景技術(shù):
目前,手機等終端上的固件的更新包(或者,稱為升級包)分為兩種,一種是全量更新包,一種是差分更新包。
當終端需要更新固件時,可向服務(wù)器請求以獲取固件的更新包,服務(wù)器根據(jù)基于固件的版本號,對終端的固件與服務(wù)器上保存的各版本的固件進行比較,若終端的固件版本不為最新,服務(wù)器可查找用于將終端的固件升級至最新版本的差分更新包,若有該差分更新包,可使用該差分更新包對終端上的固件進行差分更新,若沒有該差分更新包,可使用全量更新包(也即,最新版本的固件)對終端上的固件進行全量更新。
但是,在某些場景下,用戶或攻擊者有可能獲取到對終端的固件進行操作的權(quán)限,例如,使用第三方工具獲得終端的超級用戶權(quán)限,進而可以修改終端的固件。在這類情況下,終端的固件的版本號雖然未改變,但終端的固件與服務(wù)器保存的相同版本號的固件的實際內(nèi)容已經(jīng)不一致,從而可能導(dǎo)致使用差分更新包對終端的固件更新失敗,而且,即使重試終端依然會得到差分更新包,無法成功地更新終端的固件。
技術(shù)實現(xiàn)要素:
本申請實施例提供一種信息更新方法、裝置及系統(tǒng),用以解決現(xiàn)有技術(shù)中當固件被修改時,基于固件的版本號,使用差分更新包可能對終端的固件更新失敗的問題。
本申請實施例提供的一種信息更新方法,包括:
獲取終端上的特定信息對應(yīng)的校驗信息;
判斷所述校驗信息是否符合預(yù)設(shè)結(jié)果;
若是,則確定對所述特定信息進行差分更新;
否則,確定對所述特定信息進行全量更新。
本申請實施例提供的一種信息更新方法,包括:
終端針對自身上的特定信息,生成對應(yīng)的校驗信息;
將所述校驗信息發(fā)送給服務(wù)器;
當接收到所述服務(wù)器在判斷所述校驗信息符合預(yù)設(shè)結(jié)果后,向所述終端發(fā)送的提示后,對所述特定信息進行差分更新;
當接收到所述服務(wù)器在判斷所述校驗信息不符合預(yù)設(shè)結(jié)果后,向所述終端發(fā)送的提示后,對所述特定信息進行全量更新。
本申請實施例提供的一種信息更新裝置,包括:
獲取模塊,用于獲取終端上的特定信息對應(yīng)的校驗信息;
更新模塊,用于判斷所述校驗信息是否符合預(yù)設(shè)結(jié)果,若是,則確定對所述特定信息進行差分更新,否則,確定對所述特定信息進行全量更新。
本申請實施例提供的一種信息更新裝置,包括:
生成模塊,用于針對終端上的特定信息,生成對應(yīng)的校驗信息;
發(fā)送模塊,用于將所述校驗信息發(fā)送給服務(wù)器;
更新模塊,用于當接收到所述服務(wù)器發(fā)送的差分更新提示后,對所述特定信息進行差分更新,當接收到所述服務(wù)器發(fā)送的全量更新提示后,對所述特定信息進行全量更新,其中,所述差分更新提示是由所述服務(wù)器在確定所述校驗信息符合預(yù)設(shè)結(jié)果后發(fā)送的,所述全量更新提示是由所述服務(wù)器在確定所述校驗信息不符合預(yù)設(shè)結(jié)果后發(fā)送的。
本申請實施例提供的一種信息更新系統(tǒng),包括終端和服務(wù)器;
所述終端,用于針對自身上的特定信息,生成對應(yīng)的校驗信息,將所述校 驗信息發(fā)送給所述服務(wù)器,當接收到所述服務(wù)器發(fā)送的差分更新提示后,對所述特定信息進行差分更新,當接收到所述服務(wù)器發(fā)送的全量更新提示后,對所述特定信息進行全量更新;
所述服務(wù)器,用于接收所述終端發(fā)送的所述校驗信息,并判斷所述校驗信息是否符合預(yù)設(shè)結(jié)果,若是,則向所述終端發(fā)送差分更新提示,否則,向所述終端發(fā)送全量更新提示。
本申請實施例提供一種信息更新方法、裝置及系統(tǒng),該方法獲取終端上的特定信息對應(yīng)的校驗信息,判斷所述校驗信息是否符合預(yù)設(shè)結(jié)果,若是,則確定對所述特定信息進行差分更新,否則,確定對所述特定信息進行全量更新,其中,所述特定信息具體包括固件,所述校驗信息具體包括系統(tǒng)空間、消息摘要、循環(huán)冗余校驗碼中的至少一種,以及版本號。通過上述方法,由于服務(wù)器根據(jù)該校驗信息,可以確定終端上的固件是否已被修改,若是,則可使用全量更新包對終端上的固件進行全量更新,否則,可使用差分更新包對終端上的固件進行差分更新,進而,可以對終端上的固件更新成功。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:
圖1為本申請實施例提供的信息更新過程;
圖2為本申請實施例提供的對應(yīng)于圖1的信息更新過程;
圖3為本申請實施例提供的信息更新的詳細過程;
圖4為本申請實施例提供的信息更新裝置結(jié)構(gòu)示意圖;
圖5為本申請實施例提供的另一個信息更新裝置結(jié)構(gòu)示意圖;
圖6為本申請實施例提供的信息更新系統(tǒng)示意圖。
具體實施方式
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應(yīng)的附圖對本申請技術(shù)方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
圖1為本申請實施例提供的信息更新過程,具體包括以下步驟:
S101:獲取終端上的特定信息對應(yīng)的校驗信息。
本申請實施例提供的信息更新方法的執(zhí)行主體可以是:服務(wù)器、終端或系統(tǒng)等。所述的執(zhí)行主體并不構(gòu)成對本申請的限定,為了便于描述,本申請實施例均以執(zhí)行主體是服務(wù)器為例進行說明。
在本申請實施例中,所述的特定信息可以是終端上的軟件或者其他特定文件,其中,固件(Firmware)就是終端上的一種典型的軟件,一般的,固件被寫入終端的帶電可擦可編程只讀存儲器(Electrically Erasable Programmable Read-Only Memory,EEPROM),或被固化在終端的只讀存儲器(Read-Only Memory,ROM)中,是與終端的底層硬件直接交互的軟件。例如,對于個人計算機(Personal Computer,PC)終端,固化在PC主板上的ROM中的基本輸入輸出系統(tǒng)(Basic Input Output System,BIOS)就是該PC的固件;對于手機終端,寫入手機上的閃存式只讀存儲器(flashROM)中的手機操作系統(tǒng)就是該手機的固件。為了便于描述,本申請實施例均基于所述的特定信息是終端上的固件的應(yīng)用場景,對本申請實施例提供的信息更新方法進行說明。
一般的,可以對終端上的固件定期或不定期地進行更新(更新,也可稱為升級),使得該固件與服務(wù)器上保存的最新版本的固件保持一致,從而改進終端上操作系統(tǒng)的功能和/或修正終端上操作系統(tǒng)的缺陷。
在現(xiàn)有技術(shù)中,當要對終端上的固件進行更新時,可以由終端向服務(wù)器發(fā)起固件更新請求,則服務(wù)器可將自己保存的、最新版本的固件,或者將該最新 版本的固件的下載地址發(fā)送給終端,進而通過該終端,對終端的固件進行全量更新,也即,用該最新版本的固件替換掉該終端的固件,使得終端的固件更新至最新版本;進一步的,在實際應(yīng)用中,若每次都進行全量更新,會增加終端的負擔和流量消耗,因此,當要對終端上的固件進行更新時,終端還可以在向服務(wù)器發(fā)起的固件更新請求中攜帶自己的固件的版本號,則服務(wù)器通過對終端的固件與最新版本的固件的版本的比對,可確定出兩者之間的差異,以及可查找到保存的與該差異對應(yīng)的差分更新包,并將該差分更新包,或者將該差分更新包的下載地址發(fā)送給終端,進而通過該終端,對終端的固件進行差分更新,也即,使用差分更新包對終端的固件進行增量更新或部分替換(可統(tǒng)稱為差分更新),使得終端的固件更新至最新版本。
但是,在某些場景下,用戶或攻擊者有可能獲取到對終端的固件進行操作的權(quán)限,例如,使用第三方工具對終端進行root,獲得超級用戶權(quán)限,進而可以修改終端的固件。在這類情況下,終端的固件的版本號雖然未改變,但終端的固件與服務(wù)器保存的相同版本號的固件的實際內(nèi)容已經(jīng)不一致,從而可能導(dǎo)致上述的對終端的固件進行差分更新失敗,而且,即使重試終端依然會得到差分更新包,無法成功地更新終端的固件。
基于上述原因,在本申請實施例中,服務(wù)器在對終端的固件進行更新前,可以獲取該固件的校驗信息,用于對該固件進行校驗,以確定該固件是否已經(jīng)被修改,從而確定后續(xù)如何對該固件進行更新。
另外,需要說明的是,除了上述的由終端主動發(fā)起更新固件的過程以外,同樣也可以由服務(wù)器主動發(fā)起更新固件的過程,具體的,每當服務(wù)器上保存了新版本的固件后,可以主動將新版本的固件推送至終端進行實時的固件更新,或者,終端可暫時保存服務(wù)器推送的新版本的固件,由用戶確定何時進行固件更新。
S102:判斷所述校驗信息是否符合預(yù)設(shè)結(jié)果,若是,則執(zhí)行步驟S103,否則,執(zhí)行步驟S104。
S103:確定對所述特定信息進行差分更新。
S104:確定對所述特定信息進行全量更新。
需要說明的是,服務(wù)器在確定要對終端上的特定信息進行的更新方式之后,主動向終端推送相應(yīng)的更新包(差分包或者全量包),終端接收到該更新包后再對自身上的特定信息進行差分更新或全量更新?;蛘撸?wù)器也可以只向終端進行提示確定的更新方式,由終端自行從服務(wù)器下載相應(yīng)的更新包,然后,再對自身上的特定信息進行差分更新或全量更新,等等。因此,本申請對在服務(wù)器確定更新方式后,后續(xù)執(zhí)行相應(yīng)的更新動作的執(zhí)行主體并不做限定,顯然,該執(zhí)行主體既可以是終端,也可以是服務(wù)器。
通過上述方法,由于服務(wù)器根據(jù)終端上固件的校驗信息,可以確定該固件是否已被修改,若是,則可使用全量更新包對終端上的固件進行全量更新,否則,可使用差分更新包對終端上的固件進行差分更新,進而,可以對終端上的固件更新成功。
在本申請實施例中,對于上述步驟S101,獲取終端上的特定信息對應(yīng)的校驗信息,具體包括:接收終端發(fā)送的校驗信息,其中,所述校驗信息是根據(jù)所述終端上的特定信息生成的,所述校驗信息具體包含所述特定信息的標識信息和特征信息。其中,所述的特征信息可以是任一可用于確定該特定信息是否被修改過的信息。
更具體的,當所述的特定信息是固件時,所述的標識信息具體包括版本號,所述特征信息具體包括系統(tǒng)空間(系統(tǒng)空間也可稱為:尺寸或大小)、消息摘要、循環(huán)冗余校驗碼中的至少一種。通過對所述的特征信息進行校驗,可確定終端上的固件是否已經(jīng)被修改,進而采用適用的方式對該固件進行更新,使得該固件可更新成功。
進一步的,在實際應(yīng)用中,可以由終端根據(jù)自身的固件,生成該固件的校驗信息,其中,該校驗信息具體包含該固件的版本號和特征信息。一般的,版本號可以通過讀取該固件的配置文件獲得,而對于特征信息,則可根據(jù)具體情 況采用相應(yīng)的生成方法,本申請實施例列舉了三種(系統(tǒng)空間、消息摘要、循環(huán)冗余校驗碼)適用的表征值作為特征信息,當然,其他任一可以反映該固件是否被修改的表征值同樣也可以作為特征信息,對所述的表征值的選取并不構(gòu)成對本申請的限定。
在此,分別針對這三種表征值,對生成特征信息的方式進行簡單說明。
選取系統(tǒng)空間作為特征信息,系統(tǒng)空間可以用字節(jié)或比特等單位進行表示,當固件被修改時,固件的系統(tǒng)空間也會發(fā)生變化,計算固件包含的全部文件的系統(tǒng)空間,即為固件的系統(tǒng)空間。
選取消息摘要作為特征信息,消息摘要是基于單向散列算法,確定出的唯一對應(yīng)一個消息或文件的固定長度的值,當固件被修改時,固件的消息摘要也會發(fā)生變化。常用的單向散列算法包括:消息摘要算法5(Message Digest Algorithm 5,MD5)、安全哈希算法(Secure Hash Algorithm,SHA)、消息認證代碼(Message Authentication Code,MAC)等。
選取循環(huán)冗余校驗碼作為特征信息,循環(huán)冗余校驗碼是基于取模運算,確定出的對應(yīng)一個消息或文件的固定長度的值,當固件被修改時,固件的循環(huán)冗余校驗碼也會發(fā)生變化。
進一步的,對于上述步驟S102,判斷所述校驗信息是否符合預(yù)設(shè)結(jié)果,具體包括:在服務(wù)器上,查找與所述校驗信息對應(yīng)的標準信息,生成所述標準信息的特征信息,判斷所述校驗信息包含的特征信息是否與所述標準信息的特征信息相同,若是,則確定所述校驗信息符合預(yù)設(shè)結(jié)果,否則,確定所述校驗信息不符合預(yù)設(shè)結(jié)果。
更進一步的,在服務(wù)器上,查找與所述校驗信息對應(yīng)的標準信息,具體包括:在服務(wù)器上,查找預(yù)先保存的各標準信息,其中,每個標準信息分別包含有自身的標識信息,在查找到的各標準信息中,確定包含的標識信息與所述校驗信息包含的標識信息相同的標準信息,作為與所述校驗信息對應(yīng)的標準信息。
在此,對所述的標準信息進行說明,所有的標準信息均被預(yù)先保存在服務(wù)器上,當終端上尚未存在特定信息時,終端可從服務(wù)器上獲取適用于自身的標準信息,此后,終端獲取到的標準信息即可成為終端上的特定信息。顯然,由于終端獲取到標準信息后,可能對該標準信息進行修改,因此,終端上的特定信息與服務(wù)器上對應(yīng)的標準信息可能不相同,也即,被修改之前的特定信息就是:與該特定信息包含的標志信息對應(yīng)的標準信息。當然,若終端并未對獲取到的標準信息進行修改,那么,所述的特定信息與服務(wù)器上對應(yīng)的標準信息相同。
更具體的,當所述的特定信息是終端上的固件時,所述標準信息具體包括服務(wù)器上預(yù)先保存的、適用于所述終端的固件。服務(wù)器在獲取到終端上的固件的版本號和特征信息后,可以保存的、版本號與終端上的固件的版本號相同的固件,并確定保存的該固件的特征信息,然后,判斷終端上的固件的特征信息是否與保存的該固件的特征信息相同,若是,則可確定終端上的固件未修改,可以確定進行差分更新,否則,可確定終端上的固件已修改,若進行差分更新可能會失敗,因此,可以確定進行全量更新。
本申請對在服務(wù)器確定對終端上的特定信息的更新方式后,執(zhí)行該更新方式的執(zhí)行主體,以及具體的執(zhí)行方式并不做限定,在此,僅舉例說明其中兩種可行的執(zhí)行方式。對于上述步驟S104和S105,確定對所述特定信息進行差分更新,具體包括:服務(wù)器向所述終端進行提示,使所述終端從所述服務(wù)器獲取差分包,并使用獲取的差分包,將自身上的所述特定信息差分更新為與所述校驗信息對應(yīng)的標準信息;確定對所述特定信息進行全量更新,具體包括:服務(wù)器向所述終端進行提示,使所述終端從所述服務(wù)器獲取與所述校驗信息對應(yīng)的標準信息,并使用獲取的標準信息,將自身上的所述特定信息全量更新為與所述校驗信息對應(yīng)的標準信息。
進一步的,為了提高服務(wù)器的處理效率,服務(wù)器也可以不在接收到終端發(fā)送的校驗信息后,才實時地確定特征信息,而是可以預(yù)先確定并保存每個版本 的固件的特征信息,這樣的話,服務(wù)器在接收到終端發(fā)送的校驗信息后,可以根據(jù)該校驗信息包含的版本號,直接在保存的各特征信息中,查找對應(yīng)的版本號與該校驗信息包含的版本號相同的特征信息,再進行比對確定終端上的固件是否已修改。
在本申請實施例中,除了采用上述的由終端向服務(wù)器發(fā)送校驗信息的方式之外,還可以采用由服務(wù)器向終端發(fā)送校驗信息的方式,實現(xiàn)信息更新過程。具體的,服務(wù)器可根據(jù)終端的版本號,確定自身保存的該版本號的固件的校驗信息,并發(fā)送給終端,然后,由終端將接收到的該校驗信息與根據(jù)終端上的固件生成的校驗信息進行比對,判斷終端上的固件是否已修改,并將判斷結(jié)果發(fā)送給服務(wù)器,則服務(wù)器可根據(jù)接收到的判斷結(jié)果,當判斷結(jié)果為是時,可通過終端,對終端上的固件進行全量更新,當判斷結(jié)果為否時,可通過終端,對終端上的固件進行差分更新。這種方式與前一種方式相比,增加了終端與服務(wù)器之間的交互次數(shù),但是,可以降低服務(wù)器的負擔。可以根據(jù)實際應(yīng)用場景的需求,對這兩種方式進行選擇。
此外,若由服務(wù)器向終端發(fā)送校驗信息,由于服務(wù)器使用的端口可能是固定的,黑客可能會有針對性地攻擊該端口,篡改服務(wù)器給各終端發(fā)送的校驗信息,因此,服務(wù)器可以對校驗信息進行加密和簽名后再發(fā)送給終端,從而,可以提高服務(wù)器與終端的交互過程的安全性;而若由終端向服務(wù)器發(fā)送校驗信息,由于終端一般會使用隨機端口,因此,增加了黑客攻擊的難度,相對來說這種方式更安全。
在實際應(yīng)用中,還可能存在這樣的情況:終端上的固件版本與最新固件版本相差甚遠,以至于需要獲取很多個差分更新包才能將終端上的固件升級至最新版本。在這種情況下,相比于差分更新,對終端上的固件進行全量更新可能更有效率,而且可以減少終端上的存儲空間碎片,提高終端的效率。
另外,在某些場景下,終端根據(jù)自身的安全策略,可能會將對固件的修改操作記錄在系統(tǒng)日志中,在這種情況下,終端與服務(wù)器也可以不核對校驗信息, 而是僅由終端直接根據(jù)系統(tǒng)日志,確定自身的固件是否已修改,若是,則向服務(wù)器請求進行全量更新,否則,向服務(wù)器請求進行差分更新。需要說明的是,一般的,在未獲取超級用戶權(quán)限時,可能無法讀取終端的系統(tǒng)日志。
在本申請實施例中,所述的特定信息還可以是除固件之外的其他信息,因此,相應(yīng)的,在判斷該其他信息對應(yīng)的校驗信息是否符合預(yù)設(shè)結(jié)果,還可以對該其他信息進行除更新之外的其他處理。所述的處理包括但不限于:更新、鎖定、恢復(fù)、拆包、封裝、加密、解密等操作。
如上述步驟所述,當所述的特定信息是終端上的固件時,服務(wù)器可根據(jù)獲取的終端上的固件的校驗信息,然后,根據(jù)該校驗信息,采用適用的方式對該固件進行更新,使得該固件可更新成功。
圖2為本申請實施例提供的對應(yīng)于圖1的信息更新過程,具體包括以下步驟:
S201:終端針對自身上的特定信息,生成對應(yīng)的校驗信息。
S202:將所述校驗信息發(fā)送給服務(wù)器。
S203:當接收到所述服務(wù)器發(fā)送的差分更新提示后,對所述特定信息進行差分更新,當接收到所述服務(wù)器發(fā)送的全量更新提示后,對所述特定信息進行全量更新,其中,所述差分更新提示是由所述服務(wù)器在確定所述校驗信息符合預(yù)設(shè)結(jié)果后發(fā)送的,所述全量更新提示是由所述服務(wù)器在確定所述校驗信息不符合預(yù)設(shè)結(jié)果后發(fā)送的。
所述特定信息具體包括終端上的固件,所述校驗信息具體包含所述特定信息的標識信息和特征信息,所述標識信息具體包括版本號,所述特征信息具體包括系統(tǒng)空間、消息摘要、循環(huán)冗余校驗碼中的至少一種。
根據(jù)上述的說明,在圖3中示出了本申請實施例提供的信息更新的詳細過程,具體包括以下步驟:
S301:終端生成自身的固件的校驗信息,該校驗信息包括但不限于版本號、特征信息等。
S302:終端向服務(wù)器發(fā)送固件更新請求,該固件升級請求攜帶有終端生成的校驗信息。
基于不同的應(yīng)用場景,終端同時還可以發(fā)送更多的信息給服務(wù)器,例如,終端的型號、設(shè)備標識等。
S303:服務(wù)器根據(jù)接收到的版本號,查找是否有可版本更新的固件,若是則執(zhí)行步驟S304,否則,向終端提示當前已為最新版本。
另外,在某些場景下,不同型號的終端可能只能使用特定版本的固件,在這種情況下,版本最新的固件不一定適用于終端,因此,服務(wù)器可以根據(jù)接收到的型號,篩選出該終端適用的、版本更新的固件。
S304:服務(wù)器根據(jù)接收到的版本號,查找保存的該版本號的固件,并確定保存的該固件的特征信息。
S305:服務(wù)器對接收到的特征信息與服務(wù)器確定出的特征信息進行比對,確定兩者是否相同。
S306:服務(wù)器當兩者相同時,向終端發(fā)送固件的差分更新包,當兩者不相同時,向終端發(fā)送最新版本的固件。
或者,服務(wù)器也可以發(fā)送固件的差分更新包或最新版本的固件下載地址。另外,在某些場景下,服務(wù)器不一定有差分更新包,在這種情況下,無法對終端上的固件進行差分更新,只能進行全量更新。
S307:終端根據(jù)服務(wù)器提供的用于更新固件的信息,相應(yīng)地對自身的固件進行差分更新或全量更新,使得自身的固件更新至最新版本。
以上為本申請實施例提供的信息更新方法,基于同樣的思路,本申請實施例還提供相應(yīng)的信息更新裝置,如圖4、圖5所示。
圖4為本申請實施例提供的信息更新裝置結(jié)構(gòu)示意圖,具體包括:
獲取模塊401,用于獲取終端上的特定信息對應(yīng)的校驗信息;
更新模塊402,用于判斷所述校驗信息是否符合預(yù)設(shè)結(jié)果,若是,則確定對所述特定信息進行差分更新,否則,確定對所述特定信息進行全量更新。
所述獲取模塊401具體用于接收終端發(fā)送的校驗信息,其中,所述校驗信息是根據(jù)所述終端上的特定信息生成的,所述校驗信息具體包含所述特定信息的標識信息和特征信息。
所述更新模塊402具體用于,在服務(wù)器上,查找與所述校驗信息對應(yīng)的標準信息,生成所述標準信息的特征信息,判斷所述校驗信息包含的特征信息是否與所述標準信息的特征信息相同,若是,則確定所述校驗信息符合預(yù)設(shè)結(jié)果,否則,確定所述校驗信息不符合預(yù)設(shè)結(jié)果。
所述更新模塊402具體用于,在服務(wù)器上,查找預(yù)先保存的各標準信息,其中,每個標準信息分別包含有自身的標識信息,在查找到的各標準信息中,確定包含的標識信息與所述校驗信息包含的標識信息相同的標準信息,作為與所述校驗信息對應(yīng)的標準信息。
所述更新模塊402具體用于,當判斷所述校驗信息符合預(yù)設(shè)結(jié)果時,向所述終端進行提示,使所述終端從所述服務(wù)器獲取差分包,并使用獲取的差分包,將自身上的所述特定信息差分更新為與所述校驗信息對應(yīng)的標準信息,當判斷所述校驗信息不符合預(yù)設(shè)結(jié)果時,向所述終端進行提示,使所述終端從所述服務(wù)器獲取與所述校驗信息對應(yīng)的標準信息,并使用獲取的標準信息,將自身上的所述特定信息全量更新為與所述校驗信息對應(yīng)的標準信息
所述特定信息具體包括終端上的固件,所述標準信息具體包括服務(wù)器上預(yù)先保存的、適用于所述終端的固件,所述標識信息具體包括版本號,所述特征信息具體包括系統(tǒng)空間、消息摘要、循環(huán)冗余校驗碼中的至少一種。
具體的上述如圖4所示的裝置可以位于服務(wù)器上。
圖5為本申請實施例提供的另一個信息更新裝置結(jié)構(gòu)示意圖,具體包括:
生成模塊501,用于針對終端上的特定信息,生成對應(yīng)的校驗信息;
發(fā)送模塊502,用于將所述校驗信息發(fā)送給服務(wù)器;
更新模塊503,用于當接收到所述服務(wù)器發(fā)送的差分更新提示后,對所述特定信息進行差分更新,當接收到所述服務(wù)器發(fā)送的全量更新提示后,對所述 特定信息進行全量更新,其中,所述差分更新提示是由所述服務(wù)器在確定所述校驗信息符合預(yù)設(shè)結(jié)果后發(fā)送的,所述全量更新提示是由所述服務(wù)器在確定所述校驗信息不符合預(yù)設(shè)結(jié)果后發(fā)送的。
所述特定信息具體包括終端上的固件,所述校驗信息具體包含所述特定信息的標識信息和特征信息,所述標識信息具體包括版本號,所述特征信息具體包括系統(tǒng)空間、消息摘要、循環(huán)冗余校驗碼中的至少一種。
具體的上述如圖5所示的裝置可以位于終端上。
以上為本申請實施例提供的信息更新方法及裝置,基于同樣的思路,本申請實施例還提供相應(yīng)的信息更新系統(tǒng),如圖6所示,所述信息更新系統(tǒng)包括終端和服務(wù)器,在實際應(yīng)用中,終端和服務(wù)器可以通過電纜直連,也可以通過局域網(wǎng)、廣域網(wǎng)等網(wǎng)絡(luò)進行連接。
所述終端,用于針對自身上的特定信息,生成對應(yīng)的校驗信息,將所述校驗信息發(fā)送給所述服務(wù)器,當接收到所述服務(wù)器發(fā)送的差分更新提示后,對所述特定信息進行差分更新,當接收到所述服務(wù)器發(fā)送的全量更新提示后,對所述特定信息進行全量更新;
所述服務(wù)器,用于接收所述終端發(fā)送的所述校驗信息,并判斷所述校驗信息是否符合預(yù)設(shè)結(jié)果,若是,則向所述終端發(fā)送差分更新提示,否則,向所述終端發(fā)送全量更新提示。
需要說明的是,本申請對服務(wù)器所發(fā)送的差分更新提示和全量更新提示的表示格式并不做限定,既可以采用文本消息的表示格式,也可以采用圖片、音頻等多媒體信息的表示格式,等等。
本申請實施例提供一種信息更新方法、裝置及系統(tǒng),該方法獲取終端上的特定信息對應(yīng)的校驗信息,判斷所述校驗信息是否符合預(yù)設(shè)結(jié)果,若是,則對所述特定信息進行差分更新,否則,對所述特定信息進行全量更新,其中,所述特定信息具體包括固件,所述校驗信息具體包括系統(tǒng)空間、消息摘要、循環(huán)冗余校驗碼中的至少一種,以及版本號。通過上述方法,由于服務(wù)器根據(jù)該校 驗信息,可以確定終端上的固件是否已被修改,若是,則可使用全量更新包對終端上的固件進行全量更新,否則,可使用差分更新包對終端上的固件進行差分更新,進而,可以對終端上的固件更新成功。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器 (RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。