整个控制传输主要包含三个阶段:setup阶段、数据阶段(可选)、状态阶段。 其中setup阶段主要用于定义该次控制传输的特征属性,token数据包定义该阶段数据的传输方向(host->device)、设备地址、端点编号、CRC校验信息;
data数据包确定为一包长为8字节,PID值为DATA0的数据包,其中8字节的数据为标准请求,USB2.0中定义了11种标准请求(详见SPEC-250),每种请求均对应host对device的一种操作(包括获取或设置device的配置信息)。标准请求包含5个字段(详见SPEC-248),主要用于定义控制传输的数据传输阶段的传输方向、传输的数据量等信息,其中wLength定义传输的字节量,如果该值为0,则表明无数据传输阶段。在input传输中,device传输的数据量不能超过该值;在output传输中,host会发送与该值相等的字节数。