USB2.0信号测试,一致性检测
- 供应商
- 北京淼森波信息技术有限公司
- 认证
- 联系电话
- 18601085302
- 手机号
- 18601085302
- 联系人
- 邓经理
- 所在地
- 北京市海淀区永泰庄北路1号天地邻枫2号楼A座B101
- 更新时间
- 2024-12-02 07:28
标准的usb设备请求命令
标准的usb设备请求命令是用在控制传输中的“初始设置步骤”里的数据包阶段(即data0,由八个字节构成)。命令共有11个,大小都是8个字节,具有相同的结构,由5个字段构成(字段是标准请求命令的数据部分),结构如下(括号中的数字表示字节数,首字母bm,b,w分别表示位图、字节,双字节):
bmre(1) + brequest(1) + wvalue(2) + windex(2) +wlength(2)
各字段的意义如下:
1、bmre:d7d6d5d4d3d2d1d0
d7=0主机到设备
=1设备到主机;
d6d5=00标准请求命令
=01类请求命令
=10用户定义的命令
=11保留值
d4d3d2d1d0=00000接收者为设备
=00001接收者为接口
=00010接收者为端点
=00011接收者为其他接收者
=其他 其他值保留
2、brequest:请求命令代码,在标准的usb命令中,每一个命令都定义了编号,编号的值就为字段的值,编号与命令名称如下(要注意这里的命令代码要与其他字段结合使用,可以说命令代码是标准请求命令代码的核心,正是因为这些命令代码而决定了11个usb标准请求命令):
0 get_status:用来返回特定接收者的状态;
1 clear_feature:用来清除或禁止接收者的某些特性;
2) 3 set_feature:用来启用或命令接收者的某些特性;
5 set_address:用来给设备分配地址;
6 get_descriptor:用于主机获取设备的特定描述符;
7 set_descriptor:修改设备中有关的描述符,或者增加新的描述符;
8 get_configuration:用于主机获取设备当前设备的配置值(注同上面的不同);
9 set_configuration:用于主机指示设备采用的要求的配置;
10 get_interface:用于获取当前某个接口描述符编号;
11 set_interface:用于主机要求设备用某个描述符来描述接口;
12synch_frame:用于设备设置和报告一个端点的同步帧;