欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載的方法、系統(tǒng)及終端的制作方法

文檔序號(hào):7694213閱讀:194來(lái)源:國(guó)知局

專(zhuān)利名稱(chēng)::實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載的方法、系統(tǒng)及終端的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及單向廣播系統(tǒng),特別涉及到一種可實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載方法、系統(tǒng)及終端。
背景技術(shù)
:?jiǎn)蜗驈V播系統(tǒng),如移動(dòng)多媒體廣播是近年來(lái)興起的一種廣播方式的多媒體播放技術(shù)。通過(guò)手持的終端,在高速移動(dòng)的情況下,可以觀看電視等多媒體業(yè)務(wù)。終端通過(guò)無(wú)線廣播信道,接收到多々某體業(yè)務(wù)節(jié)目單,并可以選擇自己有權(quán)利收看的頻道,從而可以接收并選擇頻道的多^某體數(shù)據(jù),實(shí)現(xiàn)在移動(dòng)終端上看電視。文件下載是移動(dòng)多媒體廣播的一個(gè)重要功能,標(biāo)準(zhǔn)GY/T220.5-2008《移動(dòng)多媒體廣播第5部分?jǐn)?shù)據(jù)廣播》中詳細(xì)定義文件的傳輸方式和業(yè)務(wù)模式,包括向終端提供如新聞內(nèi)容、政務(wù)政要、商務(wù)信息、娛樂(lè)游戲、天氣預(yù)報(bào)、文件下載等服務(wù)。可支持的文件類(lèi)型包括HTML、XML、JPG、GIF、MP3、AVI、TXT、DOC、PPT、PDF等等。然而標(biāo)準(zhǔn)并沒(méi)有定義在文件下載過(guò)程中,出現(xiàn)網(wǎng)絡(luò)異?;蛘呓K端異常的情況下,文件下載中斷,如何實(shí)現(xiàn)斷點(diǎn)續(xù)傳。曰常使用的很多互聯(lián)網(wǎng)下載工具支持?jǐn)帱c(diǎn)續(xù)傳功能,節(jié)約大家的下載時(shí)間和網(wǎng)絡(luò)的使用費(fèi)用,深受廣大用戶(hù)的喜愛(ài)。在交互的互聯(lián)網(wǎng)應(yīng)用中,斷點(diǎn)續(xù)傳就是能在下載時(shí)自由指定下載的啟始位置,無(wú)論是FTP還是HTTP下載,終端用戶(hù)可以向網(wǎng)絡(luò)服務(wù)器發(fā)送指定下載的啟始位置的下載請(qǐng)求命令,服務(wù)器從指定的文件下載位置提供下載數(shù)據(jù),實(shí)現(xiàn)斷點(diǎn)續(xù)傳。但是在目前的移動(dòng)多媒體廣播系統(tǒng)這種單向的廣播網(wǎng)絡(luò)中,不能使用互聯(lián)網(wǎng)的斷點(diǎn)續(xù)傳方法。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題是提供一種實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載方法、系統(tǒng)及終端,以實(shí)現(xiàn)單向廣播網(wǎng)絡(luò)中文件下載中斷后的文件下載斷點(diǎn)續(xù)傳。為了解決上述問(wèn)題,本發(fā)明提供了一種實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載方法,該方法應(yīng)用于單向廣播網(wǎng)絡(luò),該網(wǎng)絡(luò)包括文件發(fā)送端和文件接收端,文件發(fā)送端下發(fā)文件,文件接收端下載文件的同時(shí)記錄文件的下載狀態(tài)信息,當(dāng)下載中斷再次恢復(fù)時(shí),文件接收端根據(jù)記錄的下載狀態(tài)信息從下載中斷處繼續(xù)下載,實(shí)現(xiàn)斷點(diǎn)續(xù)傳。進(jìn)一步地,文件發(fā)送端將文件分割成若千個(gè)子文件,并下發(fā)所述文件的子文件及文件分割信息,文件接收端下載文件的過(guò)程包括以下步驟(A)文件接收端下載文件分割信息;(B)文件接收端判斷是否保存有所述文件的下載狀態(tài)信息,如有則執(zhí)行步驟(C),否則執(zhí)行步驟(D);(C)根據(jù)下載狀態(tài)信息和下載文件分割信息,繼續(xù)下載尚未下載的子文件實(shí)現(xiàn)斷點(diǎn)續(xù)傳,同時(shí)記錄子文件下載狀態(tài);(D)根據(jù)下載文件分割信息下載文件所有子文件,同時(shí)記錄子文件下載狀態(tài)。進(jìn)一步地,文件發(fā)送端將文件分割為二級(jí)子文件,分別為文件塊和文件片,即文件包括若干個(gè)文件塊,每個(gè)文件塊包括若干個(gè)文件片,所述文件接收端記錄的文件下載狀態(tài)包括文件塊下載狀態(tài)和、或文件片下載狀態(tài)。進(jìn)一步地,文件發(fā)送端進(jìn)行文件分割之后,下發(fā)文件片、文件塊及文件分割信息之前還包括對(duì)文件塊進(jìn)行冗余糾錯(cuò)校驗(yàn),得到包括糾錯(cuò)數(shù)據(jù)的校驗(yàn)塊,校驗(yàn)塊劃分為多個(gè)與文件片長(zhǎng)度相等的校驗(yàn)片,每個(gè)文件塊的校驗(yàn)片與文件片連續(xù)編號(hào),同時(shí)記錄糾錯(cuò)數(shù)據(jù)分塊分片信息,所述的文件分割信息包括文件分塊分片信息和糾錯(cuò)數(shù)據(jù)分塊分片信息,步驟(C)和(D)中,所述子文件指文件塊,下載文件塊進(jìn)一步包括以下步驟(Dl)終端根據(jù)文件分割信息接收文件數(shù)據(jù),包括該文件塊的文件片和校驗(yàn)片,在確認(rèn)文件片正確后,將文件片寫(xiě)入對(duì)應(yīng)的文件,如果寫(xiě)入操作正確,在該文件對(duì)應(yīng)的下載狀態(tài)文件中,記錄對(duì)應(yīng)的文件片下載狀態(tài)為已下載;(D2)根據(jù)文件片序號(hào)組成文件塊,并檢驗(yàn)文件塊是否正確,若不正確則利用校驗(yàn)片修正以得到正確的文件塊。進(jìn)一步地,所述文件分割信息包括文件分割版本信息,步驟(A)中,文件接收端若保存有所述文件的舊的文件分割信息,則對(duì)比新舊文件分割信息中的文件分割版本信息,若相同則執(zhí)行步驟(B),否則無(wú)論是否保存有文件下載狀態(tài)信息,都直接跳轉(zhuǎn)步驟(D)進(jìn)行更新下載操作。為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載系統(tǒng),該系統(tǒng)是單向廣播系統(tǒng),包括文件發(fā)送端和文件接收端,其中,文件發(fā)送端用于下發(fā)文件,文件接收端包括文件接收模塊、記錄存儲(chǔ)模塊及文件整合模塊,其中,判斷分析模塊用于判斷記錄存儲(chǔ)模塊是否存儲(chǔ)有相應(yīng)的文件下載狀態(tài)信息,若有則控制文件接收才莫塊下載尚未下載的文件內(nèi)容,否則控制文件接收模塊下載所有文件內(nèi)容;文件接收片莫塊用于下載文件;記錄存儲(chǔ);模塊用于存儲(chǔ)文件下載狀態(tài)信息;文件整合^^莫塊用于整合已下載的文件內(nèi)容。進(jìn)一步地,文件發(fā)送端包括文件分割模塊、文件屬性記錄模塊、文件封裝發(fā)送模塊,其中,文件分割才莫塊用于將文件分割成若千個(gè)子文件;文件屬性記錄模塊用于記錄文件分割信息;文件發(fā)送^t塊用于下發(fā)所述文件的子文件及文件分割信息;文件接收端的所述文件接收才莫塊用于下載文件分割信息及所述文件的子文件;所述判斷分析;模塊用于判斷記錄存儲(chǔ)才莫塊是否存儲(chǔ)有相應(yīng)的文件下載狀態(tài)信息,若有則控制文件接收才莫塊下載尚未下載的子文件,否則控制文件接收^^莫塊下載所有的子文件;記錄存儲(chǔ)模塊用于存儲(chǔ)文件分割信息及子文件的下載狀態(tài);文件整合^t塊用于根據(jù)文件分割信息整合已下載的子文件。進(jìn)一步地,所述文件發(fā)送端的文件分割^f莫塊將文件按一定的長(zhǎng)度分割成若千等長(zhǎng)的文件片,多個(gè)文件片組成文件塊,所述文件發(fā)送端還包括文件糾錯(cuò)模塊,用于按文件塊對(duì)文件進(jìn)行冗余糾錯(cuò)校驗(yàn),得到檢驗(yàn)塊,并將檢驗(yàn)塊劃分為若干個(gè)與文件片長(zhǎng)度相同的校-瞼片;文件接收端還包括文件糾錯(cuò)模塊,用于使用糾錯(cuò)算法利用校驗(yàn)片數(shù)據(jù)對(duì)接收到的不正確的文件塊進(jìn)行糾錯(cuò),以得到正確的文件塊。進(jìn)一步地,所述文件接收端還包括下載狀態(tài)通知;f莫塊用于根據(jù)文件下載狀態(tài),通知用戶(hù)界面實(shí)時(shí)顯示下載進(jìn)度。進(jìn)一步地,所述文件發(fā)送端的文件屬性記錄;f莫塊記錄的分割信息包括文件分割版本信息,所述文件接收端的判斷分析模塊還用于判斷記錄存儲(chǔ)模塊是否有與新下載的分割信息屬于同一文件的舊的文件分割信息,若有則判斷新舊文件分割信息的版本是否相同,若不同則保存新的文件分割信息以更新下載文件的所有內(nèi)容。為解決上述技術(shù)問(wèn)題,本發(fā)明還提供了一種實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載終端,用于接收系統(tǒng)端下發(fā)的文件,該終端包括文件接收模塊、記錄存儲(chǔ)模塊及文件整合模塊,其中,判斷分析才莫塊用于判斷記錄存儲(chǔ);漠塊是否存儲(chǔ)有相應(yīng)的文件下載狀態(tài)信息,若有則控制文件接收^i塊下栽尚未下載的文件內(nèi)容,否則控制文件接收模塊下載所有文件內(nèi)容;文件接收^t塊用于下載文件;記錄存儲(chǔ)模塊用于存儲(chǔ)文件下載狀態(tài)信息;文件整合模塊用于整合已下載的文件內(nèi)容。進(jìn)一步地,系統(tǒng)端以分片分塊的方式下發(fā)文件,同時(shí)下發(fā)文件分割信息;終端的所述文件-接收;f莫塊用于下載文件分割信息及所述文件的文件片;所述判斷分析模塊用于判斷記錄存儲(chǔ)模塊是否存儲(chǔ)有相應(yīng)的文件下載狀態(tài)信息,若有則控制文件接收模塊下載尚未下載的文件片,否則控制文件接收模塊下載所有的文件片;記錄存儲(chǔ);漠塊用于存儲(chǔ)文件分割信息及文件片或文件塊的下載狀態(tài);文件整合模塊用于根據(jù)文件分割信息整合已下載的文件片和文件塊。進(jìn)一步地,所述終端還包括下載狀態(tài)通知;漢塊用于根據(jù)文件下載狀態(tài),通知用戶(hù)界面實(shí)時(shí)顯示下載進(jìn)度。進(jìn)一步地,所述文件屬性記錄;f莫塊記錄的分割信息包括文件分割版本信息,所述判斷分析^t塊還用于判斷記錄存儲(chǔ)4莫塊是否有與新下載的分割信息屬于同一文件的舊的分割信息,若有則判斷新舊文件分割信息的版本是否相同,若不同則保存新的文件屬性表以更新下載文件的所有內(nèi)容。相較于現(xiàn)有技術(shù),本發(fā)明提供文件下載方法、系統(tǒng)及文件下載終端,可以為廣播網(wǎng)絡(luò)使用下載業(yè)務(wù)時(shí)提供斷點(diǎn)續(xù)傳功能,使廣播用戶(hù)使用廣播網(wǎng)絡(luò)的下載業(yè)務(wù)時(shí)享受和互聯(lián)網(wǎng)下載一樣的用戶(hù)體驗(yàn),節(jié)約用戶(hù)的下載等待時(shí)間,隨時(shí)隨地可以多次的下載,而不需要重復(fù)下載。本發(fā)明實(shí)現(xiàn)的斷點(diǎn)續(xù)傳功能,對(duì)系統(tǒng)端來(lái)說(shuō),在目前的基礎(chǔ)上不需要做任何改動(dòng)。圖1是移動(dòng)多4某體廣播數(shù)據(jù)廣播標(biāo)準(zhǔn)規(guī)定的文件分割示意圖。圖2是移動(dòng)多媒體廣播數(shù)據(jù)廣播標(biāo)準(zhǔn)規(guī)定的文件片/校驗(yàn)片傳輸示意圖。圖3是移動(dòng)多媒體廣播數(shù)據(jù)廣播標(biāo)準(zhǔn)規(guī)定的文件片或校驗(yàn)片傳輸?shù)姆庋b結(jié)構(gòu)。圖4是本發(fā)明終端下載文件的文件下載流程圖。圖5是本發(fā)明終端的模塊結(jié)構(gòu)示意圖。具體實(shí)施方式在移動(dòng)多媒體廣播這種單向廣播網(wǎng)絡(luò)中,包括系統(tǒng)端和文件下載終端,系統(tǒng)端在特定時(shí)間段(即文件生命周期內(nèi))持續(xù)下發(fā)某文件,終端可根據(jù)需求選^^下載該文件,終端下載文件的同時(shí)記錄文件的下載狀態(tài)信息,當(dāng)下載中斷再次恢復(fù)時(shí),終端根據(jù)記錄的下載狀態(tài)信息從下載中斷處繼續(xù)下載,實(shí)現(xiàn)斷點(diǎn)續(xù)傳。系統(tǒng)端(即文件發(fā)送端)發(fā)送文件的處理過(guò)程包括以下步驟步驟一、文件發(fā)送端將文件分割成若干等長(zhǎng)的文件片,并將多個(gè)文件片組成文件塊,同時(shí)記錄分塊分片信息;文件發(fā)送端將文件分割為若干個(gè)子文件,并記錄文件的分割信息,在移動(dòng)多媒體廣播系統(tǒng)中,按照移動(dòng)多媒體廣播數(shù)據(jù)廣播標(biāo)準(zhǔn)GY/T220.5-2008的規(guī)定,將文件進(jìn)行二級(jí)子文件分割即分割為文件塊和文件片,采用分塊分片的方法進(jìn)行傳輸,對(duì)文件分塊分片見(jiàn)圖1,文件按一定的長(zhǎng)度分割成若干等長(zhǎng)的文件片,最后一個(gè)文件片長(zhǎng)度不足應(yīng)填充Ox00,多個(gè)文件片組成文件塊,根據(jù)文件塊中的文件片數(shù)量不同可分為A、B兩種類(lèi)型,若文件片數(shù)量相等,則只有類(lèi)型A。步驟二、對(duì)文件塊進(jìn)行冗余糾錯(cuò)校驗(yàn),得到包括糾錯(cuò)數(shù)據(jù)的校驗(yàn)塊,校驗(yàn)塊劃分為多個(gè)與文件片長(zhǎng)度相等的校驗(yàn)片,每個(gè)文件塊的校驗(yàn)片與文件片連續(xù)編號(hào),同時(shí)記錄糾錯(cuò)數(shù)據(jù)分塊分片信息;為了實(shí)現(xiàn)可靠的傳輸,對(duì)文件塊進(jìn)行冗余糾錯(cuò)校驗(yàn),標(biāo)準(zhǔn)對(duì)此的規(guī)定見(jiàn)圖2,文件糾錯(cuò)按文件塊進(jìn)行,得到的糾錯(cuò)數(shù)據(jù)稱(chēng)為校驗(yàn)塊。校驗(yàn)塊劃分成若干片,稱(chēng)之為校驗(yàn)片,長(zhǎng)度與文件片相等,校驗(yàn)片應(yīng)與文件片連續(xù)編號(hào)。文件的分塊分片的信息即文件的分割信息在文件屬性表FAT中傳輸,詳細(xì)的定義見(jiàn)下表<table>tableseeoriginaldocumentpage11</column></row><table>A—block—count類(lèi)型A文件塊的數(shù)量,皿signedlnt類(lèi)型,取值范圍0~1023。B—block—count類(lèi)型B件塊的數(shù)量,unsignedlnt類(lèi)型,取值范圍0~1023。total—block—count文件塊總數(shù),unsignedlnt類(lèi)型,等于A—block—count和B—block—count之和。slice—count—for—A類(lèi)型A文件塊中文件片的數(shù)量,unsignedShort類(lèi)型,取值范圍0~8191,可選。slice—count—for_B類(lèi)型B文件塊中文件片的數(shù)量,unsignedShort類(lèi)型,取值范圍0~8191,可選。fee—slice_count—for一A類(lèi)型A文件塊校驗(yàn)片的數(shù)量,unsignedShort類(lèi)型,取值范圍0~8191,可選。fee—slice_count_for__B類(lèi)型B文件塊校驗(yàn)片的數(shù)量,unsignedShort類(lèi)型,取值范圍0~8191,可選。步驟三、對(duì)文件屬性表、文件片和校驗(yàn)片進(jìn)行封裝后發(fā)送給文件接收端即移動(dòng)多媒體廣播終端;文件屬性表(即FAT)的封裝分片格式在GY/T220.5-2008中描述。每一個(gè)文件片或者檢驗(yàn)片封裝后經(jīng)過(guò)移動(dòng)多媒體廣播網(wǎng)絡(luò)傳輸,封裝見(jiàn)圖3,使用塊序號(hào)和片序號(hào)唯一的標(biāo)識(shí)一個(gè)文件片或者校驗(yàn)片,移動(dòng)多i某體廣播終端可以根據(jù)塊序號(hào)和片序號(hào)來(lái)識(shí)別每一個(gè)接收到的文件片。封裝后的文件片或校驗(yàn)片的信息包括資源標(biāo)識(shí)、塊序號(hào)、片序號(hào)、更新序號(hào)及文件片/校驗(yàn)片,說(shuō)明如下資源標(biāo)識(shí)16位字段,是文件的標(biāo)識(shí)號(hào);塊序號(hào)10位字段,表示當(dāng)前文件片/校驗(yàn)片所從屬的文件塊的序號(hào);片序號(hào)14位字段,表示當(dāng)前文件片/校驗(yàn)片在文件塊內(nèi)的序號(hào);更新序號(hào)4位字段,表示當(dāng)前資源的更新序號(hào),與"資源標(biāo)識(shí)"字段共同唯一確定一個(gè)文件;文件片/校驗(yàn)片攜帶實(shí)際的文件片或校驗(yàn)片,文件片或校驗(yàn)片的長(zhǎng)度N12由文件屬性表FAT文件指定,通過(guò)片序號(hào)和FAT文件中指示的文件塊分片信息識(shí)別文件片和校驗(yàn)片。移動(dòng)多媒體廣播系統(tǒng)端作為文件傳輸?shù)陌l(fā)送端包括文件分割模塊、文件糾錯(cuò)才莫塊、文件屬性記錄模塊、文件發(fā)送模塊,其中,文件分割模塊用于將文件按一定的長(zhǎng)度分割成若干等長(zhǎng)的文件片,每個(gè)文件片都有文件片數(shù)據(jù)、文件片序號(hào)及文件塊序號(hào)等信息。最后一個(gè)文件片長(zhǎng)度不足應(yīng)填充0x00,多個(gè)文件片組成文件塊,根據(jù)文件塊中的文件片數(shù)量不同可分為A、B兩種類(lèi)型,若文件片數(shù)量相等,則只有類(lèi)型A。文件糾錯(cuò)模塊用于按文件塊對(duì)文件進(jìn)行冗余糾錯(cuò)校驗(yàn),得到檢驗(yàn)塊,并將檢驗(yàn)塊劃分為若干個(gè)與文件片長(zhǎng)度相同的校驗(yàn)片,且該文件塊的校驗(yàn)片與其文件片連續(xù)編號(hào);每個(gè)校驗(yàn)片都有校驗(yàn)片數(shù)據(jù)、校驗(yàn)片序號(hào)及校驗(yàn)塊序號(hào)等信息。文件屬性記錄模塊用于記錄文件屬性,包括文件的分塊數(shù)量、分片數(shù)量、分片大小、文件名稱(chēng)、路徑、版本等信息。這些信息最終形成文件屬性表(FAT)隨文件數(shù)據(jù)一起分發(fā)給接收終端,接收終端據(jù)此接收文件數(shù)據(jù),并和新接收的FAT中的版本信息進(jìn)行比對(duì),確定是否需要更新操作。文件發(fā)送模塊用于封裝及下發(fā)文件的文件片和/或校驗(yàn)片及文件屬性表。如圖4所示,文件下載終端(文件^接收端)開(kāi)始文件下載的處理步驟包括步驟401:終端下載系統(tǒng)端下發(fā)的要下載文件的文件屬性表;終端從文件屬性表FAT即文件的分割信息中可以得到一個(gè)文件的分塊數(shù)量、分片數(shù)量、分片的大小等。文件屬性表FAT的作用告訴接收終端,本次下載過(guò)程,包含那些下載文件;待下載文件的分割情況;待下載文件的名稱(chēng),大小,路徑信息,版本信息,是否采用了FEC糾錯(cuò);待下載文件的生命周期;待下載文件的版本信息,系統(tǒng)端在下載過(guò)程中可以修改FAT表,利用相關(guān)的版本信息來(lái)告訴接收終端是否需要更新文件。因此,在開(kāi)始一次文件下載過(guò)程中,首先需要接收的文件必須是FAT表,并在解析成功后,才能根據(jù)FAT表接收在FAT表中描述的文件。由于FAT表比較重要,目前系統(tǒng)端發(fā)送FAT表的頻率比文件數(shù)據(jù)高,例如,傳遞"FAT數(shù)據(jù),傳遞文件l的部分?jǐn)?shù)據(jù),傳遞文件2的部分?jǐn)?shù)據(jù),傳遞FAT數(shù)據(jù),傳遞文件l的部分?jǐn)?shù)據(jù)。"具體發(fā)送頻率由系統(tǒng)端確定。步驟402:終端判斷是否存儲(chǔ)有該要下載文件的舊的FAT表,若有則判斷新舊FAT表的版本是否相同,若相同,則執(zhí)行步驟403,否則視為開(kāi)始下栽新文件,執(zhí)行步驟405;步驟403:判斷本地是否保存有要下載文件的文件下載狀態(tài)信息,若有則執(zhí)行步驟404;否則表示之前只是下載了FAT表而尚未開(kāi)始下載文件,與開(kāi)始下載新文件的流程相同,執(zhí)行步驟405;FAT表給出系統(tǒng)端對(duì)文件的分塊情況,所以"下載狀態(tài)信息"可以根據(jù)已經(jīng)正確寫(xiě)入文件的情況,記錄文件塊、文件片的下載狀態(tài),即已經(jīng)正確寫(xiě)入文件的文件片/文件塊,記錄為已正確下載,否則記錄為未正確下載。根據(jù)終端的處理能力,下載狀態(tài)可以選擇以文件片為單位記錄,也可以選擇以文件塊為單位記錄下載狀態(tài)。由于在文件下載過(guò)程中保存文件的下載狀態(tài)、文件塊的塊序號(hào)、塊下載狀態(tài),片序號(hào)、片下載狀態(tài)等位置信息;無(wú)論何種原因引起下載中斷都知道已經(jīng)接收下載了那些數(shù)據(jù),在恢復(fù)下載時(shí),根據(jù)中斷的位置,繼續(xù)從廣播網(wǎng)絡(luò)接收后續(xù)的數(shù)據(jù),從而實(shí)現(xiàn)在單向廣播網(wǎng)絡(luò)文件下載的斷點(diǎn)續(xù)傳功能。以上可以看出終端都是以新的FAT表為依據(jù)進(jìn)行文件下載的。步驟404:根據(jù)文件下載狀態(tài)信息從下載中斷處繼續(xù)下載尚未下載的剩余文件內(nèi)容,同時(shí)記錄文件的下載狀態(tài)信息;步驟405:根據(jù)要下載文件的FAT表信息下載所述文件的所有文件內(nèi)容,同時(shí)記錄文件的下載狀態(tài)信息。以上所說(shuō)的文件下載狀態(tài)信息能夠確保斷電不丟失(例如以文件方式紀(jì)錄),正確地寫(xiě)入到了文件中,這樣一旦在接收過(guò)程中發(fā)生斷電事件,接收終尤可"步驟404和步驟405中,終端下栽文件的過(guò)程包括A:終端根據(jù)FAT表,從碼流中下載文件數(shù)據(jù),包括該文件塊的文件片和校驗(yàn)片,在確認(rèn)文件片正確后,將文件片寫(xiě)入對(duì)應(yīng)的文件,如果寫(xiě)入操作正確,在該文件對(duì)應(yīng)的下載狀態(tài)文件中,記錄對(duì)應(yīng)的文件片下載狀態(tài)為已下載;文件片和文件塊可以不嚴(yán)格按照順序接收由于終端根據(jù)FAT表能夠完全預(yù)知文件的重構(gòu)結(jié)構(gòu),每個(gè)分片在文件中的起始位置,長(zhǎng)度都可以預(yù)測(cè)出來(lái);所以對(duì)于接收終端來(lái)說(shuō),可以根據(jù)自身的資源狀況,選擇支持分片數(shù)據(jù)亂序接收,或所有分片嚴(yán)格按照分塊和分片序號(hào)逐次接收。終端從移動(dòng)多媒體廣播網(wǎng)絡(luò)的廣播通道接收文件片和校驗(yàn)片,同時(shí)記錄文件片和校驗(yàn)片的下載狀態(tài),某個(gè)分片寫(xiě)入文件,認(rèn)為該分片數(shù)據(jù)正確接收,一旦出現(xiàn)接收斷點(diǎn),再次啟動(dòng)下載過(guò)程,在版本不需要更新情況下,不需要再次接收這個(gè)分片的數(shù)據(jù)(由于已經(jīng)正確寫(xiě)入文件)。B:根據(jù)文件片序號(hào)組成文件塊,并檢驗(yàn)文件塊是否正確,若不正確則利用校^r片修正以得到正確的文件塊;根據(jù)片序號(hào)組成文件塊,文件塊包括文件片和檢驗(yàn)片,如果一個(gè)文件塊所有的文件片正確,可以確定接收到的文件塊正確,否則可以使用糾錯(cuò)算法利用校驗(yàn)片數(shù)據(jù)得到正確的文件塊。一個(gè)文件所有的文件塊接收正確,表示一個(gè)文件下載結(jié)束。C:根據(jù)文件索引表信息判斷是否所有文件塊下載正確,若所有文件塊下載正確,則在對(duì)應(yīng)的該文件的下栽狀態(tài)文件中,記錄該文件正確下載完畢;下載過(guò)程中、下栽結(jié)束時(shí)及下載中斷恢復(fù)時(shí)可以在終端顯示給下載狀態(tài)信息,以及時(shí)讓用戶(hù)了解下載信息,并根據(jù)個(gè)人喜好決定繼續(xù)下載、重新下載或中斷下載。本發(fā)明文件下載終端從廣播網(wǎng)絡(luò)的廣播通道接收文件片和校驗(yàn)片,同時(shí)記錄文件片和校驗(yàn)片的下載狀態(tài),表明該片序號(hào)的文件片或者校驗(yàn)片已經(jīng)下載,并保存文件片或者校驗(yàn)片的數(shù)據(jù)、片序號(hào)、塊序號(hào)、片下載狀態(tài),然后根據(jù)片序號(hào)組成文件塊,文件塊包括文件片和檢驗(yàn)片,如果一個(gè)文件塊所有的文件片正確,可以確定接收到的文件塊正確,否則可以使用糾錯(cuò)算法利用校驗(yàn)片數(shù)據(jù)得到正確的文件塊,同時(shí)記錄該文件塊的下載狀態(tài),表明該序號(hào)的文件塊處于下載中或已經(jīng)下載完畢,并保存文件塊的下載狀態(tài),當(dāng)一個(gè)文件所有的文件塊接收正確,表示一個(gè)文件下載結(jié)束,保存文件。如圖5所示,文件下載終端包括文件接收模塊、記錄存儲(chǔ)模塊、文件整合模塊、文件糾錯(cuò)模塊及下載狀態(tài)通知模塊,其中,文件接收^t塊用于接收文件屬性表,并從文件屬性表FAT中得到預(yù)下載文件的分塊數(shù)量、分片數(shù)量及分片大小的文件信息;以及接收待下載文件數(shù)據(jù)。記錄存儲(chǔ)才莫塊用保存文件屬性表中的文件信息、文件片和檢驗(yàn)片的數(shù)據(jù)、片序號(hào)、塊序號(hào)、片下載狀態(tài)及塊下載狀態(tài),當(dāng)這些信息記錄在一定的存儲(chǔ)介質(zhì)上時(shí),可以確保斷電后相關(guān)信息不丟失;判斷分析模塊用于判斷終端是否保存有與新下載的文件屬性表屬于同一文件的舊文件屬性表,若有則判斷新舊文件屬性表的版本是否相同,若不同則保存新的文件屬性表以更新下載,并控制文件接收模塊根據(jù)新的文件屬性表下載文件的所有文件片或文件塊;若相同則進(jìn)一步判斷是否有相應(yīng)的文件下載狀態(tài)信息,若有則控制文件接收模塊下載尚未下載的文件的文件片或文件塊,否則控制文件接收模塊下載所有文件片或文件塊,還用于判斷文件是否下載完畢,已通知下載狀態(tài)通知模塊進(jìn)行下載狀態(tài)顯示。文件整合模塊用于根據(jù)文件片序號(hào)整合成文件塊,并最終整合成完整文件;文件糾錯(cuò)模塊用于使用糾錯(cuò)算法利用校驗(yàn)片數(shù)據(jù)對(duì)接收到的不正確的文件塊進(jìn)行糾錯(cuò),以得到正確的文件塊。下載狀態(tài)通知才莫塊用于根據(jù)下載狀態(tài),通知用戶(hù)界面實(shí)時(shí)顯示下載進(jìn)度。如果一個(gè)文件正在下載的過(guò)程中,沒(méi)有到達(dá)下載結(jié)束的狀態(tài),由于廣播網(wǎng)絡(luò)中斷或者終端運(yùn)行異常時(shí),或者用戶(hù)沒(méi)有時(shí)間,需要中斷文件下載等各種各樣的因素中斷文件下載。無(wú)論是那種中斷原因?qū)е碌南螺d中斷,因下載中斷前,終端已經(jīng)記錄下載了哪些數(shù)據(jù),當(dāng)廣播網(wǎng)絡(luò)又恢復(fù)正常,或者終端用戶(hù)需要重新下載文件時(shí),根據(jù)記錄的已下載數(shù)據(jù)狀態(tài),從中斷點(diǎn)附近(由于接收狀態(tài)是以分塊或者分片為單位記錄的)開(kāi)始繼續(xù)接收數(shù)據(jù),避免重復(fù)接收已經(jīng)正確寫(xiě)入文件中的數(shù)據(jù),從而保證終端恢復(fù)下載時(shí)實(shí)現(xiàn)斷點(diǎn)續(xù)傳,從上次中斷的地方下載實(shí)現(xiàn)斷點(diǎn)續(xù)傳,即已經(jīng)下載的內(nèi)容不必重復(fù)下載,僅下載后續(xù)部分的內(nèi)容。在整個(gè)文件的下栽過(guò)程中記錄并保存文件的下載狀態(tài),表明文件是處于下載過(guò)程中,還是已經(jīng)下載完畢。本發(fā)明提供的可以實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載方法、系統(tǒng)及文件下載終端,可以為廣播網(wǎng)絡(luò)使用下載業(yè)務(wù)時(shí)提供斷點(diǎn)續(xù)傳功能,使廣播用戶(hù)使用廣播網(wǎng)絡(luò)的下載業(yè)務(wù)時(shí)享受和互聯(lián)網(wǎng)下載一樣的用戶(hù)體驗(yàn),節(jié)約用戶(hù)的下載等待時(shí)間,隨時(shí)隨地可以多次的下載,而不需要重復(fù)下載。本發(fā)明實(shí)現(xiàn)的斷點(diǎn)續(xù)傳功能,對(duì)系統(tǒng)端來(lái)說(shuō),在目前的基礎(chǔ)上不需要做任何改動(dòng)。權(quán)利要求1.一種實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載方法,其特征在于該方法應(yīng)用于單向廣播網(wǎng)絡(luò),該網(wǎng)絡(luò)包括文件發(fā)送端和文件接收端,文件發(fā)送端下發(fā)文件,文件接收端下載文件的同時(shí)記錄文件的下載狀態(tài)信息,當(dāng)下載中斷再次恢復(fù)時(shí),文件接收端根據(jù)記錄的下載狀態(tài)信息從下載中斷處繼續(xù)下載,實(shí)現(xiàn)斷點(diǎn)續(xù)傳。2、如權(quán)利要求l所述的方法,其特征在于文件發(fā)送端將文件分割成若干個(gè)子文件,并下發(fā)所述文件的子文件及文件分割信息,文件接收端下載文件的過(guò)程包括以下步驟(A)文件接收端下載文件分割信息;(B)文件接收端判斷是否保存有所述文件的下載狀態(tài)信息,如有則執(zhí)行步驟(C),否則執(zhí)行步驟(D);(C)根據(jù)下載狀態(tài)信息和下載文件分割信息,繼續(xù)下載尚未下載的子文件實(shí)現(xiàn)斷點(diǎn)續(xù)傳,同時(shí)記錄子文件下載狀態(tài);(D)根據(jù)下載文件分割信息下載文件所有子文件,同時(shí)記錄子文件下載狀態(tài)。3、如權(quán)利要求l所述的方法,其特征在于文件發(fā)送端將文件分割為二級(jí)子文件,分別為文件塊和文件片,即文件包括若千個(gè)文件塊,每個(gè)文件塊包括若干個(gè)文件片,所述文件接收端記錄的文件下載狀態(tài)包括文件塊下載狀態(tài)和、或文件片下載狀態(tài)。4、如權(quán)利要求3所述的方法,其特征在于文件發(fā)送端進(jìn)行文件分割之后,下發(fā)文件片、文件塊及文件分割信息之前還包括對(duì)文件塊進(jìn)行冗余糾錯(cuò)校驗(yàn),得到包括糾錯(cuò)數(shù)據(jù)的校驗(yàn)塊,校驗(yàn)塊劃分為多個(gè)與文件片長(zhǎng)度相等的校驗(yàn)片,每個(gè)文件塊的校驗(yàn)片與文件片連續(xù)編號(hào),同時(shí)記錄糾錯(cuò)數(shù)據(jù)分塊分片信息,所述的文件分割信息包括文件分塊分片信息和糾錯(cuò)數(shù)據(jù)分塊分片信息,步驟(C)和(D)中,所述子文件指文件塊,下栽文件塊進(jìn)一步包括以下步驟(Dl)終端根據(jù)文件分割信息接收文件數(shù)據(jù),包括該文件塊的文件片和校驗(yàn)片,在確認(rèn)文件片正確后,將文件片寫(xiě)入對(duì)應(yīng)的文件,如果寫(xiě)入操作正確,在該文件對(duì)應(yīng)的下載狀態(tài)文件中,記錄對(duì)應(yīng)的文件片下載狀態(tài)為已下栽;(D2)根據(jù)文件片序號(hào)組成文件塊,并檢驗(yàn)文件塊是否正確,若不正確則利用校驗(yàn)片修正以得到正確的文件塊。5、如權(quán)利要求2至4中任一項(xiàng)所述的方法,其特征在于所述文件分割信息包括文件分割版本信息,步驟(A)中,文件接收端若保存有所述文件的舊的文件分割信息,則對(duì)比新舊文件分割信息中的文件分割版本信息,若相同則執(zhí)行步驟(B),否則無(wú)論是否保存有文件下載狀態(tài)信息,都直接跳轉(zhuǎn)步驟(D)進(jìn)行更新下載操作。6、一種實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載系統(tǒng),該系統(tǒng)是單向廣播系統(tǒng),包括文件發(fā)送端和文件接收端,其中,文件發(fā)送端用于下發(fā)文件,其特征在于,文件接收端包括文件接收模塊、記錄存儲(chǔ)模塊及文件整合模塊,其中,判斷分析模塊用于判斷記錄存儲(chǔ)模塊是否存儲(chǔ)有相應(yīng)的文件下載狀態(tài)信息,若有則控制文件接收模塊下載尚未下栽的文件內(nèi)容,否則控制文件接收模塊下載所有文件內(nèi)容;文件接收模塊用于下載文件;記錄存儲(chǔ)^t塊用于存儲(chǔ)文件下載狀態(tài)信息;文件整合才莫塊用于整合已下載的文件內(nèi)容。7、如權(quán)利要求6所述的系統(tǒng),其特征在于,文件發(fā)送端包括文件分割才莫塊、文件屬性記錄才莫塊、文件封裝發(fā)送才莫塊,其中,文件分割才莫塊用于將文件分割成若干個(gè)子文件;文件屬性記錄模塊用于記錄文件分割信息;文件發(fā)送才莫塊用于下發(fā)所述文件的子文件及文件分割信息;文件接收端的所述文件接收才莫塊用于下載文件分割信息及所述文件的子文件;所述判斷分析才莫塊用于判斷記錄存儲(chǔ)才莫塊是否存儲(chǔ)有相應(yīng)的文件下載狀態(tài)信息,若有則控制文件接收沖莫塊下載尚未下載的子文件,否則控制文件接收模塊下載所有的子文件;記錄存儲(chǔ)^t塊用于存儲(chǔ)文件分割信息及子文件的下載狀態(tài);文件整合才莫塊用于根據(jù)文件分割信息整合已下載的子文件。8、如權(quán)利要求7所述的系統(tǒng),其特征在于所述文件發(fā)送端的文件分割模塊將文件按一定的長(zhǎng)度分割成若干等長(zhǎng)的文件片,多個(gè)文件片組成文件塊,所述文件發(fā)送端還包括文件糾錯(cuò)模塊,用于按文件塊對(duì)文件進(jìn)行冗余糾錯(cuò)校驗(yàn),得到檢驗(yàn)塊,并將檢驗(yàn)塊劃分為若干個(gè)與文件片長(zhǎng)度相同的校驗(yàn)片;文件接收端還包括文件糾錯(cuò)模塊,用于使用糾錯(cuò)算法利用校驗(yàn)片數(shù)據(jù)對(duì)接收到的不正確的文件塊進(jìn)行糾錯(cuò),以得到正確的文件塊。9、如權(quán)利要求6所述的系統(tǒng),其特征在于所述文件接收端還包括下載狀態(tài)通知模塊用于根據(jù)文件下載狀態(tài),通知用戶(hù)界面實(shí)時(shí)顯示下載進(jìn)度。10、如權(quán)利要求7至9中任一項(xiàng)所述的系統(tǒng),其特征在于所述文件發(fā)送端的文件屬性記錄模塊記錄的分割信息包括文件分割版本信息,所述文件接收端的判斷分析模塊還用于判斷記錄存儲(chǔ)模塊是否有與新下載的分割信息屬于同一文件的舊的文件分割信息,若有則判斷新舊文件分割信息的版本是否相同,若不同則保存新的文件分割信息以更新下載文件的所有內(nèi)容。11、一種實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載終端,用于接收系統(tǒng)端下發(fā)的文件,其特征在于,該終端包括文件接收模塊、記錄存儲(chǔ)模塊及文件整合模塊,其中,判斷分析模塊用于判斷記錄存儲(chǔ)模塊是否存儲(chǔ)有相應(yīng)的文件下載狀態(tài)信息,若有則控制文件接收模塊下載尚未下載的文件內(nèi)容,否則控制文件接收模塊下載所有文件內(nèi)容;文件接收模塊用于下載文件;記錄存儲(chǔ)模塊用于存儲(chǔ)文件下載狀態(tài)信息;文件整合模塊用于整合已下載的文件內(nèi)容。12、如權(quán)利要求11所述的終端,其特征在于系統(tǒng)端以分片分塊的方式下發(fā)文件,同時(shí)下發(fā)文件分割信息;終端的所述文件接收才莫塊用于下載文件分割信息及所述文件的文件片;所述判斷分析模塊用于判斷記錄存儲(chǔ)模塊是否存儲(chǔ)有相應(yīng)的文件下載狀態(tài)信息,若有則控制文件接收才莫塊下載尚未下載的文件片,否則控制文件接收模塊下載所有的文件片;記錄存儲(chǔ);漠塊用于存儲(chǔ)文件分割信息及文件片或文件塊的下載狀態(tài);文件整合模塊用于根據(jù)文件分割信息整合已下載的文件片和文件塊。13、如權(quán)利要求11所迷的終端,其特征在于所述終端還包括下載狀態(tài)通知^^莫塊用于根據(jù)文件下載狀態(tài),通知用戶(hù)界面實(shí)時(shí)顯示下載進(jìn)度。14、如權(quán)利要求11至13中任一項(xiàng)所述的終端,其特征在于所迷文件屬性記錄模塊記錄的分割信息包括文件分割版本信息,所述判斷分析模塊還用于判斷記錄存儲(chǔ)模塊是否有與新下載的分割信息屬于同一文件的舊的分割信息,若有則判斷新舊文件分割信息的版本是否相同,若不同則保存新的文件屬性表以更新下栽文件的所有內(nèi)容。全文摘要本發(fā)明提供了一種實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載方法,該方法應(yīng)用于單向廣播網(wǎng)絡(luò),該網(wǎng)絡(luò)包括文件發(fā)送端和文件接收端,文件發(fā)送端下發(fā)文件,文件接收端下載文件的同時(shí)記錄文件的下載狀態(tài)信息,當(dāng)下載中斷再次恢復(fù)時(shí),文件接收端根據(jù)記錄的下載狀態(tài)信息從下載中斷處繼續(xù)下載,實(shí)現(xiàn)斷點(diǎn)續(xù)傳。本發(fā)明還提供了可實(shí)現(xiàn)斷點(diǎn)續(xù)傳的文件下載方法、系統(tǒng)及終端,以實(shí)現(xiàn)單向廣播網(wǎng)絡(luò)中文件下載中斷后的文件下載斷點(diǎn)續(xù)傳。文檔編號(hào)H04H60/76GK101291195SQ20081010851公開(kāi)日2008年10月22日申請(qǐng)日期2008年5月23日優(yōu)先權(quán)日2008年5月23日發(fā)明者張朋飛,晏祥彪申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新干县| 姜堰市| 马公市| 荆门市| 房山区| 罗田县| 长阳| 宜君县| 广河县| 鹤岗市| 洞头县| 安宁市| 洛隆县| 海淀区| 英吉沙县| 墨脱县| 齐河县| 四平市| 赫章县| 阿尔山市| 元江| 新绛县| 阿鲁科尔沁旗| 乌恰县| 云南省| 牙克石市| 大田县| 乌拉特中旗| 邯郸县| 中宁县| 铅山县| 肇州县| 太仆寺旗| 喀喇| 定远县| 石狮市| 个旧市| 唐山市| 云浮市| 双城市| 碌曲县|