国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種嵌入式電子設(shè)備軟件升級方法及系統(tǒng)的制作方法

      文檔序號:6499105閱讀:199來源:國知局
      一種嵌入式電子設(shè)備軟件升級方法及系統(tǒng)的制作方法
      【專利摘要】一種嵌入式電子設(shè)備軟件升級方法,該方法包括:在終端設(shè)備的系統(tǒng)下創(chuàng)建不同的文件目錄用于下載對應(yīng)不同操作的文件,所述文件目錄包括以下一種或幾種:ADD、MOD、DEL和SKIP;從服務(wù)器端下載升級固件的升級文件信息表,比較所述升級文件信息表與所述終端設(shè)備存儲的舊文件信息表中的文件名和校驗值,由此來確定執(zhí)行增加、修訂、刪除和跳過的任一種操作;對執(zhí)行增加或修訂的操作,以偏移值和文件長度作為參數(shù),向所述服務(wù)器發(fā)出獲取對應(yīng)文件數(shù)據(jù)的請求,所述終端設(shè)備接收到所述文件數(shù)據(jù)后對其進行解密處理還原為壓縮包文件保存到所述ADD/MOD目錄中;啟動升級過程,對所述ADD目錄中的文件根據(jù)所述壓縮包中記錄的文件路徑直接解壓到對應(yīng)的目錄;對所述MOD目錄中的文件先刪除舊文件再解壓覆蓋。本發(fā)明軟件升級方法使終端設(shè)備的軟件升級更加的快速安全,最大限度的減小因設(shè)備升級給用戶帶來的不良影響,同時降低終端設(shè)備維護的復雜度和維護成本。
      【專利說明】一種嵌入式電子設(shè)備軟件升級方法及系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明屬于通訊【技術(shù)領(lǐng)域】,尤其涉及嵌入式通訊設(shè)備的軟件升級方法。
      【背景技術(shù)】
      [0002]隨著多媒體智能設(shè)備的普及,為了滿足用戶對設(shè)備提出的新需求和修復軟件已知的問題及添加新的功能模塊,通常需要對設(shè)備進行軟件升級。在嵌入式電子設(shè)備中,尤其是多媒體智能設(shè)備等常用升級方法主要是通過SD卡或USB數(shù)據(jù)線將升級文件拷貝到設(shè)備中,擦除FLASH等存儲介質(zhì)中的舊數(shù)據(jù),再通過升級程序?qū)⑿挛募鈮喊惭b到FLASH中完成升級,或通過OTA (空中升級)以升級補丁的形式完成。
      [0003]但是以上方法存在如下的局限性:(I)操作復雜,需要人手動去升級,易因操作失誤而出現(xiàn)升級失敗;(2)需要逐一去升級設(shè)備,不利于大規(guī)模的軟件部署,增加維護的成本和復雜性;(3)升級時間長。隨著軟件功能的增加,固件體積不斷的增大,導致固件的傳輸解壓時間大大增加。(4)若通過OTA補丁形式升級,當新舊版本的版本號跨度較大時需要通過多次打補丁來升級到最新版本,增加了設(shè)備維護的復雜性。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明的目的在于提供一種嵌入式電子設(shè)備軟件升級方法,用以解決操作復雜、升級時間長和無法大規(guī)模部署的問題。
      [0005]為了實現(xiàn)上述發(fā)明目的,本發(fā)明的技術(shù)方案如下:
      一種嵌入式電子設(shè)備軟件升級方法,該方法包括:
      在終端設(shè)備的系統(tǒng)下創(chuàng)建不同的文件目錄用于下載對應(yīng)不同操作的文件,所述文件目錄包括以下一種或幾種:ADD、M0D、DEL和SKIP ;
      從服務(wù)器端下載升級固件的升級文件信息表,比較所述升級文件信息表與所述終端設(shè)備存儲的舊文件信息表中的文件名和校驗值,由此來確定執(zhí)行增加、修訂、刪除和跳過的任一種操作;
      對執(zhí)行增加或修訂的操作,以偏移值和文件長度作為參數(shù),向所述服務(wù)器發(fā)出獲取對應(yīng)文件數(shù)據(jù)的請求,所述終端設(shè)備接收到所述文件數(shù)據(jù)后對其進行解密處理還原為壓縮包文件并保存到所述add/mod目錄中;
      啟動升級過程,對所述ADD目錄中的文件根據(jù)所述壓縮包中記錄的文件路徑直接解壓到對應(yīng)的目錄;對所述MOD目錄中的文件先刪除舊文件再解壓覆蓋;掃描所述終端設(shè)備文件系統(tǒng)中的所有本地舊文件,計算文件名MD5值建立文件路徑和文件名MD5值二者的對應(yīng)關(guān)系表Record,逐一對比所述DEL目錄下的文件名和Record中的文件名MD5值,若相同則從所述Record文件中讀取所述文件的路徑并根據(jù)路徑刪除所述文件。
      [0006]此外,本發(fā)明還提供一種嵌入式電子設(shè)備軟件升級系統(tǒng),該系統(tǒng)包括:升級固件制作裝置、服務(wù)器,以及設(shè)有存儲模塊和升級裝置的終端設(shè)備,所述服務(wù)器與所述各個終端設(shè)備通訊連接,其內(nèi)置有所述升級固件制作裝置完成的升級固件以供所述終端設(shè)備進行軟件版本的升級,所述升級固件制作裝置包括:計算器、壓縮加密模塊和文件打包模塊,其中:
      計算器,負責對文件壓縮包進行文件長度、偏移地址計算,以及對文件壓縮包的MD5值和文件名MD5值進行運算;
      壓縮加密模塊,用于對單個目標文件進行壓縮和加密處理;
      文件打包模塊,用于組織生成所述升級文件信息表、制作所述升級固件頭文件、制作文件包。
      [0007]終端設(shè)備的升級裝置進一步包括:文件下載模塊、比較模塊、文件解析模塊和升級執(zhí)行模塊,其中,文件下載模塊,用于從所述服務(wù)器端獲取所述升級固件頭文件、升級文件信息表、文件包,并創(chuàng)建設(shè)置至少一個上的用于執(zhí)行不同操作的文件子目錄:ADD、MOD、DEL和SKIP ;比較模塊,用于比較所述終端設(shè)備的舊文件信息表中是否有與所述文件名MD5值相同的表項,比較所述壓縮包的MD5值是否相同;文件解析模塊,用于解析所述升級文件信息表中數(shù)據(jù),得到所述文件名MD5值、文件長度、文件偏移地址、文件MD5值。
      [0008]采用本發(fā)明提供的技術(shù)方案可以大大的縮短終端設(shè)備的升級時間,從而減小因設(shè)備升級而對用戶造成的影響。同時對于設(shè)備管理員來說,無需逐一去升級設(shè)備,只需將新的升級固件上傳到服務(wù)器中,所有的終端設(shè)備都會去自動的升級,對于含任意舊版本軟件的終端設(shè)備而言都可通過同一固件使其升級到最新,無需進行階梯式升級,從而降低維護的復雜度以及減小維護成本。
      【專利附圖】

      【附圖說明】
      [0009]圖1為本發(fā)明具體實施例中終端設(shè)備軟件升級系統(tǒng)的示意圖;
      圖2為本發(fā)明具體實施例中終端設(shè)備軟件升級方法流程圖;
      圖3為本發(fā)明具體實施例中制作升級固件的方法流程圖;
      圖4為本發(fā)明具體實施例中終端設(shè)備解析升級固件并分類下載流程圖;
      圖5為本發(fā)明具體實施例中終端設(shè)備進行升級操作的流程圖。
      【具體實施方式】
      [0010]本發(fā)明的基本原理是在升級固件中記錄每個文件名、校驗值、偏移值和文件長度等信息并按指定的格式寫入到升級文件信息表IDT中。在終端設(shè)備確定需要升級時根據(jù)比較升級固件和終端設(shè)備中的舊文件信息表LIDT (Local IDT)中的文件名和校驗值來確定不同文件需要執(zhí)行不同升級操作方式,比如增加、修訂、刪除、跳過等。該方法對于包含任意舊版本軟件的終端設(shè)備而言都可通過同一固件使其升級到最新版本。
      [0011]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [0012]圖1為本發(fā)明具體實施例中終端設(shè)備軟件升級系統(tǒng)的示意圖,由圖可知所述升級系統(tǒng)包括:升級固件制作裝置100、服務(wù)器200,以及終端設(shè)備300。
      [0013]為了實現(xiàn)本發(fā)明針對不同的文件執(zhí)行不同升級操作來達到快速升級的目的,在進行軟件升級前必須制作特定的升級固件用于終端設(shè)備對升級文件進行比較、分類。該升級固件制作過程通常都是由軟件提供商的升級固件制作裝置100來完成的。制作所述的升級固件的基本原理是:在升級固件中記錄每個文件名、校驗值、偏移值和文件長度等信息按指定的格式寫入到升級文件信息表IDT中。在終端設(shè)備確定需要升級時根據(jù)比較上述IDT和終端設(shè)備存儲的舊文件信息表LIDT中的文件名和校驗值來確定不同文件需要執(zhí)行不同升級操作方式,比如增加、修訂、刪除等。在升級固件制作裝置100中設(shè)有計算器110、壓縮加密模塊120,以及文件打包模塊130。
      [0014]其中,計算器110,負責對每個目標文件名和其壓縮后的文件進行MD5數(shù)值計算,以及對壓縮包文件大小的計算、壓縮包偏移地址的計算。以下以文件info, txt為例進行說明,計算器 110 計算文件 info, txt 的文件名 MD5 值:al425019al8343a4b03cfb8c9e72d245;計算文件info, txt壓縮生成的info, zip壓縮包的文件MD5值:08a4a0cf5af90fbb286cc8067f3057a4。同時計算出info, zip壓縮包的文件長度為181065,打包進入文件包system,img中的偏移地址為6243994。
      [0015]壓縮加密模塊120,用于對單個目標文件進行壓縮和加密處理,如將上述文件info, txt壓縮生成info, zip壓縮包,壓縮包中同時包含文件的路徑,此外還對上述壓縮包進行加密處理。
      [0016]文件打包模塊130,用于將上述處理得到的info, txt的文件名MD5值、info, zip文件MD5值、文件長度、文件偏移地址等按格式組織生成一個IDT表項寫入升級文件信息表IDT中;將壓縮包info, zip進行加密處理并打包進文件包system, img中;將預先設(shè)置的版本信息:V1.2.0、設(shè)備信息:Vendor:Grandstream Type:1P phone Modle: 0xl7> IDT 文件大小和system, img的大小等信息按格式寫入到頭文件HEAD中,最后將HEAD、IDT、system, img一起打包成升級固件firmware, bin,并由升級固件制作裝置100上傳給服務(wù)器200。當終端設(shè)備300有需要進行升級時與服務(wù)器200進行通訊聯(lián)絡(luò)下載上述升級固件。
      [0017]終端設(shè)備300包括存儲模塊310和升級裝置320,升級裝置320進一步包括:文件下載模塊321、比較模塊322、文件解析模塊323和升級執(zhí)行模塊324。
      [0018]文件下載模塊321,用于從服務(wù)器端獲取升級固件頭文件HEAD、IDT文件中的各表項、需要執(zhí)行增加或修訂操作的文件包中的文件如info, zip等。此外還在在終端設(shè)備的系統(tǒng)中的update_system目錄下創(chuàng)建三個子目錄ADD、MOD、DEL。
      [0019]比較模塊322,用于比較終端設(shè)備中存儲的舊文件信息表LIDT中是否存在從終端設(shè)備獲取的IDT信息,如與文件info, txt的文件名MD5值相同的IDT表項,即對文件名MD5值、文件MD5值進行比較。
      [0020]文件解析模塊323,用于對文件下載模塊321下載的頭文件HEAD進行解析,獲取文件版本信息和設(shè)備信息,以判斷是否是該型號終端設(shè)備的升級固件、是否是新的版本;同時通過對HEAD的解析獲取IDT文件的偏移值和文件長度。當文件下載模塊321下載得到IDT文件后,該文件解析模塊323用于解析得到IDT文件中的各IDT表項信息中的文件名MD5值、文件長度、文件偏移地址、文件MD5值等;以及用于對下載的文件進行解密處理,將數(shù)據(jù)塊還原為壓縮包文件info, zip。
      [0021]升級執(zhí)行模塊324,對不同目錄ADD、MOD、DEL中的文件執(zhí)行不同的升級操作。首先,程序掃描終端設(shè)備文件系統(tǒng)中除update_system目錄下的文件外的所有本地舊文件,計算文件名MD5值后建立文件路徑和文件名MD5值二者的對應(yīng)關(guān)系表Record。逐一對比DEL目錄下的文件名和Record中的文件名MD5值,若相同則從Record文件中讀取該文件的路徑并根據(jù)路徑刪除上述文件,直到DEL中的所有文件刪除完畢。對于ADD目錄中的文件,解壓程序根據(jù)各文件壓縮包中記錄的文件路徑直接解壓到對應(yīng)的目錄。對MOD目錄中的文件先刪除舊文件再解壓覆蓋,即DEL和ADD操作的結(jié)合。待所有文件處理結(jié)束后,刪除舊的LIDT,并將IDT保存為新的LIDT。
      [0022]存儲模塊310,用于存放終端設(shè)備系統(tǒng)的舊文件、舊文件信息表LIDT(Local IDT),以及下載得到的壓縮文件包info, zip和解壓后的文件包info, txt等數(shù)據(jù)。
      [0023]圖2為本發(fā)明具體實施例中終端設(shè)備軟件升級方法流程圖,如圖所示本發(fā)明升級方法主要包括如下操作步驟:
      步驟S201:制作升級固件:掃描目標文件夾,計算并記錄每個文件的文件名MD5值、文件MD5值,再將文件壓縮加密打包后添加到文件包中并記錄該文件在包中的偏移值和文件長度,將記錄的每個文件的文件名MD5值、文件MD5值、偏移值和文件長度等信息按指定的格式寫入到升級文件信息表1DT中,最后待完成所有文件的打包后,生成固件頭信息,再將生成的IDT、文件包和頭信息一起制作成升級固件上傳到服務(wù)器上。
      [0024]步驟S202:終端設(shè)備向存放升級固件的服務(wù)器發(fā)出獲取升級固件頭信息請求。
      [0025]步驟S203:解析獲取到的升級固件頭信息,判 斷是否符合升級要求,若確定為合適的版本,則終端設(shè)備向服務(wù)器發(fā)出獲取IDT的請求。
      [0026]步驟S204:文件名MD5值及文件MD5值的比較,用于比較終端設(shè)備上存儲的舊文件信息表LIDT中是否存在從終端設(shè)備獲取的IDT信息,如與文件info, txt的文件名MD5值相同的IDT表項,即對文件名MD5值、文件MD5值進行比較,根據(jù)比較結(jié)果確定所需執(zhí)行的操作種類并創(chuàng)建不同目錄:ADD、MOD和DEL。
      [0027]步驟S205:根據(jù)上述步驟S204中文件名MD5值和文件MD5值的比較結(jié)果下載整理各目錄文件:從IDT中獲取其偏移值和文件長度,作為參數(shù)向服務(wù)器發(fā)起獲取文件請求并將下載的文件保存在ADD/M0D目錄中J^DEL目錄中的文件,計算并記錄其文件名MD5值和對應(yīng)的文件路徑;對執(zhí)行SKIP的文件不做任何操作。
      [0028]步驟S206:啟動升級執(zhí)行模塊,升級程序添加或者更新ADD/M0D目錄中的文件并刪除DEL目錄文件,保存新的IDT目錄文件到終端設(shè)備中,完成系統(tǒng)升級。
      [0029]圖3為本發(fā)明具體實施例中制作升級固件的方法流程圖。為了能夠采用本發(fā)明軟件升級方法,對所需要升級的文件必須制作特定的升級固件。制作升級固件的基本原理是:在升級固件中記錄每個文件名MD5值、文件MD5值、偏移值和文件長度等信息按指定的格式寫入到升級文件信息表1DT中。在終端設(shè)備確定需要升級時根據(jù)比較上述IDT和終端設(shè)備存儲的文件信息表LIDT中的文件名MD5值和文件MD5值來確定不同文件需要執(zhí)行不同升級操作方式,比如增加、修訂、刪除等。以下以文件info, txt為例進行說明,具體的制作方法如下:
      步驟S301:對單個目標文件info, txt進行MD5計算。
      [0030]打包程序掃描目標文件夾讀取文件info, txt,首先通過MD5計算程序計算出文件名字符串 “info, txt” 的 MD5 值:al425019al8343a4b03cfb8c9e72d245。
      [0031]步驟S302:將文件info, txt壓縮生成info, zip后再進行MD5計算,得到文件MD5值。
      [0032]將文件info, txt通過ZIP壓縮生成info, zip壓縮包,壓縮包中包含文件的路徑,同時計算出壓縮包info, zip的MD5值為08a4a0cf5af90fbb286cc8067f3057a4和大小為181065。
      [0033]步驟S303:將壓縮包info, zip加密處理及計算偏移地址。
      [0034]將壓縮包info, zip進行加密處理并打包進文件包system, img中,同時計算出其在system, img中的偏移地址為6243994并加以保存。
      [0035]步驟S304:組織生成IDT表項并寫入升級文件信息表IDT文件中。
      [0036]將上述步驟得到的文件名MD5值、文件長度、文件偏移地址、文件MD5值等按格式組織生成一個IDT表項寫入到IDT文件中,其中每個表項的大小相同。重復步驟S301?S304的操作直至所有文件都打包進文件包system, img中。
      [0037]步驟S305:制作升級固件頭文件HEAD,并將HEAD、IDT、system, img 一起打包生成升級固件。
      [0038]最后打包程序?qū)㈩A先設(shè)置的版本信息:V1.2.0、設(shè)備信息:Vendor:GrandstreamType:1P phone Modle:0x17、IDT文件大小和system, img的大小等信息按格式寫入到頭文件HEAD中,最后將HEAD、IDT、system, img 一起打包成升級固件firmware, bin。
      [0039]圖4為本發(fā)明具體實施例中終端設(shè)備解析升級固件并分類下載流程圖,由圖可知,終端設(shè)備對升級固件的解析下載主要包括以下操作步驟:
      步驟S401:通過遠程控制工具設(shè)置或直接在終端設(shè)備中設(shè)置升級服務(wù)器的地址。
      [0040]步驟S402:終端設(shè)備定時或每次啟動時運行文件下載模塊去檢測服務(wù)器中是否有固件,若有則下載升級固件的頭文件HEAD,解析并從中獲得終端設(shè)備信息和版本信息,進一步判斷是否是該型號終端設(shè)備的升級固件、是否是新的版本,若是則在系統(tǒng)中的update_system目錄下創(chuàng)建三個子目錄ADD、MOD、DEL,并進入步驟403,否則結(jié)束升級。
      [0041]步驟S403:根據(jù)頭文件HEAD中文件信息表IDT的偏移值和文件長度,從服務(wù)器中下載升級固件的文件信息表IDT。
      [0042]步驟S404:解析IDT文件從中獲取文件inf 0.txt的IDT表項信息,檢索并比較保存在終端設(shè)備中的舊文件信息表LIDT中是否有和文件info, txt的文件名MD5值相同的IDT表項,上述MD5值為al425019al8343a4b03cfb8c9e72d245,若無則對info, txt執(zhí)行ADD增加操作,若有則進一步對比壓縮包inf0.zip的MD5值,即是否與08a4a0cf5af90fbb286cc8067f3057a4相同,若不相同則執(zhí)行MOD修訂操作,否則文件info,txt無需升級跳過處理下一個IDT表項。
      [0043]步驟S405:對于執(zhí)行ADD/M0D操作的文件如info, txt,以其偏移值為6243994和文件長度為181065作為參數(shù),文件下載模塊通過tftp/http/https等網(wǎng)絡(luò)協(xié)議向服務(wù)器發(fā)出獲取文件請求。
      [0044]步驟S406:服務(wù)器接收到終端設(shè)備的請求后根據(jù)上述偏移值和文件長度,如info, txt,從升級固件起始偏移為6243994處讀取大小為181065的數(shù)據(jù)并發(fā)送給終端設(shè)備。
      [0045]步驟S407:終端設(shè)備中的文件下載模塊接收到數(shù)據(jù)后將數(shù)據(jù)傳給文件解析模塊,文件解析模塊對數(shù)據(jù)進行解密處理將數(shù)據(jù)塊還原為壓縮包文件info, zip,并將文件保存到ADD/M0D目錄中,同時刪除IDT和LIDT中對應(yīng)的IDT表項。
      [0046]重復步驟S403?S407,直到IDT中所有的IDT表項都處理完畢后進入步驟S408。[0047]步驟S408:將舊文件信息表LIDT中剩余表項的分別以其文件名MD5值為名在DEL目錄下創(chuàng)建空文件。
      [0048]圖5為本發(fā)明具體實施例中終端設(shè)備進行升級操作的流程圖。終端設(shè)備啟動升級執(zhí)行模塊,進入升級模式,對上述生成的不同目錄ADD、MOD、DEL的文件執(zhí)行不同的升級操作,如圖5所示,該升級操作方法具體包括:
      步驟S501:首先對DEL目錄中的文件進行處理,程序掃描終端設(shè)備文件系統(tǒng)中除update_system目錄下的文件外的所有本地舊文件,并計算文件名MD5值建立文件路徑和文件名MD5值二者的對應(yīng)關(guān)系表Record。逐一對比DEL目錄下的文件名和Record中的文件名MD5值,若相同從Record文件中讀取該文件的路徑并根據(jù)路徑刪除文件,直到DEL目錄中的所有文件刪除完畢。
      [0049]步驟S502:對于ADD目錄中的文件,解壓程序根據(jù)壓縮包中記錄的文件路徑直接解壓到對應(yīng)的目錄。
      [0050]步驟S503:對于MOD目錄中的文件,先刪除舊文件再解壓覆蓋,即DEL和ADD操作的結(jié)合。
      [0051]步驟S504:待所有文件處理結(jié)束后,刪除舊的LIDT,并將IDT保存為新的LIDT。
      [0052]步驟S505:重啟終端設(shè)備進入新系統(tǒng)。
      [0053]此外,為了對終端設(shè)備進行軟件升級的大規(guī)模部署,還需要進行以下操作:終端設(shè)備控制客戶端通過DHCP option 66向終端設(shè)備發(fā)送升級服務(wù)器地址(server name)并發(fā)送升級命令;所有終端設(shè)備接收到升級命令和服務(wù)器地址后,重載舊的服務(wù)器地址并啟動升級程序,接著升級程序根據(jù)圖3至圖5中描述的步驟完成終端設(shè)備的升級。
      [0054]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
      【權(quán)利要求】
      1.一種嵌入式電子設(shè)備軟件升級方法,其特征在于,所述方法包括: 在終端設(shè)備的系統(tǒng)下創(chuàng)建不同的文件目錄用于下載對應(yīng)不同操作的文件,所述文件目錄包括以下一種或幾種:ADD、MOD、DEL和SKIP ; 從服務(wù)器端下載升級固件的升級文件信息表,比較所述升級文件信息表與所述終端設(shè)備存儲的舊文件信息表中的文件名和校驗值,由此來確定執(zhí)行增加、修訂、刪除和跳過的任一種操作; 對執(zhí)行增加或修訂的操作,以偏移值和文件長度作為參數(shù),向所述服務(wù)器發(fā)出獲取對應(yīng)文件數(shù)據(jù)的請求,所述終端設(shè)備接收到所述文件數(shù)據(jù)后對其進行解密處理還原為壓縮包文件并保存到所述add/mod目錄中; 啟動升級過程,對所述ADD目錄中的文件根據(jù)所述壓縮包中記錄的文件路徑直接解壓到對應(yīng)的目錄,對所述MOD目錄中的文件先刪除舊文件再解壓覆蓋。
      2.根據(jù)權(quán)利要求1所述的升級方法,其特征在于,所述升級方法還包括:制作所述升級固件,包括:組織生成所述升級文件信息表、制作升級固件頭文件、制作文件包,其中所述升級文件信息表包括文件和文件名的消息摘要算法數(shù)值、文件偏移地址、文件長度;所述制作文件包是對文件壓縮包進行加密處理并打包生成所述文件包。
      3.根據(jù)權(quán)利要求2所述的升級方法,其特征在于,所述文件和文件名的消息摘要算法數(shù)值是指所述文件壓縮包的MD5值和文件名MD5值。
      4.根據(jù)權(quán)利要求3所述的升級方法,其特征在于,所述升級固件頭文件包括:版本信息、設(shè)備信息、升級文件信息表的大小、文件包的大小。
      5.根據(jù)權(quán)利要求4所述的升級方法,其特征在于,所述方法還包括: 當所述舊文件信息表中沒有與所述文件名MD5值相同的表項,則對所述表項對應(yīng)的文件執(zhí)行增加操作,否則進一步比較壓縮包的MD5值,如果不相同就執(zhí)行修訂操作。
      6.根據(jù)權(quán)利要求2或5所述的升級方法,其特征在于,所述啟動升級過程還包括:掃描所述終端設(shè)備文件系統(tǒng)中的所有本地舊文件,計算文件名MD5值建立文件路徑和文件名MD5值二者的對應(yīng)關(guān)系表Record,逐一對比所述DEL目錄下的文件名和Record中的文件名MD5值,若相同從所述Record文件中讀取所述文件的路徑并根據(jù)路徑刪除所述文件。
      7.一種嵌入式電子設(shè)備軟件升級系統(tǒng),包括:升級固件制作裝置、服務(wù)器,以及設(shè)有存儲模塊和升級裝置的終端設(shè)備,所述服務(wù)器與所述各個終端設(shè)備通訊連接,并接收所述升級固件制作裝置完成的升級固件以供所述終端設(shè)備進行軟件版本的升級,其特征在于,所述升級固件制作裝置包括:計算器、壓縮加密模塊和文件打包模塊,其中, 所述計算器,負責對文件壓縮包進行文件長度、偏移地址計算,以及對文件和文件名的消息摘要算法數(shù)值進行運算; 所述壓縮加密模塊,用于對單個目標文件進行壓縮和加密處理; 所述文件打包模塊,用于組織生成所述升級文件信息表、制作所述升級固件頭文件、制作文件包。
      8.如權(quán)利要求7所述的升級系統(tǒng),其特征在于,所述文件和文件名的消息摘要算法數(shù)值是指所述文件壓縮包的MD5值和文件名MD5值。
      9.如權(quán)利要求8所述的升級系統(tǒng),其特征在于,所述終端設(shè)備的升級裝置進一步包括:文件下載模塊、比較模塊、文件解析模塊和升級執(zhí)行模塊,其中,所述文件下載模塊,用于從所述服務(wù)器端獲取所述升級固件頭文件、所述升級文件信息表、所述文件包,并創(chuàng)建設(shè)置至少一個上的用于執(zhí)行不同操作的文件子目錄:ADD、MOD、DEL 和 SKIP ; 所述比較模塊,用于比較所述終端設(shè)備的舊文件信息表中是否有與所述文件名MD5值相同的表項,比較所述壓縮包的MD5值是否相同; 所述文件解析模塊,用于解析所述升級文件信息表中數(shù)據(jù),得到所述文件名MD5值、文件長度、文件偏移地址、文件MD5值; 所述升級執(zhí)行模塊,負責對子目錄:ADD、MOD、DEL和SKIP中的文件執(zhí)行不同的升級操作,對ADD目錄中的文件解壓程序根據(jù)壓縮包中記錄的文件路徑直接解壓到對應(yīng)的目錄;對MOD目錄中的文件先刪除舊文件再解壓覆蓋。
      10.如權(quán)利要求9所述的升級系統(tǒng),其特征在于,所述升級執(zhí)行模塊還用于掃描所述終端設(shè)備文件系統(tǒng)中的所有本地舊文件,計算文件名MD5值建立文件路徑和文件名MD5值二者的對應(yīng)關(guān)系表Record, 逐一對比所述DEL目錄下的文件名和Record中的文件名MD5值,若相同從所述Record文件中讀取所述文件的路徑并根據(jù)路徑刪除所述文件。
      【文檔編號】G06F9/445GK103942058SQ201310017187
      【公開日】2014年7月23日 申請日期:2013年1月17日 優(yōu)先權(quán)日:2013年1月17日
      【發(fā)明者】丁奇松, 張炎高, 陳發(fā)南, 李建文, 徐曉峰, 李夏賓 申請人:深圳市潮流網(wǎng)絡(luò)技術(shù)有限公司, 潮流網(wǎng)絡(luò)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1