11.16.1 标准请求
由于集线器对连接到 USB 的所有设备的”就绪时间”至关重要,因此它们在请求处理时序上的约束比第 9.2.6 节中为标准设备规定的更为严格。最坏情况下的请求时序要求如下所列(适用于标准请求和集线器类请求):
- 无数据阶段的请求完成时间:50 ms
- 带数据阶段的标准请求完成时间:
- 从建立数据包到第一个数据阶段的时间:50 ms
- 每个后续数据阶段之间的时间:50 ms
- 从最后一个数据阶段到状态阶段的时间:50 ms
由于集线器在总线枚举中扮演着如此关键的角色,建议集线器对所有请求的平均响应时间小于 5ms。
表 11-9 概述了各种标准设备请求。
表 11-9. 集线器对标准设备请求的响应
| bRequest | Hub Response |
|---|---|
| CLEAR_FEATURE | 标准 |
| GET_CONFIGURATION | 标准 |
| GET_DESCRIPTOR | 标准 |
| GET_INTERFACE | 未定义。(因为)允许集线器仅支持一个接口 |
| GET_STATUS | 标准 |
| SET_ADDRESS | 标准 |
| SET_CONFIGURATION | 标准 |
| SET_DESCRIPTOR | 可选 |
| SET_FEATURE | 标准 |
| SET_INTERFACE | 未定义。(因为)允许集线器仅支持一个接口 |
| SYNCH_FRAME | 未定义。(因为)不允许集线器拥有同步端点 |
对于未实现的可选请求,应在请求的数据阶段或状态阶段返回 STALL。
