USB标准请求通过SETUP事务下发到设备端,请求出现在SETUP事务的DATA0数据包中,注意此处必须是DATA0,共有8个字节。标准请求是为了获取或者设置设备参数,比如获取描述符,设置地址,设置配置等。以下是SETUP数据包格式
bit7代表传输方向
bit5bit6请求类型,是标准请求,类请求,还是厂商自定义请求
bit0-bit4请求接受者,是设备,接口,端点,还是其他
其他参数见下面表格,表格中罗列了标准请求种类
以下表格是标准请求码,在bRequest字段中传输
以下是描述符类型列表,在wValue字段传输,经常会用到。描述符的种类比较多,后文在所详细介绍。
以上标准请求经常在USB枚举中见到,在传输过程中也能出现,比如虚拟串口设备,上位机打开关闭串口时会有类请求下发波特率等参数。