若总线有空闲数据传输将再做一次
这种流控制机制允许灵活的任务安排可使不同性
质的流通道同时正常工作
这样多种流通常可在不同间隔进行工作传送不同大小的数据包
3.5 健壮性
USB
健壮性的特征在于
使用差分的驱动接收和防护
以保证信号完整性 在数据和控制信息上加了循环冗余码(CRC)
对装卸的检测和系统级资源的设置 对丢失或损坏的数据包暂停传输
利用协议自我恢复
对流数据进行控制
以保证同步信号和硬件缓冲管理的安全
数据和控制通道的建立使功能部件的相互不利的影响独立开消除了负作用
3.5.1 错误检测
USB
传输介质产生的错误率是与自然界的异常现象的概率相吻合
是瞬时一现的因
此就要在每个数据包中加入检测位来发现这些瞬时的错误并且提供了一系列硬件和软件设施来保证数据的正确性
协议中对每个包中的控制和数据位都提供了循环冗余码校验若出现了循环冗余码的错误则被认为是该数据包已被损坏循环冗余码可对一位或两位的错误进行100%的修复
3.5.2 错误处理
协议在硬件或软件级上提供对错误的处理硬件的错误处理包括汇报并重新进行上一次失败的传输
传输中若遇到错误USB
主机控制器将重新进行传输最多可再进行三次
若错误依然存在
则对客户端软件报告错误客户端软件可用一种特定的方法进行处理
3.6 系统设置
USB
设备可以随时的安装和折卸
因此系统软件在物理的总线布局上必须支持这种动态变化
3.6.1 USB设备的安装
所有的USB设备都是通过端口接在USB
上网络集线器知道这些指定的USB设备集
线器有一个状态指示器指明在其某个端口上USB
设备是否被安装或拆除了主机将所有的集线器排成队列以取回其状态指示在USB设备安装后主机通过设备控制通道激活该端口并以预设的地址值给USB设备
主机对每个设备指定唯一的USB地址并检测这种新装的USB设备是集线器还是功能部件主机为USB设备建立了控制通道使用指定的USB的地址和零号端口
如果安装的USB设备是集线器并且USB
设备连在其端口上那上述过程对每个USB设备的安装都要做一遍
如果安装的设备是功能部件那么主机中关于该设备的软件将因设备的连接而被引发
3.6.2 USB设备的拆卸
当USB
设备从集线器的端口拆除后集线器关闭该端口并且向主机报告该设备已不存在USB
的系统软件将准确进行处理如果去除的USB设备上集线器USB的系统软件将对集线器反连在其上的所有设备进行处理
3.6.3 总线标号
总线标号就是对连接在总线上的设备指定唯一的地址的一种动作因为USB允许USB设备在任何时刻从USB
上安装或拆卸所以总线标号是USB
的系统软件始终要作的动作而且总线标号还包括对拆除设备的检测和处理
3.7 数据流种类
数据和控制信号在主机和USB设备间的交换存在两种通道单向和双向USB的数据传送是在主机软件和一个USB设备的指定端口之间这种主机软件和USB设备的端口间的联系称作通道总的来说各通道之间的数据流动是相互独立的一个指定的USB设备可