数据发送装置和方法

文档序号:8006023阅读:157来源:国知局
数据发送装置和方法
【专利摘要】提供了一种数据发送装置和方法。所述数据发送装置包括: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日
【发明者】金济翊 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1