本發明專利技術屬于通信領域,公開了一種升級方法和裝置,該方法包括:計算待升級版本的文件夾和文件的循環冗余校驗結果;發送所述循環冗余校驗結果,以便服務器將所述循環冗余校驗結果與存儲的升級的目標版本的循環冗余校驗結果比較,得到兩個版本間的差異文件包;接收服務器發送的所述差異文件包,完成對待升級版本的升級。本發明專利技術實施例可查找到兩個版本間的差異文件,傳送該差異文件后,完成對版本的升級,可適應修改過的版本的升級要求,適應性更強;同時,由于本發明專利技術可自動查找兩上版本間的差異文件,不需要人工進行制作升級文件,可免除版本發布工作量,提高版本發布效率。
【技術實現步驟摘要】
本專利技術屬于通信領域,尤其涉及一種升級方法和裝置。
技術介紹
對于終端設備如手機、電腦等,其使用的軟件或者系統經常需要進行版本的升級或更新,以使軟件或系統的功能得到不斷的改進與完善。在軟件或系統進行升級時,需要考慮到網絡數據流量的限制和制作升級的數據包的工作量的大小。特別是對于手機終端使用的空中下載技術(英文全稱為Over the AirTechnology,英文簡稱為OTA)升級,由于移動網絡資源相對更為珍貴,因而對數據包的大小的限制顯得更為重要。 鑒于上述原因,目前所使用的升級方法,往往采用差分升級方式,即只對當前版本和升級的目標版本之間的差異部分進行升級,非差異部分則不進行升級。舉例如圖I所示,市場上已經先后已經先后有A、B、C三個版本,服務器新發布的為版本D。則如果用戶想升級到D,則服務器必須發布A-D、B-D、C-D三個差分升級包,而且隨著版本的增加而增加,版本制作工作量很大。
技術實現思路
本專利技術實施例的目的在于提供一種升級數據的升級方法、裝置及設備,以減少版本發布工作量,提高版本發布效率。第一方面,一種升級方法,包括接收終端設備發送的待升級版本的文件夾和文件的循環冗余校驗結果;將所述接收的循環冗余校驗結果與存儲的目標版本的文件夾和文件的循環冗余校驗結果比較,得到兩個版本間的差異文件包;發送所述差異文件包至終端設備,以便終端設備接收后完成對待升級版本的升級。在第一方面的第一種可能實現方式中,所述升級方法還包括存儲待升級版本的總文件夾的循環冗余校驗結果和與之對應的兩個版本間的差異文件包。在第一方面的第二種可能實現方式中,所述步驟將所述接收的循環冗余校驗結果與存儲的目標版本的文件夾和文件的循環冗余校驗結果比較,得到兩個版本間的差異文件具體為比較待升級版本與升級的目標版本的版本總文件夾循環冗余校驗結果是否一致;若不一致,比較一級目錄下的文件和文件夾的循環冗余校驗結果,若一級目錄下的文件的循環冗余校驗結果不一致,則將該不一致的文件記錄為差異文件Al,若一級目錄下的文件夾的循環冗余校驗結果不一致,則比較該文件夾下的二級目錄的文件夾和文件的循環冗余校驗碼,若該文件夾下的二級目錄下的文件的循環冗余校驗碼不一致,則將該不一致的文件記錄為差異文件A2,,直到比較到N級目錄,得到循環冗余校驗結果不一致的差異文件An,將所述Al至An所有差異文件打包,得到兩個版本間的差異文件包。在第一方面的第三種實施方式中,所述步驟將所述接收的循環冗余校驗結果與存儲的目標版本的文件夾和文件的循環冗余校驗結果比較,得到兩個版本間的差異文件包具體為比較待升級版本與升級的目標版本的版本總文件夾循環冗余校驗結果是否一致;若不一致,將版本總文件夾的所有文件和文件夾作為差異文件包;或比較一級目錄下的文件和文件夾的循環冗余校驗結果,若一級目錄的文件的循環冗余校驗結果不一致,則將該文件記錄為差異文件BI,若一級目錄下的文件夾的循環冗余校驗結果不一致,則將該一級目錄下的文件夾作為差異文件B2,將所述BI、B2打包,得到兩個版本間的差異文件包。在第一方面的第四種可能實現方式中,所述步驟將所述接收的循環冗余校驗結果與存儲的目標版本的文件夾和文件的循環冗余校驗結果比較,得到兩個版本間的差異文件包具體為比較待升級版本與升級的目標版本的總文件夾的循環冗余校驗結果是否一致;若不一致,則判斷是否有存儲有與該待升級版本的循環冗余校驗結果所對應的差異文件;若存在,則獲取與該待升級版本的循環冗余校驗結果所對應的差異文件。第二方面,所述升級裝置包括接收模塊、比較模塊、發送模塊,其中所述接收模塊用于接收終端設備發送的待升級版本的文件夾和文件的循環冗余校驗結果,并將所述計算結果發送給所述比較模塊;所述比較模塊用于接收所述計算模塊發送的計算結果, 將所述接收的循環冗余校驗結果與存儲的目標版本的文件夾和文件的循環冗余校驗結果比較,得到兩個版本間的差異文件包,并將所述差異文件包發送給所述發送模塊;所述發送模塊用于發送所述差異文件包至終端設備,以便終端設備接收后完成對待升級版本的升級。在第二方面的第一種可能實現方式中,所述裝置還包括存儲模塊用于接收所述接收模塊接收的計算結果和所述比較模塊得到的的差異文件,并存儲待升級版本的總文件夾的循環冗余校驗結果和與之對應的兩個版本間的差異文件包。在第三方面,一種升級設備,包括第二方面所述升級裝置。在第四方面,一種升級方法,所述方法包括計算待升級版本的文件夾和文件的循環冗余校驗結果;發送所述循環冗余校驗結果至服務器,以便服務器將接收到的所述循環冗余校驗結果與存儲的升級的目標版本的循環冗余校驗結果比較,得到兩個版本間的差異文件包;接收服務器發送的所述差異文件包,完成對待升級版本的升級。在第四方面的第一種可能實現方式中,所述步驟發送所述循環冗余校驗結果至服務器,以便服務器將接收到的所述循環冗余校驗結果與存儲的升級的目標版本的循環冗余校驗結果比較,得到兩個版本間的差異文件中,所述循環冗余校驗結果包括版本總文件夾循環冗余校驗結果和各級目錄中的文件夾和文件的循環冗余校驗結果。在第五方面,一種升級裝置,所述裝置包括計算單元、發送單元、接收單元,其中所述計算單元用于計算待升級版本的文件夾和文件的循環冗余校驗結果并將所述計算結果傳送給所述發送單元;所述發送單元用于接收所述計算單元傳送的所述計算結果,發送所述循環冗余校驗結果至服務器,以便服務器將接收到的所述循環冗余校驗結果與存儲的升級的目標版本的循環冗余校驗結果比較,得到兩個版本間的差異文件包;所述接收單元用于接收服務器發送的所述差異文件包,完成對待升級版本的升級。在第六方面,一種終端設備,包括第五方面所述升級裝置。在本專利技術實施例中,計算待升級版本的文件夾和文件的循環冗余校驗結果,將其與升級的目標版本的循環冗余校驗結果進行比較,得到兩個版本之間不同文件構成的差異文件包,由目標版本端發送或由待升級版本端接收該差異文件包,即可完成對待升級版本端的升級。對于升級的目標版本前的任一版本,通過本專利技術的方法或裝置,可查找到兩個版本間的差異文件,傳送該差異文件構成的差異文件包,完成對版本的升級由于本專利技術可自動查找兩上版本間的差異文件,不需要人工進行制作升級文件,可免除版本發布工作量,提高版本發布效率。附圖說明圖I為本現有技術的升級方式結構示意圖;圖2是本專利技術第一 實施例提供的升級方法的實現流程圖;圖3是本專利技術第二實施例提供的升級方法的實現流程圖;圖4是本專利技術第三實施例提供的升級方法的實現流程圖;圖5是本專利技術第四實施例提供的升級方法的實現流程6是本專利技術第五實施例提供的升級方法的實現流程圖;圖7是本專利技術第六實施例提供的升級方法的實現流程圖;圖8是本專利技術第七實施例提供的終端與服務器實現升級的流程示意圖;圖9是本專利技術第八實施例提供的升級裝置示意圖;圖10為本專利技術第九實施例提供的升級裝置示意圖;圖11為本專利技術實施例所提供的系統目錄結構示意圖;圖12為本專利技術第一實施例提供的CRC目錄樹結構示意圖;圖13為本專利技術第十實施例所提供的升級設備服務器示意圖。具體實施例方式為了使本專利技術的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本專利技術進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本專利技術,并不用于限定本專利技術。在本文檔來自技高網...
【技術保護點】
一種升級方法,其特征在于,所述方法包括:接收終端設備發送的待升級版本的文件夾和文件的循環冗余校驗結果;將所述接收的循環冗余校驗結果與存儲的目標版本的文件夾和文件的循環冗余校驗結果比較,得到兩個版本間的差異文件包;發送所述差異文件包至終端設備,以便終端設備接收后完成對待升級版本的升級。
【技術特征摘要】
1.一種升級方法,其特征在于,所述方法包括 接收終端設備發送的待升級版本的文件夾和文件的循環冗余校驗結果; 將所述接收的循環冗余校驗結果與存儲的目標版本的文件夾和文件的循環冗余校驗結果比較,得到兩個版本間的差異文件包; 發送所述差異文件包至終端設備,以便終端設備接收后完成對待升級版本的升級。2.根據權利要求I所述的升級方法,其特征在于,所述升級方法還包括 存儲待升級版本的總文件夾的循環冗余校驗結果和與之對應的兩個版本間的差異文件包。3.根據權利要求I所述的升級方法,其特征在于,所述步驟將所述接收的循環冗余校驗結果與存儲的目標版本的文件夾和文件的循環冗余校驗結果比較,得到兩個版本間的差異文件包具體為 比較待升級版本與升級的目標版本的版本總文件夾的循環冗余校驗結果是否一致; 若不一致,比較一級目錄下的文件和文件夾的循環冗余校驗結果,若一級目錄下的文件的循環冗余校驗結果不一致,則將該不一致的文件記錄為差異文件Al,若一級目錄下的文件夾的循環冗余校驗結果不一致,則比較該文件夾下的二級目錄的文件夾和文件的循環冗余校驗碼,若該文件夾下的二級目錄下的文件的循環冗余校驗碼不一致,則將該不一致的文件記錄為差異文件A2,,直到比較到N級目錄,得到循環冗余校驗結果不一致的差異文件An,將所述Al至An所有差異文件打包,得到兩個版本間的差異文件包。4.根據權利要求I所述的升級方法,其特征在于,所述步驟將所述接收的循環冗余校驗結果與存儲的目標版本的文件夾和文件的循環冗余校驗結果比較,得到兩個版本間的差異文件包具體為 比較待升級版本與升級的目標版本的版本總文件夾循環冗余校驗結果是否一致; 若不一致,將版本總文件夾的所有文件和文件夾作為差異文件包; 或比較一級目錄下的文件和文件夾的循環冗余校驗結果,若一級目錄的文件的循環冗余校驗結果不一致,則將該文件記錄為差異文件BI,若一級目錄下的文件夾的循環冗余校驗結果不一致,則將該一級目錄下的文件夾作為差異文件B2,將所述BI、B2打包,得到兩個版本間的差異文件包。5.根據權利要求I所述的升級方法,其特征在于,所述步驟將所述接收的循環冗余校驗結果與存儲的目標版本的文件夾和文件的循環冗余校驗結果比較,得到兩個版本間的差異文件包具體為 比較待升級版本與升級的目標版本的總文件夾的循環冗余校驗結果是否一致; 若不一致,則判斷是否有存儲有與該待升級版本的...
【專利技術屬性】
技術研發人員:陳磊,
申請(專利權)人:華為終端有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。