自檢式數(shù)據(jù)傳輸方法
【專利摘要】本發(fā)明公開(kāi)了一種自檢式數(shù)據(jù)傳輸方法,屬于數(shù)據(jù)傳輸領(lǐng)域,通過(guò)對(duì)接收到的數(shù)據(jù)進(jìn)行匹配和進(jìn)行數(shù)據(jù)包解析,本發(fā)明能夠在遇到數(shù)據(jù)傳送錯(cuò)誤時(shí),自動(dòng)恢復(fù)正確傳送,無(wú)需重啟設(shè)備,極大的節(jié)省了傳輸數(shù)據(jù)的時(shí)間,并且本發(fā)明還能夠?qū)崿F(xiàn)數(shù)據(jù)接收和顯示的并發(fā)處理。
【專利說(shuō)明】自檢式數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)傳輸方法,特別是涉及一種自檢式數(shù)據(jù)傳輸方法。
【背景技術(shù)】
[0002]近年來(lái),多媒體技術(shù)被廣泛應(yīng)用,各種基于網(wǎng)絡(luò)的多媒體終端層出不窮。在多媒體流復(fù)用和傳輸方面,由于傳輸流具有良好的可擴(kuò)展性而被廣泛應(yīng)用于IP網(wǎng)絡(luò)、有線電視網(wǎng)絡(luò)多媒體流的傳送。網(wǎng)絡(luò)傳送具有距離遠(yuǎn)的特性,多媒體碼流需要經(jīng)過(guò)眾多的網(wǎng)絡(luò)設(shè)備,從而不可避免地會(huì)有數(shù)據(jù)丟失。
[0003]處理多媒體數(shù)據(jù)丟失主要有兩種方法。一種是采用某種重啟設(shè)備,讓丟失的多媒體數(shù)據(jù)再傳送一次,這種方式耗時(shí)較長(zhǎng),會(huì)造成圖像或聲音中斷較長(zhǎng)時(shí)間。另一種方法是將不完整的數(shù)據(jù)直接交給解碼器解碼,由解碼器來(lái)處理這些錯(cuò)誤,由于目前的多媒體壓縮數(shù)據(jù)之間具有極強(qiáng)的相關(guān)性,這種方法可能會(huì)使得圖像花屏或聲音嘈雜。
【發(fā)明內(nèi)容】
[0004]有鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種自檢式數(shù)據(jù)傳輸方法,以便在接收到錯(cuò)誤數(shù)據(jù)后能夠快速恢復(fù)數(shù)據(jù)傳輸。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種自檢式數(shù)據(jù)傳輸方法,包括以下步驟:
[0006]步驟一、系統(tǒng)初始化;
[0007]步驟二、接收數(shù)據(jù)并將其存儲(chǔ)到數(shù)據(jù)接收區(qū),然后執(zhí)行步驟六;從數(shù)據(jù)接收區(qū)提取數(shù)據(jù)包頭,然后執(zhí)行步驟三;
[0008]步驟三、對(duì)提取的包頭進(jìn)行匹配,判斷其是否正常;當(dāng)接收到的數(shù)據(jù)為正常包頭時(shí),繼續(xù)提取接收到的數(shù)據(jù)并執(zhí)行步驟五;當(dāng)接收到的數(shù)據(jù)為錯(cuò)誤包頭時(shí),暫停接收數(shù)據(jù)并丟棄已接收到的數(shù)據(jù),標(biāo)志本次數(shù)據(jù)傳輸錯(cuò)誤,然后執(zhí)行步驟四;
[0009]步驟四、判斷數(shù)據(jù)傳輸錯(cuò)誤狀態(tài)是否被清除,當(dāng)數(shù)據(jù)傳輸錯(cuò)誤狀態(tài)被清除時(shí),重新進(jìn)行數(shù)據(jù)包頭提取;當(dāng)數(shù)據(jù)傳輸錯(cuò)誤狀態(tài)沒(méi)有被清除,重新執(zhí)行步驟四;
[0010]步驟五、進(jìn)行數(shù)據(jù)包解析;
[0011]步驟六、判斷數(shù)據(jù)狀態(tài)是否異常,當(dāng)數(shù)據(jù)狀態(tài)異常時(shí),執(zhí)行步驟七;當(dāng)數(shù)據(jù)包正常時(shí),將數(shù)據(jù)包的數(shù)據(jù)錄入數(shù)據(jù)接收區(qū),然后執(zhí)行步驟九;
[0012]步驟七、處理器丟棄當(dāng)前數(shù)據(jù),將驅(qū)動(dòng)狀態(tài)標(biāo)志為異常,并清空數(shù)據(jù)接收區(qū)的緩存,然后執(zhí)行步驟八;
[0013]步驟八、將驅(qū)動(dòng)狀態(tài)的異常標(biāo)志清除并返回執(zhí)行步驟二 ;
[0014]步驟九、判斷數(shù)據(jù)接收是否完成,當(dāng)數(shù)據(jù)接收未完成時(shí),返回執(zhí)行步驟二 ;當(dāng)數(shù)據(jù)接收完成時(shí),數(shù)據(jù)傳輸結(jié)束。采用以上技術(shù)方案,本發(fā)明能夠在遇到數(shù)據(jù)傳送錯(cuò)誤時(shí),自動(dòng)恢復(fù)正確傳送,無(wú)需重啟設(shè)備,極大的節(jié)省了傳輸數(shù)據(jù)的時(shí)間。
[0015]進(jìn)一步的,在步驟五中,將數(shù)據(jù)包的數(shù)據(jù)錄入處理器后還包括輸出數(shù)據(jù)給顯示器的步驟。采用以上技術(shù)方案,本發(fā)明能夠?qū)崿F(xiàn)數(shù)據(jù)接收和顯示的并發(fā)處理。[0016]較佳的,步驟一中,所述系統(tǒng)初始化為處理器對(duì)連接的設(shè)備進(jìn)行識(shí)別和信息設(shè)置。
[0017]較佳的,步驟六中判斷數(shù)據(jù)狀態(tài)是否異常,采取以下方法實(shí)現(xiàn):判斷數(shù)據(jù)包類型、數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)校驗(yàn)值是否符合通信協(xié)議的要求,當(dāng)任意一項(xiàng)不符合要求時(shí),則數(shù)據(jù)狀態(tài)異常。
[0018]本發(fā)明的有益效果是:本發(fā)明能夠在遇到數(shù)據(jù)傳送錯(cuò)誤時(shí),自動(dòng)恢復(fù)正確傳送,無(wú)需重啟設(shè)備,極大的節(jié)省了傳輸數(shù)據(jù)的時(shí)間,并且本發(fā)明還能夠?qū)崿F(xiàn)數(shù)據(jù)接收和顯示的并發(fā)處理。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1是本發(fā)明一【具體實(shí)施方式】的流程示意圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明:
[0021]如圖1所示,一種自檢式數(shù)據(jù)傳輸方法,其特征在于包括以下步驟:
[0022]步驟一、系統(tǒng)初始化;處理器連接到USB總線后,對(duì)連接的設(shè)備進(jìn)行識(shí)別和信息設(shè)置。
[0023]步驟二、處理器在接收到USB總線傳輸數(shù)據(jù)時(shí)主動(dòng)生成中斷信號(hào)以開(kāi)啟數(shù)據(jù)的接收,并將接收到的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)接收區(qū),然后執(zhí)行步驟六;從數(shù)據(jù)接收區(qū)提取數(shù)據(jù)包頭,然后執(zhí)行步驟三。
[0024]步驟三、對(duì)提取的包頭進(jìn)行匹配,判斷其是否正常;當(dāng)接收到的數(shù)據(jù)為正常包頭時(shí),繼續(xù)提取接收到的數(shù)據(jù)并執(zhí)行步驟五;當(dāng)接收到的數(shù)據(jù)為錯(cuò)誤包頭時(shí),暫停接收數(shù)據(jù)并丟棄已接收到的數(shù)據(jù),標(biāo)志本次數(shù)據(jù)傳輸錯(cuò)誤,然后執(zhí)行步驟四。
[0025]步驟四、判斷數(shù)據(jù)傳輸錯(cuò)誤狀態(tài)是否被清除,當(dāng)數(shù)據(jù)傳輸錯(cuò)誤狀態(tài)被清除時(shí),重新進(jìn)行數(shù)據(jù)包頭提??;當(dāng)數(shù)據(jù)傳輸錯(cuò)誤狀態(tài)沒(méi)有被清除,重新執(zhí)行步驟四;
[0026]步驟五、進(jìn)行數(shù)據(jù)包解析,處理器輸出數(shù)據(jù)給顯示器以進(jìn)行圖像顯示,然后繼續(xù)執(zhí)行步驟二進(jìn)行數(shù)據(jù)包頭提取。
[0027]步驟六、判斷數(shù)據(jù)狀態(tài)是否異常,當(dāng)數(shù)據(jù)狀態(tài)異常時(shí),執(zhí)行步驟七;當(dāng)數(shù)據(jù)包正常時(shí),將數(shù)據(jù)包的數(shù)據(jù)錄入數(shù)據(jù)接收區(qū),然后執(zhí)行步驟九。
[0028]步驟七、處理器丟棄當(dāng)前數(shù)據(jù),將驅(qū)動(dòng)狀態(tài)標(biāo)志為異常,并清空數(shù)據(jù)接收區(qū)的緩存,然后執(zhí)行步驟八。
[0029]步驟八、將驅(qū)動(dòng)狀態(tài)的異常標(biāo)志清除并返回執(zhí)行步驟二 ;因?yàn)閁SB通信是分主從的,不能主動(dòng)推送,處理器主動(dòng)將驅(qū)動(dòng)狀態(tài)的異常標(biāo)志清除,處理器相隔固定時(shí)間主動(dòng)讀取狀態(tài),發(fā)現(xiàn)驅(qū)動(dòng)狀態(tài)的異常標(biāo)志清除后,說(shuō)明通訊恢復(fù)正常,又可以發(fā)送數(shù)據(jù)了。
[0030]步驟九、判斷數(shù)據(jù)接收是否完成,當(dāng)數(shù)據(jù)接收未完成時(shí),返回執(zhí)行步驟二 ;當(dāng)數(shù)據(jù)接收完成時(shí),數(shù)據(jù)傳輸結(jié)束。步驟六中判斷數(shù)據(jù)狀態(tài)是否異常,采取以下方法實(shí)現(xiàn):判斷數(shù)據(jù)包類型、數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)校驗(yàn)值是否符合通信協(xié)議的要求,當(dāng)任意一項(xiàng)不符合要求時(shí),則數(shù)據(jù)狀態(tài)異常。
[0031]以上詳細(xì)描述了本發(fā)明的較佳具體實(shí)施例。應(yīng)當(dāng)理解,本領(lǐng)域的普通技術(shù)人員無(wú)需創(chuàng)造性勞動(dòng)就可以根據(jù)本發(fā)明的構(gòu)思作出諸多修改和變化。因此,凡本【技術(shù)領(lǐng)域】中技術(shù)人員依本發(fā)明的構(gòu)思在現(xiàn)有技術(shù)的基礎(chǔ)上通過(guò)邏輯分析、推理或者有限的實(shí)驗(yàn)可以得到的技術(shù)方案,皆應(yīng)在由權(quán)利要求書(shū)所確定的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種自檢式數(shù)據(jù)傳輸方法,其特征在于包括以下步驟: 步驟一、系統(tǒng)初始化; 步驟二、接收數(shù)據(jù)并將其存儲(chǔ)到數(shù)據(jù)接收區(qū),然后執(zhí)行步驟六;從數(shù)據(jù)接收區(qū)提取數(shù)據(jù)包頭,然后執(zhí)行步驟三; 步驟三、對(duì)提取的包頭進(jìn)行匹配,判斷其是否正常;當(dāng)接收到的數(shù)據(jù)為正常包頭時(shí),繼續(xù)提取接收到的數(shù)據(jù)并執(zhí)行步驟五;當(dāng)接收到的數(shù)據(jù)為錯(cuò)誤包頭時(shí),暫停接收數(shù)據(jù)并丟棄已接收到的數(shù)據(jù),標(biāo)志本次數(shù)據(jù)傳輸錯(cuò)誤,然后執(zhí)行步驟四; 步驟四、判斷數(shù)據(jù)傳輸錯(cuò)誤狀態(tài)是否被清除,當(dāng)數(shù)據(jù)傳輸錯(cuò)誤狀態(tài)被清除時(shí),重新進(jìn)行數(shù)據(jù)包頭提??;當(dāng)數(shù)據(jù)傳輸錯(cuò)誤狀態(tài)沒(méi)有被清除,重新執(zhí)行步驟四; 步驟五、進(jìn)行數(shù)據(jù)包解析; 步驟六、判斷數(shù)據(jù)狀態(tài)是否異常,當(dāng)數(shù)據(jù)狀態(tài)異常時(shí),執(zhí)行步驟七;當(dāng)數(shù)據(jù)包正常時(shí),將數(shù)據(jù)包的數(shù)據(jù)錄入數(shù)據(jù)接收區(qū),然后執(zhí)行步驟九; 步驟七、處理器丟棄當(dāng)前數(shù)據(jù),將驅(qū)動(dòng)狀態(tài)標(biāo)志為異常,并清空數(shù)據(jù)接收區(qū)的緩存,然后執(zhí)行步驟八; 步驟八、將驅(qū)動(dòng)狀態(tài)的異常標(biāo)志清除并返回執(zhí)行步驟二; 步驟九、判斷數(shù)據(jù)接收是否完成,當(dāng)數(shù)據(jù)接收未完成時(shí),返回執(zhí)行步驟二;當(dāng)數(shù)據(jù)接收完成時(shí),數(shù)據(jù)傳輸結(jié)束。
2.如權(quán)利要求1所述的自檢式數(shù)據(jù)傳輸方法,其特征是:在步驟五中,將數(shù)據(jù)包的數(shù)據(jù)錄入處理器后還包括輸出數(shù)據(jù)給顯示器的步驟。
3.如權(quán)利要求1所述的自檢式數(shù)據(jù)傳輸方法,其特征是:步驟一中,所述系統(tǒng)初始化為處理器對(duì)連接的設(shè)備進(jìn)行識(shí)別和信息設(shè)置。
4.如權(quán)利要求1所述的自檢式數(shù)據(jù)傳輸方法,其特征是:步驟六中判斷數(shù)據(jù)狀態(tài)是否異常,采取以下方法實(shí)現(xiàn):判斷數(shù)據(jù)包類型、數(shù)據(jù)類型、數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)校驗(yàn)值是否符合通信協(xié)議的要求,當(dāng)任意一項(xiàng)不符合要求時(shí),則數(shù)據(jù)狀態(tài)異常。
【文檔編號(hào)】H04L1/00GK103684689SQ201310625571
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2013年11月29日 優(yōu)先權(quán)日:2013年11月29日
【發(fā)明者】冉升, 周鋒, 趙明, 駱庭偉, 謝杰鎮(zhèn), 戴君偉 申請(qǐng)人:重慶西信天元數(shù)據(jù)資訊有限公司