一、传输类型
USB通过与主机上的客户端软件相对应的内存储器区和USB设备上的端点之间的管道传输数据。 消息管道传输的数据以USB定义的结构传输,但USB允许特定设备的结构化数据在USB定义的消息数据有效负载内传输。 USB还定义了对于任何管道(流或消息),数据经过总线时都要进行分组,但最终在总线事务的数据有效载荷中传输的数据的格式化和解释是客户端软件和功能的责任。 但是,USB提都要供了不同的传输类型,这些传输类型经过优化,可以更加精确地匹配客户端软件的服务要求和使用管道的功能。一个 IRP(I/O Request Packets
)使用一个或多个总线事务在软件客户端及其功能之间移动信息。
每种传输类型确定通信流的各种特征,包括以下内容:
- USB规定的数据类型
- 通信流方向
- 分组大小限制
- 总线访问限制
- 延迟限制
- 所要求的数据顺序
- 错误处理
USB设备的设计者选择设备端点的功能。 当为端点建立管道时,确定管道的大部分传输特性并在管道的整个寿命期间保持固定。 针对每种传输类型描述了可以修改的传输特性。
USB定义了四种传输类型:(四种端点类型)
- 控制传输:突发,非周期性,主机软件启动的请求/响应通信ÿ