11.16.1 标准请求

    由于集线器对连接到 USB 的所有设备的”就绪时间”至关重要,因此它们在请求处理时序上的约束比第 9.2.6 节中为标准设备规定的更为严格。最坏情况下的请求时序要求如下所列(适用于标准请求和集线器类请求):

    1. 无数据阶段的请求完成时间:50 ms
    2. 带数据阶段的标准请求完成时间
      • 从建立数据包到第一个数据阶段的时间: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。