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

用于經(jīng)由通用串行總線傳送分組的方法和裝置的制作方法

文檔序號:6576916閱讀:97來源:國知局
專利名稱:用于經(jīng)由通用串行總線傳送分組的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于經(jīng)由通用串行總線(USB)傳送分組的方法和裝置。
背景技術(shù)
通用串行總線(USB)是個人計算機架構(gòu)的工業(yè)標準擴展??梢栽诰W(wǎng)站胃w. usb. org/developers/docs/ 找至Ij USB 的規(guī)范。如USB的規(guī)范所定義的,USB系統(tǒng)一般包括USB互連(USB interconnect)、USB主 機(USB host)和多個USB設(shè)備(USB device)。該USB互連連接該USB主機和該多個USB 設(shè)備,以實現(xiàn)在該多個USB設(shè)備的每一個和該USB主機之間的USB傳送。在USB設(shè)備和USB 主機之間的USB傳送通常由多個事務(wù)(transaction)構(gòu)成。在每一個事務(wù)中,在USB設(shè)備 和USB主機之間傳送多個分組(packet),每個分組包含需要在USB設(shè)備和USB主機之間傳 送的信息。為了實現(xiàn)USB傳送,USB設(shè)備和USB主機的每一個可以包括有設(shè)備端點(device endpoint) 0設(shè)備端點可以是用于存儲分組的緩存,其例如可以是USB設(shè)備或USB主機中的 一塊存儲區(qū)或寄存器。設(shè)備端點可以存儲接收的分組或者等待傳送的分組。在USB設(shè)備或USB主機中可以包括多個設(shè)備端點,以存儲大量的等待傳送的分組。 該多個設(shè)備端點中所存儲的分組按照一個設(shè)備端點接一個設(shè)備端點的方式來進行傳送。換 言之,僅在一個設(shè)備端點中所存儲的分組被傳送后,才傳送另一設(shè)備端點中所存儲的分組。 例如,如果在USB設(shè)備(或USB主機)具有用于存儲等待傳送給USB主機(或USB設(shè)備)的 分組的三個設(shè)備端點Endpoint UEndpoint 2和Endpoint 3,以及如果相對于Endpoint 2 和Endpoint 3, Endpoint 1中所存儲的分組首先發(fā)送,則僅在Endpoint 1中所存儲的所有 分組都被從USB設(shè)備(或USB主機)傳送到USB主機(或USB設(shè)備)之后,才將Endpoint 2中所存儲的分組從USB設(shè)備(或USB主機)向USB主機(或USB設(shè)備)傳送,以及僅在 Endpoint 2中所存儲的所有分組都被從USB設(shè)備(或USB主機)傳送到USB主機(或USB 設(shè)備)之后,才將Endpoint 3中所存儲的分組從USB設(shè)備(或USB主機)向USB主機(或 USB設(shè)備)傳送,如圖1所示。該多個設(shè)備端點中所存儲的分組可以僅包括包含諸如文本、視頻片斷、音頻片斷 或圖片等這樣的普通數(shù)據(jù)的分組,或者僅包括包含命令的分組,或者包括這兩種分組。通 常,普通數(shù)據(jù)很少關(guān)心時延并且可以利用盡力傳送(best effort)的方式來進行傳送,然而 命令要求低時延從而要求快速傳送。即,普通數(shù)據(jù)對時延要求不嚴格,而命令對時延要求嚴 格。在現(xiàn)有的傳送機制中,普通數(shù)據(jù)和命令不被區(qū)分,都當作信息來傳送。例如,再次 參考圖UPHEndpoint 1和Endpoint 3中所存儲的分組包含普通數(shù)據(jù)以及Endpoint 2 中所存儲的分組包含命令,也僅在Endpoint 1中所存儲的所有分組都被從USB設(shè)備(或 USB主機)傳送到USB主機(或USB設(shè)備)之后,才將Endpoint 2中所存儲的分組從USB設(shè) 備(或USB主機)向USB主機(或USB設(shè)備)傳送,以及,僅在Endpoint 2中所存儲的所有分組都被從USB設(shè)備(或USB主機)傳送到USB主機(或USB設(shè)備)之后,才將Endpoint 3中所存儲的分組從USB設(shè)備(或USB主機)向USB主機(或USB設(shè)備)傳送。這導(dǎo)致時 延要求嚴格的命令較大的傳送時延。

發(fā)明內(nèi)容
考慮到現(xiàn)有技術(shù)的上述缺陷,本公開提供一種用于經(jīng)由USB傳送分組的方法和裝 置,利用該方法和裝置,時延要求嚴格的信息能夠以低時延進行傳送。按照本發(fā)明的一個方面,提供了一種用于經(jīng)由通用串行總線(USB)傳送分組的方 法,包括步驟檢查關(guān)于USB裝置的各個設(shè)備端點中所存儲的分組的每一個分組中所包含 的信息的類型的類型信息,以從所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組 中,確定出包含時延要求嚴格的信息的分組;以及,在將所述USB裝置的所述各個設(shè)備端點 中所存儲的所述分組傳送給另一 USB裝置的過程中,相對于在所述USB裝置的所述各個設(shè) 備端點中所存儲的所述分組中的包含時延要求不嚴格的信息的分組,更早地傳送所述確定 的分組。按照本發(fā)明的另一方面,提供了一種用于經(jīng)由通用串行總線(USB)傳送分組的裝 置,包括檢查模塊,用于檢查關(guān)于USB裝置的各個設(shè)備端點中所存儲的分組的每一個分組 中所包含的信息的類型的類型信息,以從所述USB裝置的所述各個設(shè)備端點中所存儲的所 述分組中,確定出包含時延要求嚴格的信息的分組;以及,傳送模塊,用于在將所述USB裝 置的所述各個設(shè)備端點中所存儲的所述分組傳送給另一 USB裝置的過程中,相對于在所述 USB裝置的所述各個設(shè)備端點中所存儲的所述分組中的包含時延要求不嚴格的信息的分 組,更早地傳送所述確定的分組。


