數據發送裝置和方法
【專利摘要】提供了一種數據發送裝置和方法。所述數據發送裝置包括:USB接口單元,使用TCP/IP包與外部設備通信;以及控制單元,根據數據處理優先級,控制USB接口單元沿著多個發送路徑之一將數據轉換為TCP/IP包,并發送所述TCP/IP包。因此,不論數據發送裝置的業務量如何,都可以向外部設備及時地發送需要緊急處理的數據(例如,控制數據)。
【專利說明】 數據發送裝置和方法
[0001]本申請涉及并要求2012年8月31日向韓國知識產權局提交的韓國專利申請10-2012-0096331的優先權,該申請的公開通過全文引用合并于此。
【技術領域】
[0002]本公開的實施例涉及一種數據發送裝置和方法,更具體地,涉及一種用于產生不同數據的TCP/IP包并通過USB接口發送TCP/IP包的裝置和方法。
【背景技術】
[0003]不同電子設備可以嵌入有操作系統(OS),因此可以提供不同的功能。通用串行總線(USB)經常被用作在不同電子設備之間的數據通信的接口。USB支持在設備之間快速和方便的連接。例如,當使用USB將外圍設備連接到個人計算機時,用戶可以使用單個接口訪問所有外圍設備,而不需要安裝軟件或硬件。因此,向用戶提供了使用的便利性和緊湊電子設備。
[0004]可以使用在USB上的以太網(Ethernet over USB),其中雖然將USB用作物理介質,但是實際的傳輸是使用傳輸控制協議/因特網協議(TCP/IP)包來執行的。
[0005]圖1示出了通過在USB上的以太網的數據發送裝置的數據傳輸方法。
[0006]數據發送裝置接收不同的數據,例如,內容數據和控制數據,接著使用TCP/IP驅動器10產生針對內容數據和控制數據的TCP/IP包。數據發送裝置使用以太網驅動器20和以太網仿真模型(EEM)驅動器30來處理TCP/IP包,以便可以通過USB接口 40發送TCP/IP包。最終,數據發送裝置以批量傳輸方案通過USB接口 40向外部設備發送TCP/IP包。
[0007]無論數據的類型如何,所有數據都被處理為單個TCP/IP包,并以批量傳輸方案向外部設備進行發送。
[0008]如果當發送需要緊急處理的數據(例如,控制數據)時在數據發送裝置中沒有業務量,則數據發送裝置可以在有限的時間段內發送緊急數據。然而,如果數據發送裝置的業務量增加,則可能無法立即向外部設備發送緊急數據。因此,需要解決方案。
【發明內容】
[0009]本發明的其他方面和/或優點部分地將在以下描述中闡述,且部分地將通過以下描述而變得清楚明白,或者可以通過本發明的實踐來獲知。
[0010]本發明的示例性實施例解決上述問題和/或缺點和/或以上未提及的其他缺點。
[0011]本發明的一個方面提供了 一種數據發送裝置和方法,用于根據數據處理優先級來沿著不同發送路徑處理和發送數據,以便可以在預定時間內向外部設備發送需要緊急處理的數據,而不考慮數據發送裝置的業務量。
[0012]根據本發明的一個示例性方面,提供了一種數據發送裝置,包括:通用串行總線(USB)接口單元,使用傳輸控制協議/因特網協議(TCP/IP)包與外部設備通信;以及控制單元,根據數據處理優先級,控制USB接口單元沿著多個發送路徑之一將數據轉換為TCP/IP包,并發送所述TCP/IP包。
[0013]如果第一數據具有高數據處理優先級,則控制單元可以沿著第一發送路徑將第一數據轉換為TCP/IP包,并通過USB接口單元向外部設備發送TCP/IP包。如果第二數據具有低數據處理優先級,則控制單元可以沿著第二發送路徑將第二數據轉換為TCP/IP包,通過USB接口單元向外部設備發送TCP/IP包。
[0014]控制單元可以向第一發送路徑和第二發送路徑分派不同的TCP/IP地址。
[0015]控制單元可以對第一發送路徑和第二發送路徑仿真不同的虛擬MAC地址。
[0016]可以以中斷傳輸方法向外部設備發送沿著第一發送路徑產生的TCP/IP包,并且可以以批量傳輸方法向外部設備發送沿著第二發送路徑產生的TCP/IP包。
[0017]第一數據可以是控制數據和遠程過程調用(RPC)數據中的至少一個,第二數據可以是內容數據。
[0018]無論是否發送第二數據,可以沿著第一發送路徑在125μ s內向外部設備發送第
一數據。
[0019]根據本發明的另一示例性方面,提供了一種數據發送方法,包括:根據數據處理優先級,沿著多個發送路徑之一將數據轉換為TCP/IP包;以及通過USB接口單元發送TCP/IP包。
[0020]在將數據轉換為TCP/IP包時,如果第一數據具有高數據處理優先級,則可以沿著第一發送路徑將第一數據轉換為TCP/IP包。如果第二數據具有低數據處理優先級,則可以沿著第二發送路徑將第二數據轉換為TCP/IP包。
[0021]在將數據轉換為TCP/IP包時,可以向第一發送路徑和第二發送路徑分派不同的TCP/IP 地址。
[0022]在將數據轉換為TCP/IP包時,可以對第一發送路徑和第二發送路徑仿真不同的虛擬MAC地址。
[0023]在TCP/IP包的發送中,可以以中斷傳輸方法向外部設備發送沿著第一發送路徑產生的TCP/IP包,并且可以以批量傳輸方法向外部設備發送沿著第二發送路徑產生的TCP/IP 包。
[0024]第一數據可以是控制數據和遠程過程調用(RPC)數據中的至少一個,第二數據可以是內容數據。
[0025]無論是否發送第二數據,可以沿著第一發送路徑在125μ s內將第一數據發送給外部設備。
【專利附圖】
【附圖說明】
[0026]結合附圖,根據對本發明的特定示例性實施例的描述,本發明的上述和/或其他方面將更清楚,附圖中:
[0027]圖1示出了本領域數據處理裝置的驅動器配置;
[0028]圖2示出了根據本發明的示例性實施例的使用在USB上的以太網的數據傳輸系統;
[0029]圖3示出了根據本發明的示例性實施例的數據發送裝置;
[0030]圖4示出了根據本發明的示例性實施例的數據發送裝置的驅動器配置;以及[0031]圖5示出了根據本發明的示例性實施例的數據處理裝置的數據處理方法。
【具體實施方式】
[0032]結合附圖,詳細描述本發明的示例性實施例。
[0033]即使在不同附圖中,使用相同附圖參考標記來表示類似元件。提供了所公開的細節結構和元件來幫助對本發明的全面理解。
[0034]圖2示出了根據本發明的示例性實施例的使用在USB上的以太網的數據傳輸系統。如圖2所示,數據傳輸系統200可以包括第一設備210,以及通過在USB上的以太網連接到第一設備210的第二設備220。
[0035]作為一個示例性實施例,第一設備210和第二設備220可以實現為個人計算機和外圍設備。第一設備210和第二設備220可以實現為不同的設備,例如,電視和提供智能功能的設備。
[0036]在遠程過程調用(RPC)方案中,第一設備210和第二設備220可以在它們的CPU之間執行分布式處理。RPC方案是用于調用在另一分離的設備中的子例程或進程的方案。可以使用RPC方案來啟用在兩個設備的CPU之間的分布式處理。
[0037]第一設備210和第二設備220可以通過在USB上的以太網來發送和接收數據。在USB上的以太網表示能夠起到以太網網絡作用的USB。雖然在USB上的以太網使用USB作為物理介質,但是本質上使用TCP/IP包來發送和接收數據。
[0038]公開了一種使用在USB上的以太網的數據發送裝置。
[0039]圖3示出了根據本發明的示例性實施例的數據發送裝置。如圖3所示,根據本發明的示例性實施例的數據發送裝置300可以包括控制單元310和USB接口單元320。
[0040]控制單元310控制數據發送裝置300的整體操作。控制單元310根據數據處理優先級,控制USB接口單元320產生數據的TCP/IP包,并沿著不同的發送路徑發送所產生的TCP/IP 包。
[0041]如果第一數據具有高數據處理優先級,則控制單元310可以沿著第一發送路徑產生第一數據的TCP/IP包,并通過USB接口單元320向外部設備發送TCP/IP包。如果第二數據具有低數據處理優先級,則控制單元310可以沿著第二發送路徑產生第二數據的TCP/IP包,并通過USB接口單元320向外部設備發送TCP/IP包。
[0042]第一數據可以是需要緊急處理的控制數據和RPC數據中的至少一種。第二數據可以是大容量內容數據,例如,運動圖像內容、音樂內容、照片內容等。
[0043]控制單元310可以分別向沿著第一發送路徑產生的第一數據的TCP/IP包和沿著第二發送路徑產生的第二數據的TCP/IP包分派不同的TCP/IP地址。
[0044]控制單元310可以分別對沿著第一發送路徑產生的第一數據的TCP/IP包和沿著第二發送路徑產生的第二數據的TCP/IP包仿真不同的虛擬媒體存取控制(MAC)地址。
[0045]根據本發明的示例性實施例的控制單元310可以實現為中央處理單元(CPU)。
[0046]USB接口單元320向外部設備發送由控制單元310產生的TCP/IP包。USB接口單元320可以根據發送路徑,以不同的發送方法向外部設備發送TCP/IP包。
[0047]USB接口單元320可以以四種傳輸方法來發送包。
[0048]控制傳輸方法用于通過由設備向主機發送配置信息來建立和保持在主機和設備之間的通信。
[0049]中斷傳輸方法具有低通信周期和有限延遲的特點,當需要對較小量的數據(例如鍵盤或鼠標)進行即時響應時,使用中斷傳輸方法。
[0050]批量傳輸方法可以用于偶然的(accidental)和周期性的發送,以及用于使用所有可用帶寬的數據發送。如果沒有可用帶寬,則可以進行延遲直到帶寬是可用的。批量數據傳輸模式可以用于具有大量數據但不需要實時處理的設備,因此可以具有延遲時間。
[0051]用于在主機和設備之間連續的和周期性的傳輸的等時傳輸方法可以用于時間相關信息的發送,并需要保留帶寬。
[0052]在USB上的以太網可能不考慮數據的類型而以批量傳輸方法發送所有數據,如果在USB通信中發生業務量,則引起需要即時處理的控制數據或RPC數據的發送延遲。
[0053]然而,根據本發明的示例性實施例,USB接口單元320可以使用能夠進行即時發送的中斷傳輸方法向外部設備發送沿著第一發送路徑產生的TCP/IP包,且USB接口單元320可以使用高速的批量傳輸方法向外部設備發送沿著第二發送路徑產生的TCP/IP包。
[0054]USB接口單元320可以以中斷傳輸方法通過125 μ s的微幀來插入第一數據,由此無論是否發送其他數據,都使用125 μ S的微幀向外部設備發送第一數據。
[0055]通過使用數據發送裝置300,可以以中斷傳輸方法將需要立即處理的數據及時地發送給外部設備。
[0056]圖4示出了根據本發明的示例性實施例的數據發送裝置的驅動器配置。
[0057]如圖4所示,根據本發明的示例性實施例的數據發送裝置300可以使用不同的發送路徑,向外部設備發送需要緊急處理的控制數據和RPC數據,以及不需要緊急處理的內容數據。
[0058]當向外部設備發送需要緊急處理的第一數據(例如,控制數據或RPC數據)時,控制單元310使用TCP/IP_A驅動器410將第一數據轉換為TCP/IP包。控制單元310可以向TCP/IP包分派第一 TCP/IP地址。控制單元310使用以太網驅動器以物理層的分組形式處理TCP/IP包。控制單元310使用EEM_A驅動器430處理TCP/IP包,以便通過USB接口單元320發送TCP/IP包。控制單元310可以對第一數據的TCP/IP包仿真第一虛擬MAC地址。控制單元310可以以中斷傳輸方法通過USB接口單元320向外部設備發送第一數據的TCP/IP包。
[0059]當向外部設備發送不需要緊急處理的第二數據(例如,大量內容數據)時,控制單元310使用TCP/IP_B驅動器415將第二數據轉換為TCP/IP包。控制單元310可以向TCP/IP包分派不同于第一 TCP/IP地址的第二 TCP/IP地址。控制單元310使用以太網驅動器以物理層的分組形式處理TCP/IP包。控制單元310使用EEM_B驅動器435處理TCP/IP包,以便通過USB接口單元320發送TCP/IP包。控制單元310可以對第二數據的TCP/IP包仿真不同于第一 MAC地址的第二虛擬MAC地址。控制單元310可以以批量傳輸方法通過USB接口單元320向外部設備發送第二數據的TCP/IP包。
[0060]參考圖5,描述了數據發送裝置的數據傳輸方法。
[0061]在操作S510中,數據發送裝置300根據數據處理優先級,沿著多個發送路徑之一將數據轉換為TCP/IP包。
[0062]當發送具有高數據處理優先級的第一數據(例如,控制數據或RPC數據)時,數據發送裝置300沿著第一發送路徑將第一數據轉換為TCP/IP包,并通過USB接口單元320向外部設備發送TCP/IP包。當發送具有低數據處理優先級的第二數據(例如,大量內容數據)時,數據發送裝置300沿著第二發送路徑將第二數據轉換為TCP/IP包,并通過USB接口單元320向外部設備發送TCP/IP包。
[0063]數據發送裝置300可以向第一數據的TCP/IP包和第二數據的TCP/IP包分派不同的TCP/IP地址,可以對第一數據的TCP/IP包和第二數據的TCP/IP包仿真不同的虛擬MAC地址。
[0064]在操作S520中,數據發送裝置300通過USB接口單元320發送TCP/IP包。
[0065]數據發送裝置300可以使用中斷傳輸方法,向外部設備發送沿著第一發送路徑產生的TCP/IP包,并且可以使用批量傳輸方法,向外部設備發送沿著第二發送路徑產生的TCP/IP 包。
[0066]根據本發明的示例性實施例,可以通過以單獨的傳輸方法向外部設備發送數據,來及時地向外部設備發送需要緊急處理的數據(例如控制數據),而不考慮數據發送裝置300的業務量。
[0067]前述的示例性實施例僅是示例性的,且并不應理解為限制本發明。本教義可以輕易地應用到其他類型的裝置中。此外,本發明的示例性實施例的描述是用于說明,而不用于限制權利要求的范圍,并且對本領域技術人員而言,多種替換、修改和改變將是顯而易見的。
【權利要求】
1.一種數據發送裝置,包括: 通用串行總線USB接口單元,使用傳輸控制協議/因特網協議TCP/IP包與外部設備通信;以及 控制單元,根據數據處理優先級,控制USB接口單元沿著多個發送路徑之一將數據轉換為TCP/IP包,并發送所述TCP/IP包。
2.根據權利要求1所述的數據發送裝置,其中如果第一數據具有高數據處理優先級,則控制單元沿著第一發送路徑將第一數據轉換為TCP/IP包,并通過USB接口單元向外部設備發送TCP/IP包,以及 如果第二數據具有低數據處理優先級,則控制單元沿著第二發送路徑將第二數據轉換為TCP/IP包,并通過USB接口單元向外部設備發送TCP/IP包。
3.根據權利要求2所述的數據發送裝置,其中所述控制單元向第一發送路徑和第二發送路徑分派不同的TCP/IP地址。
4.根據權利要求2所述的數據發送裝置,其中所述控制單元對第一發送路徑和第二發送路徑仿真不同的虛擬MAC地址。
5.根據權利要求2所述的數據發送裝置,其中以中斷傳輸方法向外部設備發送沿著第一發送路徑產生的TCP/IP包,以及 以批量傳輸方法向外部設備發送沿著第二發送路徑產生的TCP/IP包。
6.根據權利要求2所述的數據發送裝置,其中所述第一數據是控制數據和遠程過程調用RPC數據中的至少一個,以及` 所述第二數據是內容數據。
7.根據權利要求2所述的數據發送裝置,其中無論是否發送第二數據,沿著第一發送路徑在125 μ s內向外部設備發送第一數據。
8.一種數據發送方法,包括: 根據數據處理優先級,沿著多個發送路徑之一將數據轉換為TCP/IP包;以及 通過USB接口單元發送所述TCP/IP包。
9.根據權利要求8所述的數據發送方法,其中在將數據轉換為TCP/IP包時, 如果第一數據具有高數據處理優先級,則沿著第一發送路徑將第一數據轉換為TCP/IP包,以及 如果第二數據具有低數據處理優先級,則沿著第二發送路徑將第二數據轉換為TCP/IP包。
10.根據權利要求9所述的數據發送方法,其中在將數據轉換為TCP/IP包時,向第一發送路徑和第二發送路徑分派不同的TCP/IP地址。
11.根據權利要求9所述的數據發送方法,其中在將數據轉換為TCP/IP包時,對第一發送路徑和第二發送路徑仿真不同的虛擬MAC地址。
12.根據權利要求9所述的數據發送方法,其中在TCP/IP包的發送中,以中斷傳輸方法向外部設備發送沿著第一發送路徑產生的TCP/IP包,以及 以批量傳輸方法向外部設備發送沿著第二發送路徑產生的TCP/IP包。
13.根據權利要求9所述的數據發送方法,其中所述第一數據是控制數據和遠程過程調用RPC數據中的至少一個,以及所述第二數據是內容數據。
14.根據權利要求9所述的數據發送方法,其中無論是否發送第二數據,沿著第一發送路徑在125 μ s內向 外部設備發送第一數據。
【文檔編號】H04L29/08GK103685446SQ201310388593
【公開日】2014年3月26日 申請日期:2013年8月30日 優先權日:2012年8月31日
【發明者】金濟翊 申請人:三星電子株式會社