所有USB设备都响应设备默认控制管道上主机的请求。 这些请求是使用控制传输进行的。 请求和请求的参数将在Setup数据包中发送到设备。 主机负责建立表9-2中列出的字段中传递的值。 每个Setup数据包都有8个字节。
一、bmRequestType(向谁请求)
D7:传输方向
- 0 = 主机至设备;
- 1 = 设备至主机;
D6..5:命令类型
- D6D5=00:标准请求命令;
- D6D5=01:类请求命令;
- D6D5=10:用户定义命令;
- D6D5=11:保留。
D4..0:接受者类型
- 0=设备;
- 1=接口;
- 2=端点;
- 3=其它
- 4..31 保留
这个域表明此请求的特性。特别地,这个域表明了第二阶段控制传输方向。如果wLength域被设作0的话,表明没有数据传送阶段,那Direction位就会被忽略.
USB说明定义了一系列所有设备必须支持的标准请求。这些请求见下面的表。另外,一个设备类可定义更多的请求。设