2016-08-16 33 views
2

USB 2.0 specifies 4种类型的传输(在第5.4节传输类型):做USB控制传输保证传送?

  • 控制传输
  • 同步传输
  • 中断传输
  • 批量传输

5.8节指出,批量传输提供:

  • 访问带宽可用的基础
  • 重试转让的,在偶然的传递失败的情况下对USB由于总线上的错误
  • 保证传输数据,但没有带宽或延迟的保证

(重点煤矿。)

我没有看到控制传输了类似的声明。他们是否也保证交付?如果不是,用户希望如何处理故障?

请提供引用来支持您的答案。

+0

我应该把这个问题转到[EE](http://electronics.stackexchange.com)吗? –

回答

2

USB规范为控制传输提供了强大的错误检测和恢复功能。控制权转让将被完成,或者USB主机知道失败,我认为这就是“保证交付”的意思。这很重要,因为控制传输用于在将设备插入计算机时设置设备,并且它们还用于各种USB设备类的许多重要用途(例如,它们用于设置串行端口的波特率USB CDC ACM设备)。

从USB 2.0规范的第5.5.5:

的USB提供稳健的错误检测和恢复/重传期间控制传输中出现的错误。发射机和接收机可以在控制传输中保持同步,并以最小的努力进行恢复。数据和状态数据包的重传可以通过数据包中的数据重试指示符由接收器检测。发送器可以可靠地确定其相应的接收器已经通过与分组的握手中返回的信息成功地接受了发送的分组。该协议允许区分重发分组与原始分组,除了控制设置分组。由于传输错误,设置分组可能会被重新传输;但是,设置数据包不能指示数据包是原始传输还是重试传输。

无保证传送的唯一传送类型是等时的。此外,帧(SOF)分组的开始没有保证传送。