最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種基于cmmb進(jìn)行文件更新的方法及裝置的制作方法

文檔序號(hào):7887046閱讀:156來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種基于cmmb進(jìn)行文件更新的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于移動(dòng)多媒體廣播領(lǐng)域,尤其涉及一種基于CMMB(China Mobile Multimedia Broadcasting)進(jìn)行文件更新的方法和裝置。
背景技術(shù)
隨著越來(lái)越多的導(dǎo)航設(shè)備開(kāi)始支持CMMB服務(wù),尤其是CMMB網(wǎng)絡(luò)覆蓋范圍的擴(kuò)大、 以及音視頻業(yè)務(wù)和數(shù)據(jù)業(yè)務(wù)的發(fā)展,CMMB成為各類(lèi)車(chē)載系統(tǒng)和手持移動(dòng)設(shè)備必備功能之一,大眾對(duì)CMMB服務(wù)的應(yīng)用也越來(lái)越廣泛,越來(lái)越多的支持CMMB服務(wù)的設(shè)備被開(kāi)發(fā)和設(shè)計(jì)出來(lái),并大量向企業(yè)和公眾用戶(hù)提供、成為人們?nèi)粘I詈统鲇蔚囊徊糠帧5捎谀壳按蟛糠盅b有的設(shè)備都不支持通訊功能,無(wú)法在線獲取更新版本和數(shù)據(jù),導(dǎo)致設(shè)備的軟件和數(shù)據(jù)的更新速度較慢。很多用戶(hù)使用的軟件和數(shù)據(jù)的比較過(guò)時(shí),在實(shí)際使用過(guò)程中帶來(lái)各種問(wèn)題。例如,目前國(guó)內(nèi)的地圖數(shù)據(jù)生產(chǎn)廠商一般都是半年更新一次地圖數(shù)據(jù),并且更新速度都要滯后6月左右,導(dǎo)航軟件公司拿到數(shù)據(jù)后大概要有3 6個(gè)月才能發(fā)布供導(dǎo)航軟件使用的地圖數(shù)據(jù)?;诖朔N情況,大部分用戶(hù)使用的導(dǎo)航軟件的地圖數(shù)據(jù)都是相對(duì)過(guò)時(shí)的,用戶(hù)在出行中會(huì)遇到各種地圖數(shù)據(jù)差異的情況,大大降低了導(dǎo)航軟件的準(zhǔn)確性和易用性。目前部分裝有移動(dòng)終端設(shè)備支持通訊方式在線獲取更新軟件和數(shù)據(jù)版本,可以有效解決此類(lèi)問(wèn)題,或用戶(hù)在較短的時(shí)間內(nèi)不停地去軟件服務(wù)處更新設(shè)備中的軟件和數(shù)據(jù),但這種方法無(wú)法徹底解決該問(wèn)題。

