有许多通道。例如,一个USB设备存在一个端口,可建立一个向其它USB设备的端口,发 送数据的通道,它可建立一个从其它USB设备的端口接收数据的通道。 USB的结构包含四种基本的数据传输类型: ·控制数据传送:在设备连接时用来对设备进行设置,还可对指定设备进行控制,如 通道控制: ·批量数据传送:大批量产生并使用的数据,在传输约束下,具有很广的动态范围: ·中断数据的传送:用来描述或匹配人的感觉或对特征反应的回馈。 ·同步数据的传送:由预先确定的传送延迟来填满预定的USB带宽。 对于任何对定的设备进行设置时一种通道只能支持上述一种方式的数据传输,数据流 模式的更多细节在第四章中详述。 3.7.1控制数据传送 当USB设备初次安装时,USB系统软件使用控制数据对设备进行设置,设备驱动程序 通过特定的方式使用控制数据来传送,数据传送是无损性的。 3.7.2批量数据传送 批量数据是由大量的数据组成,如使用打印机和扫描仪时,批量数据是连续的。在硬 件级上可使用错误检测可以保证可靠的数据传输,并在硬件级上引入了数据的多次传送。 此外根据其它一些总线动作,被大量数据占用的带宽可以相应的进行改变 3.7.3中断数据传输 中断数据是少量的,且其数据延迟时间也是有限范围的。这种数据可由设备在任何时 刻发送,并且以不慢于设备指定的速度在USB上传送。 中断数据一般由事件通告,特征及座标号组成,只有一个或几个字节。匹配定点设备 的座标即为一例,虽然精确指定的传输率不必要,但USB必须对交互数据提供一个反应时 间的最低界限。 3.7.4同步传输 同步数据的建立、传送和使用时是连续且实时的,同步数据是以稳定的速率发送和接 收实时的信息,同步数据要使接收者与发送者保持相同的时间安排,除了传输速率,同步 数据对传送延迟非常敏感。所以同步通道的带宽的确定,必须满足对相关功能部件的取样 特性。不可避免的信号延迟与每个端口的可用缓冲区数有关。 一个典型的同步数据的例子是语音,如果数据流的传送率不能保持,数据流是否丢失 将取决于缓冲区的大小和损坏的程度。即使数据在S$硬件上以合适的速率传送,软件造 成的传送延迟将对那些如电话会议等实时系统的应用造成损害。 实时的传送同步数据肯定会发生潜在瞬时的数据流丢失现象,换句话说,即使许多硬 件机制,如重传的引入也不能避免错误的产生。实际应用中,SB的数据出错率小到几乎 可以忽略不计。从USB的带宽中,给USB同步数据流分配了专有的一部分以满足所想得到 的传速率,USB还为同步数据的传送设计了最少延迟时间。 3.7.5指定USB带宽 USB的带宽分配给各个通道,当一个通道建立后,USB就分配给它一定的带宽,USB设 备需要提供一些数据缓冲区。若USB提供了更多带宽,则需更多的缓冲区。USB的体系要 保证缓冲引导的硬件的延迟限定在几毫秒内。 USB的带宽容量可以容纳多种不同的数据流,因此保证USB上可以连接大量设备,如 可以容纳从1B+D直到T1速率范围的电信设备。同时USB支持在同一时刻不同设备具有不 同比特率,并具有一个动态变动的范围。 USB规范对总线的每类转输规定的具体的原则。 3.8USB设备 USB设备分为诸如集线器、分配器或文本设备等种类。集线器类指的是一种提供USB 连接点的设备(详见第十章),USB设备需要提供自检和属性设置的信息,USB设备必须在 任何时刻执行与所定义的SB设备的状态相一致的动态。 3.8.1设备特性 当设备被连接、编号后,该设备就拥有一个唯一的USB地址。设备就是通过该USB地 址被操作的,每一个USB设备通过一个或多个通道与主机通讯。所有USB设备必须在零号有许多通道 例如 一个 USB 设备存在一个端口 可建立一个向其它 USB 设备的端口 发 送数据的通道 它可建立一个从其它 USB 设备的端口接收数据的通道 USB 的结构包含四种基本的数据传输类型 控制数据传送 在设备连接时用来对设备进行设置 还可对指定设备进行控制 如 通道控制 批量数据传送 大批量产生并使用的数据 在传输约束下 具有很广的动态范围 中断数据的传送 用来描述或匹配人的感觉或对特征反应的回馈 同步数据的传送 由预先确定的传送延迟来填满预定的 USB 带宽 对于任何对定的设备进行设置时一种通道只能支持上述一种方式的数据传输 数据流 模式的更多细节在第四章中详述 3.7.1 控制数据传送 当 USB 设备初次安装时 USB 系统软件使用控制数据对设备进行设置 设备驱动程序 通过特定的方式使用控制数据来传送 数据传送是无损性的 3.7.2 批量数据传送 批量数据是由大量的数据组成 如使用打印机和扫描仪时 批量数据是连续的 在硬 件级上可使用错误检测可以保证可靠的数据传输 并在硬件级上引入了数据的多次传送 此外根据其它一些总线动作 被大量数据占用的带宽可以相应的进行改变 3.7.3 中断数据传输 中断数据是少量的 且其数据延迟时间也是有限范围的 这种数据可由设备在任何时 刻发送 并且以不慢于设备指定的速度在 USB 上传送 中断数据一般由事件通告 特征及座标号组成 只有一个或几个字节 匹配定点设备 的座标即为一例 虽然精确指定的传输率不必要 但 USB 必须对交互数据提供一个反应时 间的最低界限 3.7.4 同步传输 同步数据的建立 传送和使用时是连续且实时的 同步数据是以稳定的速率发送和接 收实时的信息 同步数据要使接收者与发送者保持相同的时间安排 除了传输速率 同步 数据对传送延迟非常敏感 所以同步通道的带宽的确定 必须满足对相关功能部件的取样 特性 不可避免的信号延迟与每个端口的可用缓冲区数有关 一个典型的同步数据的例子是语音 如果数据流的传送率不能保持 数据流是否丢失 将取决于缓冲区的大小和损坏的程度 即使数据在 USB 硬件上以合适的速率传送 软件造 成的传送延迟将对那些如电话会议等实时系统的应用造成损害 实时的传送同步数据肯定会发生潜在瞬时的数据流丢失现象 换句话说 即使许多硬 件机制 如重传的引入也不能避免错误的产生 实际应用中 USB 的数据出错率小到几乎 可以忽略不计 从 USB 的带宽中 给 USB 同步数据流分配了专有的一部分以满足所想得到 的传速率 USB 还为同步数据的传送设计了最少延迟时间 3.7.5 指定 USB 带宽 USB 的带宽分配给各个通道 当一个通道建立后 USB 就分配给它一定的带宽 USB 设 备需要提供一些数据缓冲区 若 USB 提供了更多带宽 则需更多的缓冲区 USB 的体系要 保证缓冲引导的硬件的延迟限定在几毫秒内 USB 的带宽容量可以容纳多种不同的数据流 因此保证 USB 上可以连接大量设备 如 可以容纳从 1B+D 直到 T1 速率范围的电信设备 同时 USB 支持在同一时刻不同设备具有不 同比特率 并具有一个动态变动的范围 USB 规范对总线的每类转输规定的具体的原则 3.8 USB 设备 USB 设备分为诸如集线器 分配器或文本设备等种类 集线器类指的是一种提供 USB 连接点的设备(详见第十章) USB 设备需要提供自检和属性设置的信息 USB 设备必须在 任何时刻执行与所定义的 USB 设备的状态相一致的动态 3.8.1 设备特性 当设备被连接 编号后 该设备就拥有一个唯一的 USB 地址 设备就是通过该 USB 地 址被操作的 每一个 USB 设备通过一个或多个通道与主机通讯 所有 USB 设备必须在零号