本發(fā)明的其他特點、優(yōu)點和益處通過以下結(jié)合附圖的詳細說明將變得更加顯而易 見,其中圖1是示出按照現(xiàn)有技術(shù)的用于經(jīng)由USB傳送分組的機制的示意圖。圖2是示出按照本發(fā)明一個實施例的用于經(jīng)由USB傳送分組的機制的示意圖。圖3是示出按照本發(fā)明一個實施例的用于經(jīng)由USB傳送分組的方法的流程圖。圖4是示出按照本發(fā)明另一實施例的用于經(jīng)由USB傳送分組的機制的示意圖。
具體實施例方式下面,將結(jié)合附圖來詳細描述本發(fā)明的各個實施例。圖2是示出按照本發(fā)明一個實施例的用于經(jīng)由USB傳送分組的機制的示意圖。如 圖2所示,當USB主機請求或指示USB設(shè)備將其設(shè)備端點Endpoint 1所存儲的分組傳送給 該USB主機(如箭頭(1)所示)時,該USB設(shè)備發(fā)現(xiàn)其設(shè)備端點Endpoint 1和Endpoint 3 所存儲的分組包含普通數(shù)據(jù),而其設(shè)備端點Endpoint 2所存儲的分組包含命令。所以,該 USB設(shè)備首先將Endpoint 2所存儲的分組而不是Endpoint 1和Endpoint 3所存儲的分組 傳送給該USB主機(如箭頭(2)所示),然后將Endpoint 1所存儲的分組(如箭頭(3)所 示)和Endpoint 3所存儲的分組(如箭頭(4)所示)分別傳送給該USB主機。這里,將該USB設(shè)備和該USB主機都稱為USB裝置。在這個實施例中,由于在包含時延要求不嚴格的普通數(shù)據(jù)的分組之前,首先傳送 包含時延要求嚴格的命令的分組,所以時延要求嚴格的命令具有低的傳送時延。本領(lǐng)域技術(shù)人員應(yīng)當理解,雖然在上面的描述,以USB設(shè)備包括有三個設(shè)備端點 為例進行舉例說明本發(fā)明,然而,本發(fā)明不局限于此。在本發(fā)明的其他實施例中,USB設(shè)備 可以包括一個、兩個或三個以上的設(shè)備端點。本領(lǐng)域技術(shù)人員應(yīng)當理解,按照本發(fā)明這個實施例的用于經(jīng)由USB傳送分組的機 制不但可以應(yīng)用在USB設(shè)備上,也可以應(yīng)用在USB主機上,即可以應(yīng)用在任何USB裝置上。
圖3是示出按照本發(fā)明一個實施例的用于經(jīng)由USB傳送分組的方法的流程圖。這 里,把經(jīng)由USB從USB設(shè)備向USB主機傳送分組作為例子來舉例說明這個實施例的方法。然 而,本領(lǐng)域技術(shù)人員應(yīng)當理解,這個實施例的方法也可以應(yīng)用到經(jīng)由USB從USB主機向USB 設(shè)備傳送分組的情形中。如圖3所示,在從USB設(shè)備向USB主機傳送分組的過程中,當USB主機請求或指示 USB設(shè)備將該USB設(shè)備的各個設(shè)備端點的其中一個設(shè)備端點(以下稱為Endpoint P)所存 儲的分組傳送給該USB主機時,檢查該USB設(shè)備的各個設(shè)備端點中所存儲的分組的每一個 分組中所包括的分組標識(PID)字段,以從該USB設(shè)備的各個設(shè)備端點中所存儲的分組中, 確定出包含時延要求嚴格的命令的分組(步驟S300)。在現(xiàn)有技術(shù)中,每一個分組中所包括的PID字段表示這個分組的分組標識符。在 本發(fā)明的這個實施例中,每一個分組中所包括的PID字段進一步包括關(guān)于包含在這個分組 中的信息(普通數(shù)據(jù)或命令)的類型的類型信息,即普通數(shù)據(jù)類型或命令類型,并且該關(guān)于 每個分組中所包含的信息的類型的類型信息可以在這個分組被生成時加入到這個分組的 PID字段中。在這里,檢查每一個分組中所包括的分組標識(PID)字段就是檢查每一個分組 中所包括的分組標識(PID)字段中所包括的類型信息。將所確定的包含時延要求嚴格的命令的分組從該USB設(shè)備傳送到該USB主機(步 驟 S310)。在將所有所確定的包含時延要求嚴格的命令的分組從該USB設(shè)備傳送到該USB主 機后,將該USB設(shè)備的Endpoint P和其它設(shè)備端點中所存儲的包含時延要求不嚴格的普通 數(shù)據(jù)的分組從該USB設(shè)備傳送到該USB主機(步驟S320)。在上面的實施例中,用于確定包含時延要求嚴格的命令的分組的操作和用于從一 個USB裝置(例如USB設(shè)備)向另一 USB裝置(例如USB主機)傳送分組的操作是串行進 行的,即僅在用于確定包含時延要求嚴格的命令的分組的操作被執(zhí)行后,才執(zhí)行用于從一 個USB裝置向另一 USB裝置傳送分組的操作。然而,本發(fā)明并不局限于此。在本發(fā)明的其 它實施例中,用于確定包含時延要求嚴格的命令的分組的操作和用于從一個USB裝置向另 一 USB裝置傳送分組的操作可以并行進行,S卩用于確定包含時延要求嚴格的命令的分組 的操作和用于從一個USB裝置向另一 USB裝置傳送分組的操作可以同時被執(zhí)行。圖4是示出按照本發(fā)明另一實施例的用于經(jīng)由USB傳送分組的機制的示意圖。在 這個實施例中,用于確定包含時延要求嚴格的命令的分組的操作和用于從一個USB裝置向 另一 USB裝置傳送分組的操作被同時執(zhí)行。如圖4所示,在從USB設(shè)備向USB主機傳送分組的過程中,當USB主機請求或指示USB設(shè)備將其設(shè)備端點Endpoint 1所存儲的分組傳送給該USB主機(如箭頭(1)所示)時, 該USB設(shè)備開始將Endpoint 1所存儲的分組傳送給該USB主機,同時,檢查該USB設(shè)備的設(shè) 備端點Endpoint l-Endpoint3中所存儲的分組的每一個分組中所包括的分組標識(PID) 字段中所包括的類型信息,以確定出包含時延要求嚴格的命令的分組。在完成Endpoint 1 中的分組1的傳送之前,用于確定包含時延要求嚴格的命令的分組的操作已經(jīng)完成,并且 發(fā)現(xiàn)該USB設(shè)備的Endpoint 2所存儲的分組包含時延要求嚴格的命令。在完成Endpoint 1中的分組1的傳送之后,從該USB設(shè)備向該USB主機傳送Endpoint 2所存儲的分組,而不 是Endpoint 1中剩余的分組(如箭頭(2)所示)。在Endpoint 2所存儲的所有分組被傳 送后,從該USB設(shè)備向該USB主機傳送Endpoint 1中剩余的分組(如箭頭(3)所示)。在 Endpoint 1中剩余的分組被傳送后,從該USB設(shè)備向該USB主機傳送Endpoint 3中所存儲 的分組(如箭頭⑷所示)。在這個實施例中,相對于包含時延要求不嚴格的普通數(shù)據(jù)的分組,包含時延要求 嚴格的命令的分組被更早地傳送,從而時延要求嚴格的命令具有低的傳送時延。本領(lǐng)域技術(shù)人員應(yīng)當理解,雖然在上面的描述,以USB設(shè)備包括有三個設(shè)備端點 為例進行舉例說明本發(fā)明,然而,本發(fā)明不局限于此。在本發(fā)明的其他實施例中,USB設(shè)備 可以包括一個、兩個或三個以上的設(shè)備端點。
本領(lǐng)域技術(shù)人員應(yīng)當理解,按照本發(fā)明這個實施例的用于經(jīng)由USB傳送分組的機 制不但可以應(yīng)用在USB設(shè)備上,也可以應(yīng)用在USB主機上,即可以應(yīng)用在任何USB裝置上。本領(lǐng)域技術(shù)人員應(yīng)當理解,雖然在上面的各個實施例中,關(guān)于每一個分組所包含 的信息的類型的類型信息被包括在每一個分組的PID字段中,然而,本發(fā)明并不局限于此。 在本發(fā)明的其它實施例中,關(guān)于每一個分組所包含的信息的類型的類型信息可以被包括在 每一個分組的除了 PID字段的其它字段中;或者,給每一個分組增加一個新字段,并且關(guān)于 每一個分組所包含的信息的類型的類型信息被包括在每一個分組的該新字段中;或者,可 以在USB裝置中分配一個存儲區(qū)域以存儲關(guān)于該USB裝置的各個設(shè)備端點中所存儲的每一 個分組所包含的信息的類型的類型信息。在這種情況下,可以檢查每個分組的該其它字段 或該新字段中所包括的或者該USB裝置中的該存儲區(qū)域中所包括的該類型信息,以確定包 含時延要求嚴格的命令的分組。本領(lǐng)域技術(shù)人員應(yīng)當理解,雖然在上面的各個實施例中,只有當一個USB裝置被 另一 USB裝置請求將該一個USB裝置的各個設(shè)備端點中所存儲的分組傳送給該另一 USB 裝置時,才執(zhí)行用于確定包含時延要求嚴格的命令的分組的操作,然而,本發(fā)明并不局限于 此。在本發(fā)明的其它實施例中,在分組被存儲在該一個USB裝置的各個設(shè)備端點之后和在 該一個USB裝置被該另一 USB裝置請求將該一個USB裝置的各個設(shè)備端點中所存儲的分 組傳送給該另一 USB裝置之前,可以執(zhí)行該用于確定包含時延要求嚴格的命令的分組的操 作。本領(lǐng)域技術(shù)人員應(yīng)當理解,雖然在上面的各個實施例中,時延要求不嚴格的普通 數(shù)據(jù)和時延要求嚴格的命令被作為分組中所包含的信息的例子,來舉例說明本發(fā)明,然而, 本發(fā)明并不局限于此。在本發(fā)明的其它實施例中,除了普通數(shù)據(jù)和命令之外,分組中所包含 的信息可以其它類型的時延要求不嚴格的信息和時延要求嚴格的信息。本領(lǐng)域技術(shù)人員應(yīng)當理解,上面的各個實施例中所披露的方法可以利用軟件、硬件或兩者的結(jié)合來實現(xiàn)。 本領(lǐng)域技術(shù)人員應(yīng)當理解,可以在沒有偏離發(fā)明實質(zhì)的情況下對本發(fā)明的上述各個實施例做出各種變形和修改,這些變形和修改都應(yīng)當在本發(fā)明的保護范圍之內(nèi)。因此,本 發(fā)明的保護范圍應(yīng)當由所附的權(quán)利要求書來限定。
權(quán)利要求
一種用于經(jīng)由通用串行總線(USB)傳送分組的方法,包括步驟檢查關(guān)于USB裝置的各個設(shè)備端點中所存儲的分組的每一個分組中所包含的信息的類型的類型信息,以從所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組中,確定出包含時延要求嚴格的信息的分組;以及在將所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組傳送給另一USB裝置的過程中,相對于在所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組中的包含時延要求不嚴格的信息的分組,更早地傳送所述確定的分組。
2.如權(quán)利要求1所述的方法,其中,所述傳送步驟進一步包括在傳送所述包含時延要求不嚴格的信息的分組之前,傳送所述確定的分組。
3.如權(quán)利要求1所述的方法,其中所述時延要求嚴格的信息包括命令,以及,所述時延不要求嚴格的信息包括普通數(shù)據(jù)。
4.如權(quán)利要求1所述的方法,其中所述USB裝置是USB主機和所述另一 USB裝置是USB設(shè)備,或者,所述USB裝置是USB 設(shè)備和所述另一 USB裝置是USB主機。
5.如權(quán)利要求1所述的方法,其中關(guān)于所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組的每一個分組中所包含 的信息的類型的所述類型信息被包括在所述每一個分組的分組標識字段中。
6.一種用于經(jīng)由通用串行總線(USB)傳送分組的裝置,包括檢查模塊,用于檢查關(guān)于USB裝置的各個設(shè)備端點中所存儲的分組的每一個分組中所 包含的信息的類型的類型信息,以從所述USB裝置的所述各個設(shè)備端點中所存儲的所述分 組中,確定出包含時延要求嚴格的信息的分組;以及傳送模塊,用于在將所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組傳送給另 一 USB裝置的過程中,相對于在所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組中 的包含時延要求不嚴格的信息的分組,更早地傳送所述確定的分組。
7.如權(quán)利要求6所述的裝置,其中所述傳送模塊進一步用于在傳送所述包含時延要求不嚴格的信息的分組之前,傳送所 述確定的分組。
8.如權(quán)利要求6所述的裝置,其中所述時延要求嚴格的信息包括命令,以及,所述時延不要求嚴格的信息包括普通數(shù)據(jù)。
9.如權(quán)利要求6所述的裝置,其中所述USB裝置是USB主機和所述另一 USB裝置是USB設(shè)備,或者,所述USB裝置是USB 設(shè)備和所述另一 USB裝置是USB主機。
10.如權(quán)利要求6所述的裝置,其中關(guān)于所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組的每一個分組中所包含 的信息的類型的所述類型信息被包括在所述每一個分組的分組標識字段中。
全文摘要
本發(fā)明涉及一種用于經(jīng)由通用串行總線(USB)傳送分組的方法和裝置,該辦法包括步驟檢查關(guān)于USB裝置的各個設(shè)備端點中所存儲的分組的每一個分組中所包含的信息的類型的類型信息,以從所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組中,確定出包含時延要求嚴格的信息的分組;以及,在將所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組傳送給另一USB裝置的過程中,相對于在所述USB裝置的所述各個設(shè)備端點中所存儲的所述分組中的包含時延要求不嚴格的信息的分組,更早地傳送所述確定的分組。利用該方法和裝置,時延要求嚴格的信息能夠以低時延進行傳送。
文檔編號G06F13/38GK101826066SQ200910118300
公開日2010年9月8日 申請日期2009年3月3日 優(yōu)先權(quán)日2009年3月3日
發(fā)明者李相研, 殷律, 羅棟元, 黃超 申請人:愛思開電訊投資(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
湘潭市| 松原市| 萍乡市| 大洼县| 平阳县| 闻喜县| 汕头市| 大洼县| 泌阳县| 兴安县| 蒲江县| 湖北省| 临城县| 乳源| 辛集市| 德庆县| 翁源县| 兴仁县| 商都县| 临城县| 广德县| 揭东县| 安西县| 台南县| 龙陵县| 连山| 三亚市| 伊吾县| 泽库县| 禄丰县| 建瓯市| 东乌珠穆沁旗| 寻乌县| 山阳县| 深水埗区| 德安县| 成武县| 民县| 长泰县| 承德县| 大厂|