USB 设备可被连接到 USB 接口上或从接口断开。
(2)加电状态
USB 设备的电源可来自外部电源,也可从 USB 接口的集线器而来。电
源来自外部电源的 USB 设备被称作自给电源式的(self-powered)。尽管自
给电源式的 USB 设备可能在连接上 USB 接口以前可能已经带电,但它们直
到连线上 USB 接口后才能被看作是加电状态(Powered state)。而这时候
VBUS 已经对设备产生作用了。
一个设备可能有既支持自给电源的,同时也支持总线电源式的配置。有
一些支持其中的一种,而另一些设备配置可能只有在自给电源下才能被使用。
设备对电源支持的能力是通过配置描述表(configuration descriptor)来反映
的。当前的电源供给形式被作为设备状态的一部分被反映出来。设备可在任
何时候改变它们的供电来源,比如说:从自给式向总线式改变,如果一个配
置同时支持两种模式,那此状态的最大电源需求就是指设备在两种模式下从
VBUS 上获取电能的最大值。设备必须以此最大电源作为参照,而究竟处于
何状态是不考虑的。如果有一配置仅支持一种电源模式,那么电源模式的改
变会使得设备失去当前配置与地址,返回加电状态。如果一个设备是自给电
源式,并且当前配置需要大于 100mA 电流,那么如果此设备转到了总线电
源式,它必须返回地址状态(Address state)。自给电源式集线器使用
VBUS 来为集线控制器(Hub controller)提供电源,因而可以仍然保持配置
状态(Configured state),尽管自给电源停止提供电源。
(3)缺省状态
设备加电以后,在它从总线接收到复位信号之前不应对总线传输发生响
应。在接收到复位信号之后,设备才在缺省地址处变得可寻址。
(4)地址状态
所有的 USB 设备在加电复位以后都使用缺省地址。每一设备在连接或
复位后由主机分配一个唯一的地址。当 USB 设备处于挂起状态时,它保持
这个地址不变。
USB 设备只对缺省通道(Pipe)请求发生响应,而不管设备是否已经被
分配地址或在使用缺省地址。
(5)中止状态
为节省电源,USB 设备在探测不到总线传输时自动进入中止状态。当
中止时,USB 设备保持本身的内部状态,包括它的地址及配置。
所有的设备在一段特定的时间内探测不到总线活动时必须进入中止态。
不管设备是被分配了非缺省的地址或者是被配置了,已经连接的设备必须在
任何加电的时刻随时准备中止。总线活动的中止可能是因为主机本身进入了
中止状态。另外,USB 设备必须在所连接的集线器端口失效时进入中止态。
这就是所指的选择性中止(Selective suspend)。
9