一種用于同時(shí)型通訊協(xié)議中傳送數(shù)據(jù)的裝置的制造方法
【專利說(shuō)明】一種用于同時(shí)型通訊協(xié)議中傳送數(shù)據(jù)的裝置
[0001]本案是申請(qǐng)?zhí)?201010569216.1,申請(qǐng)日:2010-11_24,發(fā)明名稱《一種提升傳輸數(shù)據(jù)包的效率的方法與裝置》的發(fā)明專利申請(qǐng)(母案)的分案申請(qǐng)。本案是根據(jù)審查員對(duì)該母案的另一子案,申請(qǐng)?zhí)?201210326294.8,作出的不具備單一性的審查意見(jiàn)而提出的。
技術(shù)領(lǐng)域
[0002]本發(fā)明涉及數(shù)據(jù)傳輸,更明確地說(shuō),有關(guān)一種用于同時(shí)型通訊協(xié)議中傳送數(shù)據(jù)的
目.ο
【背景技術(shù)】
[0003]在通用串行總線(Universal Serial Bus, USB)協(xié)議3.0版中,包含四種傳輸類型:控制型傳輸類型(control transfer type)、中斷型傳輸類型(interrupt transfertype)、巨量型傳輸類型(bulk transfer type),以及同時(shí)型傳輸類型(isochronoustransfer type)。一般而言,同時(shí)型傳輸類型是應(yīng)用于語(yǔ)音和視頻的傳輸,且由于語(yǔ)音與視頻的傳輸需為即時(shí)傳輸(real-time transfer),因此,在傳輸同時(shí)型傳輸類型的數(shù)據(jù)包時(shí),需以穩(wěn)定的速度且持續(xù)地傳輸同時(shí)型傳輸類型的數(shù)據(jù)包,以避免造成接收端所接收的語(yǔ)音或視頻產(chǎn)生斷斷續(xù)續(xù)(不連續(xù))的現(xiàn)象,或者與傳輸端所傳送的語(yǔ)音或視頻不同步(延遲)的現(xiàn)象。
[0004]以USB 3.0為例,請(qǐng)參考圖1,圖1為說(shuō)明一 USB 3.0數(shù)據(jù)包DP的數(shù)據(jù)包格式的示意圖。如圖1所示,數(shù)據(jù)包DP包含一檔頭(header)H,以及一數(shù)據(jù)負(fù)載P。檔頭H包含一型態(tài)資訊TP、一端點(diǎn)資訊(end point)EP>一連結(jié)命令字元(link command word)LW,以及一檔頭錯(cuò)誤檢查碼CRCh。數(shù)據(jù)負(fù)載P包含一數(shù)據(jù)段D,以及一數(shù)據(jù)錯(cuò)誤檢查碼CRCd。
[0005]型態(tài)資訊TP可用來(lái)判斷數(shù)據(jù)包DP的數(shù)據(jù)包類型。數(shù)據(jù)包類型,舉例來(lái)說(shuō),可為握手(handshake)、數(shù)據(jù)(data)…等。端點(diǎn)資訊EP可用來(lái)判斷數(shù)據(jù)包DP所屬的傳輸類型(如同時(shí)型傳輸類型)。連結(jié)命令字元LW用來(lái)表示數(shù)據(jù)連結(jié)的情況,且連結(jié)命令字元LW另包含一連結(jié)命令字元錯(cuò)誤檢查碼0?(^與檔頭順序參數(shù)(Header Sequence Number) HSEQ0連結(jié)命令字元錯(cuò)誤檢查碼CRQ用來(lái)判斷連結(jié)命令字元LW是否有錯(cuò)誤。檔頭順序參數(shù)HSEQ用來(lái)判斷數(shù)據(jù)包DP的數(shù)據(jù)包順序是否有錯(cuò)誤。檔頭錯(cuò)誤檢查碼CRCh用來(lái)判斷檔頭H是否有錯(cuò)誤。
[0006]數(shù)據(jù)段D提供傳送端實(shí)際所傳輸?shù)臄?shù)據(jù),如語(yǔ)音數(shù)據(jù)、視頻數(shù)據(jù)…等。數(shù)據(jù)錯(cuò)誤檢查碼CRCd用來(lái)判斷數(shù)據(jù)段D是否有錯(cuò)誤。此外,數(shù)據(jù)段D可包含N筆數(shù)據(jù)SD SD N。
[0007]請(qǐng)參考圖2。圖2為說(shuō)明在現(xiàn)有技術(shù)中傳輸同時(shí)型傳輸類型數(shù)據(jù)包的示意圖。在圖2中,傳送端T可為一主控端(host)或一裝置端(device),而接收端R則為一對(duì)應(yīng)的裝置端或一對(duì)應(yīng)的主控端。而傳輸端T與接收端R的數(shù)據(jù)處理從最底部依序分層為實(shí)體層(physical layer)PH、數(shù)據(jù)連結(jié)層(data link layer)DL 與協(xié)議層(protocol layer)PR0如圖2所示,當(dāng)接收端R接收一來(lái)自于傳送端T的數(shù)據(jù)包DPJ^,經(jīng)過(guò)實(shí)體層PH的處理之后,接收端R的數(shù)據(jù)連結(jié)層DL會(huì)直接依據(jù)數(shù)據(jù)包DP1的連結(jié)命令字元錯(cuò)誤檢查碼CRCu與檔頭錯(cuò)誤檢查碼CRCH1,判斷數(shù)據(jù)包DP1的檔頭H i是否正確。當(dāng)判斷數(shù)據(jù)包DP i的檔頭H i正確后,接收端R才會(huì)根據(jù)數(shù)據(jù)包DP1的檔頭H i,對(duì)數(shù)據(jù)包0卩1進(jìn)行后續(xù)處理,如將數(shù)據(jù)包DP ^主上傳送至接收端R的協(xié)議層PR以依據(jù)數(shù)據(jù)包DP1的數(shù)據(jù)負(fù)載P i中的數(shù)據(jù)錯(cuò)誤檢查碼CRCdi來(lái)判斷數(shù)據(jù)包DP1的數(shù)據(jù)負(fù)載P i是否正確,以及在判斷DP i的數(shù)據(jù)負(fù)載P 正確后,根據(jù)協(xié)議所定義的事件及數(shù)據(jù)段D1的內(nèi)容(數(shù)據(jù)SD SD 1N),產(chǎn)生對(duì)應(yīng)的動(dòng)作,如根據(jù)協(xié)議與數(shù)據(jù)段D1的內(nèi)容,輸出語(yǔ)音或視頻數(shù)據(jù)。然而,當(dāng)接收端R的數(shù)據(jù)連結(jié)層DL判斷數(shù)據(jù)包DP ^勺檔頭H1錯(cuò)誤時(shí),接收端R的數(shù)據(jù)連結(jié)層DL會(huì)直接發(fā)出一重新傳送信號(hào)S吧^至傳送端T,而使傳送端T得再重新傳送一次數(shù)據(jù)包DP-換句話說(shuō),即使數(shù)據(jù)包DP1是屬于同時(shí)型傳輸類型數(shù)據(jù)包,接收端R仍會(huì)針對(duì)檔頭錯(cuò)誤的同時(shí)型傳輸類型數(shù)據(jù)包DP1*出一重試信號(hào)Sketky至傳送端T,而使得傳送端T再重新傳送一次同時(shí)型傳輸類型數(shù)據(jù)包DPp如此一來(lái),在傳輸語(yǔ)音或視頻時(shí),會(huì)產(chǎn)生不必要的延遲,例如讓語(yǔ)音或視頻的斷斷續(xù)續(xù)的狀況更為嚴(yán)重,或者與傳送端之間的同步性更差,而造成使用者的不便。
【發(fā)明內(nèi)容】
[0008]為了解決在現(xiàn)有技術(shù)中傳輸同時(shí)型傳輸類型數(shù)據(jù)包的不連續(xù)與不同步的問(wèn)題,提出了新的傳輸方法以及裝置,以提升在傳輸同時(shí)型傳輸類型數(shù)據(jù)包的效率并降低在傳輸語(yǔ)音或視頻時(shí)產(chǎn)生不連續(xù)與不同步的現(xiàn)象。
[0009]本發(fā)明在一實(shí)施例中,提供一種提升于通用串行總線通訊協(xié)議版本3.0版中傳輸同時(shí)性型傳輸類型的數(shù)據(jù)包的效率的方法。該方法包含從一傳送端接收一第一數(shù)據(jù)包、對(duì)該第一數(shù)據(jù)包的一檔頭進(jìn)行錯(cuò)誤碼檢查,以得出一檢查結(jié)果,以及當(dāng)該檢查結(jié)果表示為錯(cuò)誤時(shí),忽略該第一數(shù)據(jù)包。
[0010]本發(fā)明在另一實(shí)施例中,提供一種提升于通用串行總線協(xié)議3.0版中傳輸同時(shí)型傳輸類型的數(shù)據(jù)包的效率的方法。該方法包含當(dāng)一傳送端從一接收端接收對(duì)應(yīng)于一第一同時(shí)型傳輸類型數(shù)據(jù)包的一重新傳送信號(hào)時(shí),該傳送端根據(jù)該第一同時(shí)型傳輸類型數(shù)據(jù)包的一第一檔頭序列參數(shù),設(shè)定一第二同時(shí)型傳輸類型數(shù)據(jù)包的一第二檔頭序列參數(shù),以及該傳送端傳送設(shè)定該第二檔頭序列參數(shù)后的該第二同時(shí)型傳輸類型數(shù)據(jù)包至該接收端。
[0011]本發(fā)明在又一實(shí)施例中,提供一種用于同時(shí)型通訊協(xié)議中傳送數(shù)據(jù)的裝置,該裝置包含:一數(shù)據(jù)連結(jié)層裝置,用來(lái)根據(jù)一偵測(cè)信號(hào),選擇性地傳送一偽裝數(shù)據(jù)包數(shù)據(jù)。
[0012]利用本發(fā)明所提供的傳輸方法,在數(shù)據(jù)連結(jié)層中對(duì)于有錯(cuò)誤的同時(shí)型傳輸類型數(shù)據(jù)包,接收端并不會(huì)對(duì)傳送端發(fā)出重新傳送信號(hào)。除此之外,本發(fā)明另提供一傳輸方法,可使當(dāng)傳送端接收到代表要求重新傳送上一次所傳送的同時(shí)型傳輸類型數(shù)據(jù)包的重新傳送信號(hào)時(shí),傳送端不重新傳送上一次所傳送的同時(shí)型傳輸類型數(shù)據(jù)包,而直接傳送本次所要傳送的同時(shí)型傳輸類型數(shù)據(jù)包,以使得傳送端可以更快速地傳送后續(xù)的同時(shí)型傳輸類型數(shù)據(jù)包,如此便可以有效解決使用者在接收語(yǔ)音或視頻信號(hào)時(shí)產(chǎn)生不連續(xù)或者不同步的現(xiàn)象,提供給使用者更大的便利性。
【附圖說(shuō)明】
[0013]圖1為說(shuō)明一 USB 3.0數(shù)據(jù)包的數(shù)據(jù)包格式的示意圖;
[0014]圖2為說(shuō)明在現(xiàn)有技術(shù)中傳輸同時(shí)型傳輸類型數(shù)據(jù)包的示意圖;
[0015]圖3為說(shuō)明本發(fā)明的第一實(shí)施例的提升在USB協(xié)議3.0版中傳輸同時(shí)型傳輸類型的數(shù)據(jù)包的效率的方法的流程圖;
[0016]圖4A為說(shuō)明本發(fā)明在同時(shí)型傳輸類型數(shù)據(jù)包的檔頭有錯(cuò)誤的情況下,要求傳送端重新傳送數(shù)據(jù)包的示意圖;
[0017]圖4B為說(shuō)明本發(fā)明在同時(shí)型傳輸類型數(shù)據(jù)包的檔頭有錯(cuò)誤的情況下,不要求傳送端重新傳送數(shù)據(jù)包的示意圖;
[0018]圖5為說(shuō)明本發(fā)明的第二實(shí)施例的提升在USB協(xié)議3.0版中傳輸同時(shí)型傳輸類型的數(shù)據(jù)包的效率的方法的流程