国产精品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>

      一種iptv升級文件的校驗(yàn)方法

      文檔序號:6607164閱讀:503來源:國知局
      專利名稱:一種iptv升級文件的校驗(yàn)方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于IPTV技術(shù)領(lǐng)域,涉及到IPTV的升級文件的校驗(yàn)方法。
      背景技術(shù)
      目前,IPTV的功能模塊很多,這些功能都是基于一個開發(fā)計(jì)劃逐步實(shí)現(xiàn),新開發(fā)出的功能都會通過網(wǎng)絡(luò)升級的方式展現(xiàn)給老的用戶,那么在升級過程中,實(shí)際上是對 Nandflash做刪除和拷貝的動作。由于Nandflash的工藝不能確保其Memory Array在生命周期中保持性能的可靠,例如在Nandf lash的使用過程中會產(chǎn)生壞塊,這時候,IPTV在升級過程中可能會出現(xiàn)無法拷貝成功的現(xiàn)象,或者當(dāng)拷貝完成后,有些文件無法讀取(表現(xiàn)為壞的文件),實(shí)際上升級模塊是不知道文件是錯誤的,當(dāng)程序在次啟動使用的時候,就會出現(xiàn)例如不斷重新啟動,或者藍(lán)屏,或者做某一固定操作時,重新啟動。這種升級不成功產(chǎn)生的問題往往導(dǎo)致用戶誤以為是IPTV本身出現(xiàn)了問題,而沒懷疑這是升級不成功導(dǎo)致的。因此,有必要提供一種升級文件的校驗(yàn)方法,在升級時對升級文件進(jìn)行校驗(yàn),保證升級成功。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于提供一種IPTV升級文件的校驗(yàn)方法,旨在解決現(xiàn)有技術(shù)中無法判斷IPTV升級文件是否正確下載并保存的問題。本發(fā)明是這樣實(shí)現(xiàn)的,一種IPTV升級文件的校驗(yàn)方法,包括步驟解壓需要下載的升級文件的升級包到內(nèi)存,并且拷貝到本地存儲裝置;判斷存儲裝置中存儲的文件是不是正確的文件;判斷本地存儲裝置的文件是否存儲在完好的存儲區(qū)域中;判斷本地存儲裝置中的文件內(nèi)容與內(nèi)存中源文件內(nèi)容是否相同。該校驗(yàn)方法中,存儲在內(nèi)存中和存儲在本地存儲裝置中的升級文件相同。該校驗(yàn)方法,判斷存儲裝置中存儲的文件是不是正確的文件時,需遍歷所有內(nèi)存中解壓的升級文件和已下載到本地存儲裝置中升級文件的目錄和子目錄,獲取到所有的升級文件的路徑,根據(jù)路徑計(jì)算MD5值,比較目標(biāo)文件和源文件的MD5值,兩個MD5值相同,文件則正確;否則文件錯誤,提示用戶升級失敗。如果MD5值的驗(yàn)證針對所有升級文件都正確,則判斷本地存儲裝置的文件是否存儲在完好的存儲區(qū)域中。判斷文件是否存儲在完好的存儲區(qū)域中,需通過打開文件來進(jìn)行;如果能打開,說明文件存儲在完好的存儲區(qū)域中; 否則,文件存儲在壞塊中,提示用戶升級失敗。如果判斷文件存儲在完好的存儲區(qū)域中,則通過讀取內(nèi)存中的升級文件與本地存儲裝置中相同的文件,對比兩個文件中的文件片段進(jìn)行對比,如果對比相同,則下載成功, 否則提升用戶升級錯誤。本發(fā)明IPTV的升級文件校驗(yàn)方法,對升級文件進(jìn)行校驗(yàn),使升級文件以及升級文件內(nèi)容正確且保存在完好的存儲塊內(nèi),保證升級成功。


      圖1是本發(fā)明IPTV升級文件的校驗(yàn)方法的流程圖
      具體實(shí)施例方式本發(fā)明提供的技術(shù)方案是首先將需要下載的升級包解壓到內(nèi)存,然后從內(nèi)存拷貝到本地存儲裝置;判斷本地存儲裝置中的文件是不是正確的文件;判斷本地存儲裝置的文件是否存儲在完好的存儲區(qū)域中;判斷本地存儲裝置中文件內(nèi)容是不是正確的文件內(nèi)容。如果上述判斷都是通過的,則證明下載的文件是正確的,升級成功;否則提示升級失敗。為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1是本發(fā)明IPTV升級文件的校驗(yàn)方法的流程圖。該校驗(yàn)方法具體如下步驟Si,解壓需要下載的源文件的升級包到內(nèi)存,并且拷貝到本地存儲裝置;當(dāng)升級程序啟動后,首先將包含升級文件的升級包解壓到內(nèi)存中,形成源文件, 解壓完成后,拷貝源文件到本地存儲裝置中,形成目標(biāo)文件,在IPTV中主要是Nandflash 中,通常,在Nandfhasn中劃分一個分區(qū)存儲已經(jīng)解壓的升級文件。這樣,在內(nèi)存中和 NandFlash中存在兩份升級文件。步驟S2,判斷存儲裝置中存儲的文件是不是正確的文件;由于在拷貝的過程中,可能會出一些讀寫NandFlash錯誤,導(dǎo)致文件寫到一半就出錯,需要確認(rèn)下載的文件是不是正確的文件,這里不涉及文件內(nèi)容。具體過程是遍歷所有源文件和已下載到Nandflash中的目標(biāo)文件的目錄和子目錄,獲取到所有的升級文件的路徑。通常,可以通過修改目錄的最上兩層來區(qū)別需要對比的兩個升級包程序。記錄下所有的需要區(qū)分的文件的路徑后,根據(jù)存儲路徑算出兩份目錄下相同文件的MD5值。通過對比這兩個文件的MD5值,來達(dá)到文件正確性的驗(yàn)證。當(dāng)其中任何一個文件出現(xiàn)異常,程序認(rèn)為是校驗(yàn)錯誤,這時候,IPTV提示用戶升級失敗,需重新升級;如果兩個文件的MD5值是正確的,則繼續(xù)進(jìn)行其他文件的驗(yàn)證,直至所有文件都驗(yàn)證正確,則進(jìn)行下一步驗(yàn)證;步驟S3,判斷本地存儲裝置的文件是否存儲在完好的存儲區(qū)域中;在驗(yàn)證完所有文件的MD5之后,打開已存儲在Nandflash中的目標(biāo)文件,如果此時 NandFlash有壞塊,打開文件一定是不成功的,通過這樣的操作可以判斷文件是存儲在好的 NandFlash壞塊;如果出現(xiàn)打不開的情況,則提示用戶,升級失敗,需重新升級;步驟S4,判斷本地存儲裝置中的文件內(nèi)容與源文件內(nèi)容是否相同;讀取源文件與目標(biāo)文件中的同一個文件,對其內(nèi)容作對比,一次讀取一個片段,例如256KB,進(jìn)行對比,如果經(jīng)對比完全相同,則說明下載成功,繼續(xù)進(jìn)行下一個文件的校驗(yàn), 直到所有文件都經(jīng)過這樣的校驗(yàn)無誤;如果中間有任何文件內(nèi)容經(jīng)對比后不相同,則提示用戶,升級失敗,需重新升級;當(dāng)所有文件都校驗(yàn)無誤后,進(jìn)行下一步;步驟S5,升級成功。上述所有步驟都通過驗(yàn)證后,提示用戶升級成功,用戶可以重新開機(jī),實(shí)現(xiàn)新的功能。本發(fā)明IPTV的升級文件校驗(yàn)方法,對升級文件進(jìn)行校驗(yàn),使升級文件以及升級文件內(nèi)容正確且保存在完好的存儲塊內(nèi),保證升級成功。 以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種IPTV升級文件的校驗(yàn)方法,包括步驟Si,解壓需要下載的升級文件的升級包到內(nèi)存,并且拷貝到本地存儲裝置;S2,判斷存儲裝置中存儲的文件是不是正確的文件;S3,判斷本地存儲裝置的文件是否存儲在完好的存儲區(qū)域中;S4,判斷本地存儲裝置中的文件內(nèi)容與內(nèi)存中源文件內(nèi)容是否相同。
      2.根據(jù)權(quán)利要求1所述的IPTV升級文件的校驗(yàn)方法,其特征在于,步驟Sl中,存儲在內(nèi)存中和存儲在本地存儲裝置中的升級文件相同。
      3.根據(jù)權(quán)利要求1所述的IPTV升級文件的校驗(yàn)方法,其特征在于,步驟S2中,遍歷所有內(nèi)存中解壓的升級文件和已下載到本地存儲裝置中升級文件的目錄和子目錄,獲取到所有的升級文件的路徑,根據(jù)路徑計(jì)算MD5值,比較目標(biāo)文件和源文件的MD5值,兩個MD5值相同,文件則正確;否則文件錯誤,提示用戶升級失敗。
      4.根據(jù)權(quán)利要求3所述的IPTV升級文件的校驗(yàn)方法,其特征在于MD5值的驗(yàn)證針對所有升級文件都正確,則進(jìn)行步驟S3 ;任何文件的MD5值錯誤,則提示用戶升級失敗。
      5.根據(jù)權(quán)利要求1所述的IPTV升級文件的校驗(yàn)方法,其特征在于,步驟S3中,通過打開文件判斷文件是否存儲在完好的存儲區(qū)域中;如果能打開,說明文件存儲在完好的存儲區(qū)域中;否則,文件存儲在壞塊中,提示用戶升級失敗。
      6.根據(jù)權(quán)利要求5所述的IPTV升級文件的校驗(yàn)方法,其特征在于,針對所有升級文件打開,判斷文件存儲在完好的存儲區(qū)域中,則進(jìn)行步驟S4 ;任何文件存儲在壞塊中,提示用戶升級失敗。
      7.根據(jù)權(quán)利要求1所述的IPTV升級文件的校驗(yàn)方法,其特征在于,步驟S4通過讀取內(nèi)存中的升級文件與本地存儲裝置中相同的文件,對比兩個文件中的文件片段進(jìn)行對比,如果對比相同,則下載成功,否則提升用戶升級錯誤。
      8.根據(jù)權(quán)利要求7所述的IPTV升級文件的校驗(yàn)方法,其特征在于,文件片段為256k。
      9.根據(jù)權(quán)利要求1所述的IPTV升級文件的校驗(yàn)方法,其特征在于,該校驗(yàn)方法還包括步驟S1-S4都通過驗(yàn)證后,進(jìn)行步驟S5,提示用戶升級成功。
      10.根據(jù)權(quán)利要求1所述的IPTV升級文件的校驗(yàn)方法,其特征在于,本地存儲裝置是 Nandflash0
      全文摘要
      本發(fā)明適用于IPTV,提供了一種IPTV升級文件的校驗(yàn)方法,包括步驟解壓需要下載的升級文件的升級包到內(nèi)存,并且拷貝到本地存儲裝置;判斷存儲裝置中存儲的文件是不是正確的文件;判斷本地存儲裝置的文件是否存儲在完好的存儲區(qū)域中;判斷本地存儲裝置中的文件內(nèi)容與內(nèi)存中源文件內(nèi)容是否相同。通過該校驗(yàn)方法,保證升級文件以及升級文件內(nèi)容正確且保存在完好的存儲塊內(nèi),從而使IPTV升級成功。
      文檔編號G06F9/445GK102346692SQ20101024426
      公開日2012年2月8日 申請日期2010年8月3日 優(yōu)先權(quán)日2010年8月3日
      發(fā)明者安彥成 申請人:Tcl集團(tuán)股份有限公司, 深圳Tcl新技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1