發(fā)明內(nèi)容
鑒于現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種基于CMMB進(jìn)行文件更新的方法,其特征在于包括如下步驟步驟I、在新的軟件版本或數(shù)據(jù)發(fā)布時(shí),比較新舊版本的差異,提取與上一軟件或數(shù)據(jù)版本發(fā)生更新的文件;步驟2、根據(jù)CMMB的帶寬時(shí)限對(duì)更新文件進(jìn)行切割,產(chǎn)生文件切片以及合并切片所需的信息;步驟3、將切片好的文件片信息包上傳到CMMB基站發(fā)送數(shù)據(jù)的服務(wù)器,并由CMMB基站廣播出去;步驟4、支持CMMB功能的設(shè)備接收CMMB基站空中發(fā)送的數(shù)據(jù),將文件片逐一接收下來(lái),當(dāng)某個(gè)文件包的所有文件片都接收下來(lái),程序進(jìn)行文件片根據(jù)合并切片所需的信息對(duì)文件片進(jìn)行合并,生成更新包信息,存于設(shè)備更新目錄中;步驟5、所述設(shè)備在開(kāi)機(jī)時(shí)檢測(cè)更新目錄有無(wú)更新文件,以及更新文件是否可以更新到當(dāng)前設(shè)備,如果可以則給出用戶(hù)提示是否需要更新,如果用戶(hù)選擇更新則更新程序按照更新配置文件,將需要新的文件更新到相應(yīng)的文件目錄,替換原有文件。此外,本發(fā)明還一種基于CMMB進(jìn)行文件更新的裝置,其特征在于包括如下模塊 提取更新文件模塊,用于在新的軟件版本或數(shù)據(jù)發(fā)布時(shí),比較新舊版本的差異,提取與上一軟件或數(shù)據(jù)版本發(fā)生更新的文件;文件切片模塊,用于根據(jù)CMMB的帶寬時(shí)限對(duì)更新文件進(jìn)行切割,產(chǎn)生文件切片以及合并切片所需的信息;CMMB基站下發(fā)模塊,用將切片好的文件片信息包上傳到CMMB基站發(fā)送數(shù)據(jù)的服務(wù)器,并由CMMB基站廣播出去;文件合并模塊,用于支持CMMB功能的設(shè)備接收CMMB基站空中發(fā)送的數(shù)據(jù),將文件片逐一接收下來(lái),當(dāng)某個(gè)文件包的所有文件片都接收下來(lái),程序進(jìn)行文件片根據(jù)合并切片所需的信息對(duì)文件片進(jìn)行合并,生成更新包信息,存于設(shè)備更新目錄中;增量更新模塊,用于在所述設(shè)備在開(kāi)機(jī)時(shí)檢測(cè)更新目錄有無(wú)更新文件,以及更新文件是否可以更新到當(dāng)前設(shè)備,如果可以則給出用戶(hù)提示是否需要更新,如果用戶(hù)選擇更新則更新程序按照更新配置文件,將需要新的文件更新到相應(yīng)的文件目錄,替換原有文件?;贑MMB的文件更新方法,可使用戶(hù)設(shè)備的數(shù)據(jù)保持實(shí)時(shí)更新,安全更新。用戶(hù)不用擔(dān)心設(shè)備的軟件版本和數(shù)據(jù)版本過(guò)低、過(guò)時(shí)等問(wèn)題,舒心、便捷地隨時(shí)使用。


