1.一種基于車載設(shè)備的文件上傳方法,其特征在于,包括以下步驟:
車載設(shè)備選擇待上傳文件,計算該待上傳文件的Md5校驗值;
所述車載設(shè)備將所述待上傳文件分割成一組不重疊的數(shù)據(jù)塊,將數(shù)據(jù)塊信息進(jìn)行打包成數(shù)據(jù)包,并將所述數(shù)據(jù)包及該待上傳文件的Md5校驗值上傳至服務(wù)器;
所述服務(wù)器將接收到的數(shù)據(jù)包解析得到數(shù)據(jù)塊信息,并根據(jù)數(shù)據(jù)塊信息將數(shù)據(jù)塊合并成一整體文件,判斷所述整體文件的Md5校驗值與所述待上傳文件的Md5校驗值是否一致,若是,則表示上傳文件成功;若否,則表示上傳文件失敗。
2.根據(jù)權(quán)利要求1所述的基于車載設(shè)備的文件上傳方法,其特征在于,所述車載設(shè)備選擇待上傳文件的步驟之前還包括:
所述服務(wù)器根據(jù)所述車載設(shè)備ID進(jìn)行鑒權(quán),并在鑒權(quán)失敗的情況下斷開與所述車載設(shè)備的連接。
3.根據(jù)權(quán)利要求2所述的基于車載設(shè)備的文件上傳方法,其特征在于,所述服務(wù)器根據(jù)所述車載設(shè)備ID進(jìn)行鑒權(quán),并在鑒權(quán)失敗的情況下斷開與所述車載設(shè)備的連接的步驟具體包括:
所述車載設(shè)備將車載設(shè)備ID發(fā)送給所述服務(wù)器;
所述服務(wù)器判斷接收到的車載設(shè)備ID是否已記錄于其數(shù)據(jù)庫中,若是,則表示鑒權(quán)成功;若否,則表示鑒權(quán)失敗,所述服務(wù)器斷開與所述車載設(shè)備的連接。
4.根據(jù)權(quán)利要求1所述的基于車載設(shè)備的文件上傳方法,其特征在于,所述數(shù)據(jù)塊信息包括車載設(shè)備ID、數(shù)據(jù)塊、數(shù)據(jù)塊編號、數(shù)據(jù)塊數(shù)據(jù)類型、數(shù)據(jù)塊業(yè)務(wù)分類及通信協(xié)議。
5.根據(jù)權(quán)利要求4所述的基于車載設(shè)備的文件上傳方法,其特征在于,所述車載設(shè)備將所述待上傳文件分割成一組不重疊的數(shù)據(jù)塊,將數(shù)據(jù)塊信息進(jìn)行打包成數(shù)據(jù)包,并將所述數(shù)據(jù)包及該待上傳文件的Md5校驗值上傳至服務(wù)器的步驟具體包括:
所述車載設(shè)備計算所述待上傳文件的大小;
所述車載設(shè)備根據(jù)所述待上傳文件的大小將所述待上傳文件分割成預(yù)設(shè)塊數(shù)的數(shù)據(jù)塊,計算分割后每一數(shù)據(jù)塊的大小,并對每一數(shù)據(jù)塊進(jìn)行編號;
所述車載設(shè)備將數(shù)據(jù)塊信息進(jìn)行打包成數(shù)據(jù)包,再將所述數(shù)據(jù)包及該待上傳文件的Md5校驗值上傳至服務(wù)器上傳給服務(wù)器。
6.根據(jù)權(quán)利要求5所述的基于車載設(shè)備的文件上傳方法,其特征在于,所述服務(wù)器將接收到的數(shù)據(jù)包解析得到數(shù)據(jù)塊信息,并根據(jù)數(shù)據(jù)塊信息將數(shù)據(jù)塊合并成一整體文件的步驟具體包括:
所述服務(wù)器對接收到的數(shù)據(jù)包進(jìn)行解析得到每一數(shù)據(jù)塊信息;
所述服務(wù)器根據(jù)數(shù)據(jù)塊數(shù)據(jù)類型、數(shù)據(jù)塊業(yè)務(wù)分類將該數(shù)據(jù)塊放置于服務(wù)器對應(yīng)的區(qū)域中;
所述服務(wù)器根據(jù)數(shù)據(jù)塊編號將該組數(shù)據(jù)塊進(jìn)行合并成一整體文件。
7.根據(jù)權(quán)利要求1-6任一項所述的基于車載設(shè)備的文件上傳方法,其特征在于,所述方法還包括:
在判斷所述整體文件的Md5校驗值與所述待上傳文件的Md5校驗值不一致的情況下,所述服務(wù)器通知車載設(shè)備重新上傳文件。
8.一種車載設(shè)備,其特征在于,所述車載設(shè)備包括:
選擇計算模塊,用于選擇待上傳文件并計算該待上傳文件的Md5校驗值;
切割模塊,用于將所述待上傳文件分割成一組不重疊的數(shù)據(jù)塊;
打包模塊,用于將數(shù)據(jù)塊信息進(jìn)行打包成數(shù)據(jù)包;
上傳模塊,用于將所述數(shù)據(jù)包及該待上傳文件的Md5校驗值上傳至服務(wù)器。
9.一種服務(wù)器,其特征在于,所述服務(wù)器包括:
接收模塊,用于接收所述數(shù)據(jù)包及該待上傳文件的Md5校驗值;
解析模塊,用于將接收到的數(shù)據(jù)包解析得到該一組數(shù)據(jù)塊信息,所述數(shù)據(jù)塊信息包括車載設(shè)備ID、數(shù)據(jù)塊、數(shù)據(jù)塊編號、數(shù)據(jù)塊數(shù)據(jù)類型、數(shù)據(jù)塊業(yè)務(wù)分類及通信協(xié)議;
合并模塊,用于根據(jù)數(shù)據(jù)塊信息將數(shù)據(jù)塊合并成一整體文件;
計算模塊,用于計算所述整體文件的Md5校驗值;
判斷模塊,用于判斷所述整體文件的Md5校驗值與所述待上傳文件的Md5校驗值是否一致。
10.一種文件上傳的系統(tǒng),其特征在于,所述系統(tǒng)包括:如權(quán)利要求8所述 的車載設(shè)備及如權(quán)利要求9所述的服務(wù)器。