【发布时间】:2011-06-07 21:27:10
【问题描述】:
我在名为"USB in a NutShell" 的相当棒的书中发现,中断传输提供了可靠的传输(通过错误检测和自动重试)。
但我想知道,这是否保证有一天不会按顺序交换转账?至于总线是serial,我猜是的,重新排序不应该发生。但我不是很喜欢这个,所以有疑问。
有人可以澄清一下吗?
【问题讨论】:
-
我当然无法想象转账会出现故障的情况。
标签: usb communication
我在名为"USB in a NutShell" 的相当棒的书中发现,中断传输提供了可靠的传输(通过错误检测和自动重试)。
但我想知道,这是否保证有一天不会按顺序交换转账?至于总线是serial,我猜是的,重新排序不应该发生。但我不是很喜欢这个,所以有疑问。
有人可以澄清一下吗?
【问题讨论】:
标签: usb communication
中断包保证按顺序传送。事实上,通过 USB 2.0 定义的所有 USB 数据包(批量、等距、中断、控制,包括拆分事务/等)都是按顺序交付的。
在线数据包中没有序列号(除了用于消除丢失数据包歧义的 DATA0/DATA1 之外),因此每个数据包都会在线重试,直到成功传递。
我没有在 USB 3.0 上工作过,因此可能已经创建了一些不按顺序的新东西,但即使这样,现有的也将继续保持有序。
【讨论】: