專利名稱:避免下載錯誤文件的文件下載方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體地,涉及一種避免下載4普誤文件 的文件下載方法及裝置。
背景技術(shù):
在通信領(lǐng)域中,軟件版本發(fā)布后由于需求變更、功能改進及增 減、或修復(fù)故障都需要版本更新、升級。現(xiàn)代軟件版本升級越來越 多地采用了遠程升級的方式來進行升級。特別是在通信行業(yè)中,由 于通信設(shè)備多放置在離控制中心較遠的地方,通過遠程、在線升級
的方式升級通信設(shè)備上的軟件和FPGA可避免維護工程師親臨工程 現(xiàn)場更新、升級軟件和FPGA。通信設(shè)備有主控板和業(yè)務(wù)板,用戶 通過網(wǎng)絡(luò)管理遠程的主控才反和業(yè)務(wù)板。遠程升級的基本過程為傳送 待升級文件到遠程主控板,通過遠程主控板把文件下載到遠程主控 板和業(yè)務(wù)板,再經(jīng)過一系列操作完成升級。
將文件傳送到遠程主控板時,如果出現(xiàn)網(wǎng)絡(luò)故障、主控板掉電 等異常問題,將導(dǎo)致文件出錯。比如用戶通過ftp傳送文件時,主 控板異常掉電、復(fù)位或ftp失敗,則文件將出錯。現(xiàn)有技術(shù)下的文 件中沒有包含必要的控制信息,主控板無法判斷文件的正確性、完 整性,在升級時主控板無法避免4巴4晉誤的文件下載到單板。
因此,為了解決上述問題,需要一種避免下載錯誤文件的下載 方法及裝置。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明提供了 一種避免下載錯誤文件的下 栽方法及裝置,以判斷出文件的正確性和完整性,〗呆i正主控才反只下 載正確、完整的文件到單板。
為了實現(xiàn)上述目的,本發(fā)明的一個方面提供了一種文件下載方
法,用于避免下載4普i吳的文件,其包4舌以下步艱《步驟S102,根據(jù) 原始文件生成新文件;以及步驟S104,通信終端在下載新文件時, 對新文件進4于-驗證,并4艮據(jù)-驗i正結(jié)果進4于不同的處理。
根據(jù)本發(fā)明的一個方面,步驟S102是通過以下步驟實現(xiàn)的 在原始文件上增加必要的附加信息。
才艮據(jù)本發(fā)明的一個方面,附加信息至少包括文件正確性標志和
文件完整性標志,文件正確性標志為文件中的才反名;以及文4牛完整
性標志是根據(jù)原始文件的內(nèi)容和正確性標志,按照一定的算法生成 的,其中,算法為循環(huán)冗余才交—驗法。
另外,才艮據(jù)本發(fā)明的一個方面,步驟S104包括以下步驟通 信終端在下載新文件時,讀取新文件中的文件正確性標志并進行第 一校驗;如果第一校驗成功,則對文件完整性標志進行第二校驗, 否則進行出錯處理;以及如果第二校驗成功,則下載新文件,否則 進行出《晉處理。
此外,根據(jù)本發(fā)明的一個方面,第一校驗是將文件正確性標志 與新文件名中的板名進行比較;以及第二校驗是采用算法根據(jù)新文 件中的原始文件的內(nèi)容和正確性標志計算完整性標志,如果所計算 出的完整性標志與新文件中的完整性標志相同,則表示第二校驗成 功。本發(fā)明的另一方面還提供了一種文件下栽裝置,用于避免下栽
錯誤的文件,其包括生成模塊,用于根據(jù)原始文件生成新文件; 以及校驗?zāi)K,用于在下栽新文件時,對新文件進行驗證,并根據(jù) -驗i正結(jié)果進4亍不同的處理。
根據(jù)本發(fā)明的另一方面,生成模塊是通過在原始文件上增加必 要的附加信息來生成新文件。
才艮據(jù)本發(fā)明的實施例,附加信息至少包括文件正確性標志和文 件完整性標志,文件正確性標志為文件中的板名,文件完整性標志 是根據(jù)原始文件的內(nèi)容和正確性標志,按照一定的算法生成的,并 且,算法為循環(huán)冗余校-驗法。
才艮據(jù)本發(fā)明的另一方面,校-驗?zāi)K包括第一才交驗單元,用于 在下載新文件時,讀取新文件中的文件正確性標志并進行第一校 驗;第二校驗單元,用于在第一校驗成功時,對文件完整性標志進 行第二校驗;以及處理單元,在第一校驗失敗時,進行出錯處理, 以及在第二校驗成功時,進行下載新文件的處理,否則進行出錯處 理。
此外,才艮據(jù)本發(fā)明的另一方面,在第一才交-驗單元中,將文件正 確性標志與新文件名中的板名進行比較,在第二校驗單元中,采用 算法根據(jù)新文件中的原始文件的內(nèi)容和正確性標志計算完整性標 志,如果所計算出的完整性標志與新文件中的完整性標志相同,則 第二4交-驗成功。
如上所述,本發(fā)明實現(xiàn)了以下技術(shù)效果有效地保證主控板不 會下栽錯誤的文件,只下載正確的完整的文件到主控板或業(yè)務(wù)板。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部 分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)
明的目的和其他優(yōu)點可通過在所寫的i兌明書、4又利要求書、以及附 圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
附困i兌明
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成i兌明書的一部 分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的 限制。在附圖中
圖1是文件構(gòu)成的示意圖2是4艮據(jù)本發(fā)明的實施例的避免下載4晉誤文件的下栽方法的 流禾呈圖;以及
圖3是才艮據(jù)本發(fā)明的實施例的避免下載4晉誤文件的下載裝置的 框圖。
^沐實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此 處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本 發(fā)明。
圖l是文件構(gòu)成的示意圖,圖2是根據(jù)本發(fā)明的實施例的避免 下栽镅-〖吳文件的下載方法的流程圖。
以下將參照圖i,詳細描述如圖2所示的避免下載4昔誤文件的 下栽方法。需要指出的是,本實施例中是基于傳輸設(shè)備的主控板 NCP板的避免下載錯誤文件到單板的方法。
如圖2所示,該方法包括以下步驟步驟S102,才艮據(jù)原始文件 生成新文件,4艮據(jù)本發(fā)明的實施例,該步驟具體是指
創(chuàng)建如圖1所示的文件,文件的前部分內(nèi)容為原始文件,在本
實施例中,假定主控板的板名為NCP,主控板的文件名為 NCP-ZXMPS385-PRG-V1.00R1P01.BIN,將文件名第一個"-,,之前 部分的"NCP"作為文件的正確性標志,該標志的長度由文件名第 一個"-"之前字符^t決定,在本實施例中,對于文件的完整性標志, 選擇循環(huán)冗余4交-驗CRC32算法對原始文件和正確性標志計算生成 完整性標志,并且,將該標志長度固定為4字節(jié),最后,將計算出 的文件完整性標志添加到文件尾部,這樣就構(gòu)成了如圖l所示的文 件。
步驟S104,通信終端在下栽新文件時,對新文件進行驗證,并 根據(jù)驗證結(jié)果進行不同的處理,在本實施例中,該步驟的具體步驟 如下
下載時,主控才反首先讀取文件中的正確性標志,并與文件名的 第一個"_"之前部分比較。如果相同,進行文件完整性校驗;如果
處理。其中,讀取文件中的文件正確性標志的方法為首先,依據(jù) 文件名稱決定標志的長度,該長度為文件名第一個"-"之前字符數(shù); 其次,從文件總長度減去該字符數(shù)與4之和的位置讀取該字符數(shù)之 值即得到正確性標志。
在文件正確性校驗通過后,主控板軟件采用與前述步驟相同的 CRC32算法和CRC32生成多項式對原始文4牛與正確性標志計算出 文件完整性標志,將計算出的文件正確性標志與從文件最后4字節(jié) 中的文件完整性標志比較,如果相同,則表明文件正確且完整,可 以下載;否則,進行出錯處理。
至此,完成了整個下載方法,避免了下載錯誤文件。 圖3是根據(jù)本發(fā)明的實施例的避免下載錯誤文件的下載裝置 300的框圖。如圖3所示,該下載裝置300包括
生成4莫塊302,用于4艮據(jù)原始文件生成新文件,其中,生成4莫 塊302是通過在原始文件上增加必要的附加信息來生成新文件;
才交-瞼4莫塊304,用于在下載新文件時,對新文件進行-驗證,并 根據(jù)驗證結(jié)果進行不同的處理,其中,校驗?zāi)K304包括第 一校 驗單元3042,用于在下載新文件時,讀取新文件中的文件正確性標 志并進行第一4L驗;第二校-瞼單元3044,用于在第一沖交-驗成功時, 對文件完整性標志進行第二校驗;以及處理單元3046,在第一校驗 失敗時,進行出錯處理,以及在第二校驗成功時,進行下載新文件 的處理,否則進4亍出4普處理。
在第一才交-瞼單元3042中,將文4牛正確性標志與新文ff名中的 板名進行比較,在第二校驗單元3044中,采用算法根據(jù)新文件中 的原始文件的內(nèi)容和正確性標志計算完整性標志,如果所計算出的 完整性標志與新文件中的完整性標志相同,則第二才L驗成功。
另外,值得注意的是,附加信息至少得包括文件正確性標志和 文件完整性標志,文件正確性標志為文件中的板名,文件完整性標 志是根據(jù)原始文件的內(nèi)容和正確性標志,按照一定的算法生成的, 并且,算法為循環(huán)冗余才交-瞼法。
因此,可以看到,本發(fā)明實現(xiàn)了如下技術(shù)效果避免下栽錯誤 的文件,有效地l呆i正只下載正確、完整的文件到單板,進而保iiE下 載、升級的可靠性。
以上所述^f又為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā) 明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進 等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種文件下載方法,用于避免下載錯誤的文件,其特征在于,包括以下步驟步驟S102,根據(jù)原始文件生成新文件;以及步驟S104,通信終端在下載所述新文件時,對所述新文件進行驗證,并根據(jù)驗證結(jié)果進行不同的處理。
2. 根據(jù)權(quán)利要求1所述的文件下載方法,其特征在于,所述步驟 S102是通過以下步驟實iE見的在所述原始文件上增加必要的附加信息。
3. 根據(jù)權(quán)利要求2所述的文件下栽方法,其特征在于,所述附加 信息至少包括文件正確性標志和文件完整性標志,所述文件正確性標志為所述文件中的^反名;以及所述文件完整性標志是根據(jù)所述原始文件的內(nèi)容和所述 正確性標志,按照一定的算法生成的,其中,所述算法為循環(huán)冗余校驗法。
4. 根據(jù)權(quán)利要求3所述的文件下載方法,其特征在于,所述步驟 S104包括以下步驟通信終端在下載所述新文件時,讀取所述新文件中的所 述文件正確性標志并進行第 一校驗;如果所述第 一才交—驗成功,則對所述文件完整性標志進行 第二校驗,否則進行出錯處理;以及 如果所述第二4交一驗成功,則下載所述新文件,否則進4亍所述出4醬處理。
5. 4艮據(jù)4又利要求4所述的文件下栽方法,其4爭4正在于,所述第 一 校驗是將所述文件正確性標志與新文件名中的 板名進行比較;以及所述第二校驗是采用所述算法根據(jù)所述新文件中的原始 文件的內(nèi)容和正確性標志計算完整性標志,如果所計算出的完 整性標志與所述新文件中的所述完整性標志相同,則表示所述 第二校驗成功。
6. —種文件下載裝置,用于避免下載錯誤的文件,其特征在于, 包括生成模塊,用于根據(jù)原始文件生成新文件;以及才交-驗一莫塊,用于在下載所述新文件時,對所述新文件進 4亍驗i正,并才艮據(jù)-瞼i正結(jié)果進行不同的處理。
7. 根據(jù)權(quán)利要求6所述的文件下栽裝置,其特征在于,所述生成 模塊是通過在所述原始文件上增加必要的附加信息來生成所 述新文件。
8. 根據(jù)權(quán)利要求7所述的文件下栽裝置,其特征在于,所述附加 信息至少包括文件正確性標志和文件完整性標志,所述文件正確性標志為所述文件中的板名;以及所述文件完整性標志是根據(jù)所述原始文件的內(nèi)容和所述 正確性標志,按照一定的算法生成的,其中,所迷算法為循環(huán)冗余校驗法。
9. 根據(jù)權(quán)利要求8所述的文件下載裝置,其特征在于,所述校驗 模塊包括第一才交-驗單元,用于在下栽所迷新文件時,讀取所述新 文件中的所述文件正確性標志并進行第一4交驗;第二校驗單元,用于在所述第一校驗成功時,對所述文 件完整性標志進行第二校驗;以及處理單元,在所述第一才L驗失敗時,進行出錯處理,以 及在所述第二校驗成功時,進行下載所述新文件的處理,否則 進行所述出錯處理。
10. 根據(jù)權(quán)利要求9所述的文件下栽裝置,其特征在于,在所述第一校驗單元中,將所述文件正確性標志與新文 件名中的板名進行比較;以及在所述第二校驗單元中,采用所述算法根據(jù)所述新文件 中的原始文件的內(nèi)容和正確性標志計算完整性標志,如果所計 算出的完整性標志與所述新文件中的所述完整性標志相同,則 所述第二校驗成功。
全文摘要
本發(fā)明提供了一種避免下載錯誤文件的下載方法及裝置,該方法包括步驟S102,根據(jù)原始文件生成新文件;以及步驟S104,通信終端在下載新文件時,對新文件進行驗證,并根據(jù)驗證結(jié)果進行不同的處理。因此,通過本發(fā)明,避免了下載錯誤的文件,有效地保證只下載正確、完整的文件到單板,進而保證下載、升級的可靠性。
文檔編號H04L12/00GK101207492SQ20061016791
公開日2008年6月25日 申請日期2006年12月21日 優(yōu)先權(quán)日2006年12月21日
發(fā)明者鐘桂賢 申請人:中興通訊股份有限公司