圖I是本發(fā)明基于CMMB進(jìn)行文件更新的方法流程圖。
具體實(shí)施例方式為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。圖I是本發(fā)明基于CMMB進(jìn)行文件更新的方法流程圖。其中該方法包括如下步驟步驟I、在新的軟件版本或數(shù)據(jù)發(fā)布時(shí),比較新舊版本的差異,提取與上一軟件或數(shù)據(jù)版本發(fā)生更新的文件;將按照原有的目錄存放,有些文件是可以單獨(dú)更新,而有些文件需要關(guān)聯(lián)其它文件,對(duì)于存在關(guān)聯(lián)的文件需要一起更新,并且設(shè)置可增量更新的基線版本等工作。步驟2、根據(jù)CMMB的帶寬時(shí)限對(duì)更新文件進(jìn)行切割,產(chǎn)生文件切片以及合并切片所需的信息;由于CMMB基站下發(fā)數(shù)據(jù)的帶寬有限,如果文件太大,下發(fā)時(shí)間太長(zhǎng),導(dǎo)致要接收完整該文件需要很長(zhǎng)時(shí)間,在某些信號(hào)不好的地區(qū),會(huì)無(wú)法接收較大的文件。故通過(guò)CMMB 下發(fā)文件,需要嚴(yán)格控制文件的大小,因此需要對(duì)較大的更新文件切片,切割的文件片大小根據(jù)CMMB的帶寬時(shí)限而定?;谝陨显?,需要開(kāi)發(fā)出文件切片工具,文件切片工具會(huì)輸出某文件切割后所需要的信息。例如需要將大小為IM的電子眼數(shù)據(jù)(CameraJ) 1_00_01_00. dat)通過(guò)CMMB基站下發(fā)到各個(gè)終端設(shè)備,設(shè)定每個(gè)切片文件的大小10k。啟動(dòng)運(yùn)行文件切片工具,并將電子眼數(shù)據(jù)加載到程序,設(shè)定輸出路徑和每個(gè)文件切換的大小(10k)。然后開(kāi)始切片,文件切片工具會(huì)輸出metafile, xml文件和camera_data文件包,metafile, xml來(lái)描述文件切片信息、發(fā)布日期、文件名稱(chēng)和更新路徑等信息。camera_data文件夾存放切割好的文件片,共為103個(gè)文件片,切片后的文件命名為Camera_01_00_01_00. dat_part_103_01,表示文件被切為103片,該片為第I個(gè)文件片。步驟3、將切片好的文件片信息包上傳到CMMB基站發(fā)送數(shù)據(jù)的服務(wù)器,并由CMMB 基站廣播出去;例如,將切片好的metafile, xml文件和camera_data文件包信息包上傳到 CMMB基站發(fā)送數(shù)據(jù)的服務(wù)器,并且設(shè)置發(fā)送的頻度以及時(shí)段等,CMMB基站會(huì)循環(huán)將該文件下發(fā)。步驟4、支持CMMB功能的設(shè)備接收CMMB基站空中發(fā)送的數(shù)據(jù),將文件片逐一接收下來(lái),當(dāng)某個(gè)文件包的所有文件片都接收下來(lái),程序進(jìn)行文件片根據(jù)合并切片所需的信息對(duì)文件片進(jìn)行合并,生成更新包信息,存于設(shè)備更新目錄中;程序進(jìn)行文件片的合并工作,合并時(shí)需要檢測(cè)每個(gè)文件片的完整性,以及合并出來(lái)文件是否通過(guò)CRC檢驗(yàn)。文件合并好生成更新包信息,存于設(shè)備更新目錄中。例如CMMB會(huì)將空中接收的數(shù)據(jù)存放于update目錄下,該目錄中的文件為 metafile, xml文件和camera_data文件包,更新程序會(huì)每隔10分鐘解析metafile, xml文件,根據(jù)文件描述去檢查是否切片文件是否都接收完成,如果103個(gè)文件都接收下來(lái),并且檢測(cè)每個(gè)文件的完整性和CRC檢驗(yàn),更新程序就開(kāi)始將103個(gè)文件片合并成一個(gè)文件 (Camera_01_00_01_00. dat),然后生成文件更新信息供軟件升級(jí)使用。步驟5、所述設(shè)備在開(kāi)機(jī)時(shí)檢測(cè)更新目錄有無(wú)更新文件,以及更新文件是否可以更新到當(dāng)前設(shè)備,如果可以則給出用戶(hù)提示是否需要更新,如果用戶(hù)選擇更新則更新程序按照更新配置文件,將需要新的文件更新到相應(yīng)的文件目錄,替換原有文件。在更新時(shí)首先備份需要替換的文件,如果更新失敗,將恢復(fù)原有文件。實(shí)現(xiàn)本發(fā)明方法的裝置主要包括如下模塊提取更新文件模塊用于在新的軟件版本或數(shù)據(jù)發(fā)布時(shí),比較新舊版本的差異,提取與上一軟件或數(shù)據(jù)版本發(fā)生更新的文件。將按照原有的目錄存放,有些文件是可以單獨(dú)更新,而有些文件需要關(guān)聯(lián)其它文件,對(duì)于存在關(guān)聯(lián)的文件需要一起更新,并且設(shè)置可增量更新的基線版本等工作。文件切片模塊由于CMMB基站下發(fā)數(shù)據(jù)的帶寬有限,如果文件太大,下發(fā)時(shí)間太長(zhǎng),導(dǎo)致要接收完整該文件需要很長(zhǎng)時(shí)間,在某些信號(hào)不好的地區(qū),會(huì)無(wú)法接收較大的文件。故通過(guò)CMMB下發(fā)文件,需要嚴(yán)格控制文件的大小,因此需要對(duì)較大的更新文件切片,切割的文件片大小根據(jù)CMMB的帶寬時(shí)限而定?;谝陨显颍枰_(kāi)發(fā)出文件切片工具,文件切片工具會(huì)輸出某文件切割后所需要的信息。CMMB基站下發(fā)模塊將切片好的文件片信息包上傳到CMMB基站發(fā)送數(shù)據(jù)的服務(wù)器,并且設(shè)置發(fā)送的頻度以及時(shí)段等,CMMB基站會(huì)循環(huán)將該文件下發(fā)。文件合并模塊支持CMMB功能的設(shè)備接收空中的數(shù)據(jù),將文件片逐一接收下來(lái), 當(dāng)某個(gè)文件包的所有文件片都接收下來(lái),程序進(jìn)行文件片的合并工作,合并時(shí)需要檢測(cè)每個(gè)文件片的完整性,以及合并出來(lái)文件是否通過(guò)CRC檢驗(yàn)。文件合并好生成更新包信息,存于設(shè)備更新目錄中。增量更新模塊設(shè)備在開(kāi)機(jī)時(shí)會(huì)檢測(cè)更新目錄有無(wú)更新文件,以及更新文件是否可以更新到當(dāng)前設(shè)備,如果可以會(huì)給出用戶(hù)提示是否需要更新,如果用戶(hù)選擇更新則更新程序按照更新配置文件,將需要新的文件更新到相應(yīng)的文件目錄,替換原有文件。再更新時(shí)首先備份需要替換的文件,如果更新失敗,將恢復(fù)原有文件。本發(fā)明可以解決移動(dòng)設(shè)備中的軟件和數(shù)據(jù)版本更新麻煩、困難、過(guò)時(shí)等問(wèn)題,使用戶(hù)手中的移動(dòng)設(shè)備,保持與當(dāng)前最新的版本一致。此技術(shù)的發(fā)明可以改進(jìn)傳統(tǒng)的軟件和數(shù)據(jù)更新的方式,極大的提高用戶(hù)的軟件和數(shù)據(jù)更新速度,方便了用戶(hù)的使用。以“電子眼”數(shù)據(jù)為例,用戶(hù)每周都可以接收到所在城市的電子眼的變化數(shù)據(jù),給用戶(hù)出行帶來(lái)便捷和安全。以導(dǎo)航軟件的“電子眼”數(shù)據(jù)為例,來(lái)闡述該技術(shù)發(fā)明所有解決的實(shí)際問(wèn)題。第一步、從電子眼數(shù)據(jù)庫(kù)提取基于一上版本更新的數(shù)據(jù),將提取的增量數(shù)據(jù)用工具編譯所導(dǎo)航軟件可使用的差分增量數(shù)據(jù)包。
第二步、如果新增的電子眼數(shù)據(jù)量不大,則直接使用文件切割工具將文件切割成發(fā)送的數(shù)據(jù)包。如果新增的電子眼數(shù)據(jù)量太大,則需要分批制作增量數(shù)據(jù)包,然后再逐一發(fā)送。第三步、將切割好的文件片信息包上傳到CMMB基站發(fā)送數(shù)據(jù)的服務(wù)器,并且設(shè)置發(fā)送的頻度以及時(shí)段等,CMMB基站開(kāi)始循環(huán)下發(fā)文件。第四步、支持CMMB功能的移動(dòng)設(shè)備開(kāi)機(jī)后,開(kāi)始接收空中下發(fā)的電子眼數(shù)據(jù),將文件片逐一接收下來(lái),當(dāng)某個(gè)文件包的所有文件片都接收下來(lái),程序進(jìn)行文件片的合并工作,合并時(shí)需要檢測(cè)每個(gè)文件片的完整性,以及合并出來(lái)文件是否通過(guò)CRC檢驗(yàn)。文件合并好生成更新包信息,存于設(shè)備更新目錄中。第五步、設(shè)備在開(kāi)機(jī)時(shí)會(huì)檢測(cè)更新目錄有無(wú)電子眼文件,然后查看新接收的電子眼數(shù)據(jù)是否可以更新到當(dāng)前設(shè)備,如果可以會(huì)給出用戶(hù)提示是否需要更新,提示中給出電子眼數(shù)據(jù)更新的相關(guān)信息,如版本號(hào),更新文件名稱(chēng),以及日期等信息。如果用戶(hù)選擇更新則更新程序按照更新配置文件,將需要新的電子眼文件更新到相應(yīng)的文件目錄。最后應(yīng)當(dāng)說(shuō)明的是以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1.一種基于CMMB進(jìn)行文件更新的方法,其特征在于包括如下步驟步驟I、在新的軟件版本或數(shù)據(jù)發(fā)布時(shí),比較新舊版本的差異,提取與上一軟件或數(shù)據(jù)版本發(fā)生更新的文件;步驟2、根據(jù)CMMB的帶寬時(shí)限對(duì)更新文件進(jìn)行切割,產(chǎn)生文件切片以及合并切片所需的信息;步驟3、將切片好的文件片信息包上傳到CMMB基站發(fā)送數(shù)據(jù)的服務(wù)器,并由CMMB基站廣播出去;步驟4、支持CMMB功能的設(shè)備接收CMMB基站空中發(fā)送的數(shù)據(jù),將文件片逐一接收下來(lái), 當(dāng)某個(gè)文件包的所有文件片都接收下來(lái),程序進(jìn)行文件片根據(jù)合并切片所需的信息對(duì)文件片進(jìn)行合并,生成更新包信息,存于設(shè)備更新目錄中;步驟5、所述設(shè)備在開(kāi)機(jī)時(shí)檢測(cè)更新目錄有無(wú)更新文件,以及更新文件是否可以更新到當(dāng)前設(shè)備,如果可以則給出用戶(hù)提示是否需要更新,如果用戶(hù)選擇更新則更新程序按照更新配置文件,將需要新的文件更新到相應(yīng)的文件目錄,替換原有文件。
2.根據(jù)權(quán)利要求I所述的基于CMMB進(jìn)行文件更新的方法,其特征在于所述步驟I中, 將提取的更新文件按照原有的目錄存放,有些文件是可以單獨(dú)更新,而有些文件需要關(guān)聯(lián)其它文件,對(duì)于存在關(guān)聯(lián)的文件需要一起更新,并且設(shè)置可增量更新的基線版本。
3.根據(jù)權(quán)利要求I所述的基于CMMB進(jìn)行文件更新的方法,其特征在于所述步驟3中設(shè)置CMMB基站發(fā)送的頻度以及時(shí)段,并循環(huán)將該文件下發(fā)。
4.根據(jù)權(quán)利要求I所述的基于CMMB進(jìn)行文件更新的方法,其特征在于在所述步驟5 中,在更新時(shí)首先備份需要替換的文件,如果更新失敗,將恢復(fù)原有文件。
5.根據(jù)權(quán)利要求I所述的基于CMMB進(jìn)行文件更新的方法,其特征在于在步驟4中在進(jìn)行文件合并時(shí)需要檢測(cè)每個(gè)文件片的完整性,以及合并出來(lái)文件是否通過(guò)CRC檢驗(yàn)。
6.一種基于CMMB進(jìn)行文件更新的裝置,其特征在于包括如下模塊提取更新文件模塊,用于在新的軟件版本或數(shù)據(jù)發(fā)布時(shí),比較新舊版本的差異,提取與上一軟件或數(shù)據(jù)版本發(fā)生更新的文件;文件切片模塊,用于根據(jù)CMMB的帶寬時(shí)限對(duì)更新文件進(jìn)行切割,產(chǎn)生文件切片以及合并切片所需的信息;CMMB基站下發(fā)模塊,用將切片好的文件片信息包上傳到CMMB基站發(fā)送數(shù)據(jù)的服務(wù)器, 并由CMMB基站廣播出去;文件合并模塊,用于支持CMMB功能的設(shè)備接收CMMB基站空中發(fā)送的數(shù)據(jù),將文件片逐一接收下來(lái),當(dāng)某個(gè)文件包的所有文件片都接收下來(lái),程序進(jìn)行文件片根據(jù)合并切片所需的信息對(duì)文件片進(jìn)行合并,生成更新包信息,存于設(shè)備更新目錄中;增量更新模塊,用于在所述設(shè)備在開(kāi)機(jī)時(shí)檢測(cè)更新目錄有無(wú)更新文件,以及更新文件是否可以更新到當(dāng)前設(shè)備,如果可以則給出用戶(hù)提示是否需要更新,如果用戶(hù)選擇更新則更新程序按照更新配置文件,將需要新的文件更新到相應(yīng)的文件目錄,替換原有文件。
7.根據(jù)權(quán)利要求6所述的基于CMMB進(jìn)行文件更新的裝置,其特征在于所述步驟I中, 將提取的更新文件按照原有的目錄存放,有些文件是可以單獨(dú)更新,而有些文件需要關(guān)聯(lián)其它文件,對(duì)于存在關(guān)聯(lián)的文件需要一起更新,并且設(shè)置可增量更新的基線版本。
8.根據(jù)權(quán)利要求6所述的基于CMMB進(jìn)行文件更新的裝置,其特征在于所述提取更新文件模塊設(shè)置了 CMMB基站發(fā)送的頻度以及時(shí)段,并循環(huán)將該文件下發(fā)。
9.根據(jù)權(quán)利要求6所述的基于CMMB進(jìn)行文件更新的裝置,其特征在于所述增量更新模塊在更新時(shí)首先備份需要替換的文件,如果更新失敗,將恢復(fù)原有文件。
10.根據(jù)權(quán)利要求6所述的基于CMMB進(jìn)行文件更新的裝置,其特征在于所述文件合并模塊在進(jìn)行文件合并時(shí)需要檢測(cè)每個(gè)文件片的完整性,以及合并出來(lái)文件是否通過(guò)CRC檢驗(yàn)。
全文摘要
一種基于CMMB進(jìn)行文件更新的方法及其裝置,其特征在于所述方法在新的軟件版本或數(shù)據(jù)發(fā)布時(shí),比較新舊版本的差異,提取與上一軟件或數(shù)據(jù)版本發(fā)生更新的文件;根據(jù)CMMB的帶寬時(shí)限對(duì)更新文件進(jìn)行切割,產(chǎn)生文件切片以及合并切片所需的信息;切片好的文件片信息包上傳到CMMB基站發(fā)送數(shù)據(jù)的服務(wù)器,并由CMMB基站廣播出去;支持CMMB功能的設(shè)備接收CMMB基站空中發(fā)送的數(shù)據(jù),將文件片逐一接收下來(lái),對(duì)文件片進(jìn)行合并,生成更新包信息,存于設(shè)備更新目錄中;所述設(shè)備在開(kāi)機(jī)時(shí)將需要新的文件更新到相應(yīng)的文件目錄,替換原有文件。
文檔編號(hào)H04W4/06GK102591693SQ201210008100
公開(kāi)日2012年7月18日 申請(qǐng)日期2012年1月12日 優(yōu)先權(quán)日2012年1月12日
發(fā)明者惠訂 申請(qǐng)人:北京中廣睛彩導(dǎo)航科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1