Linux usbmon获取的U盘数据(2)

c3ad3e00 531427405 C Ci:1:000:0 -62 0
c3ad3e00 531427744 S Ci:1:000:0 s 80 06 0100 0000 0040 64 <
c3ad3e00 531429392 C Ci:1:000:0 -62 0
c3ad3e00 531429667 S Ci:1:000:0 s 80 06 0100 0000 0040 64 <
c3ad3e00 531431393 C Ci:1:000:0 -62 0
c3ad3e00 531431702 S Co:1:001:0 s 23 03 0004 0001 0000 0
c3ad3e00 531445056 C Co:1:001:0 0 0

HUB的中断端点1发生中断,状态成功0,中断interval128ms  数据位02
c393e580 531500034 C Ii:1:001:1 0:128 1 = 02
c393e580 531500082 S Ii:1:001:1 -115:128 2 <
a3+00请求是GetPortStatus, wWvlaue=0, port=1, 数据长度4
c3ad3e00 531500381 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
c3ad3e00 531500428 C Ci:1:001:0 0 4 = 03011300
c3ad3e00 531500454 S Co:1:001:0 s 23 01 0014 0001 0000 0
c3ad3e00 531500462 C Co:1:001:0 0 0
c3ad3e00 531500480 S Co:1:001:0 s 23 01 0001 0001 0000 0
c3ad3e00 531500487 C Co:1:001:0 0 0
c3ad3e00 531501087 S Co:1:001:0 s 23 01 0001 0001 0000 0
c3ad3e00 531501122 C Co:1:001:0 0 0
c3ad3e00 531501157 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有个设备连接上,port是上电状态
0300 不知道什么意思
c3ad3e00 531501165 C Ci:1:001:0 0 4 = 01010300
c3ad3e00 531501178 S Co:1:001:0 s 23 01 0010 0001 0000 0
c3ad3e00 531501185 C Co:1:001:0 0 0
c3ad3e00 531501195 S Co:1:001:0 s 23 01 0011 0001 0000 0
c3ad3e00 531501201 C Co:1:001:0 0 0
c3ad3e00 531501217 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有个设备连接上,port是上电状态
0300 不知道什么意思
c3ad3e00 531501223 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531530075 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有个设备连接上,port是上电状态
0300 不知道什么意思
c3ad3e00 531530139 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531560081 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有个设备连接上,port是上电状态
0300 不知道什么意思
c3ad3e00 531560128 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531590074 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有个设备连接上,port是上电状态
0300 不知道什么意思
c3ad3e00 531590121 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531620074 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0101 表示有个设备连接上,port是上电状态
0300 不知道什么意思
c3ad3e00 531620118 C Ci:1:001:0 0 4 = 01010000
c3ad3e00 531620229 S Co:1:001:0 s 23 03 0004 0001 0000 0
c3ad3e00 531635056 C Co:1:001:0 0 0
c3ad3e00 531690076 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0301 表示有个设备连接上,port是上电状态 低速设备连接到这个port
1000 不知道什么意思
c3ad3e00 531690123 C Ci:1:001:0 0 4 = 03011000
c3ad3e00 531745066 S Co:1:001:0 s 23 01 0014 0001 0000 0
c3ad3e00 531745116 C Co:1:001:0 0 0
//获取设备描述符
80=bmRequestType  06=Get_Desriptor 01(00)=Device  0000=windex 0040=wlength
c3ad3e00 531746898 S Ci:1:000:0 s 80 06 0100 0000 0040 64 <
c3ad3e00 531768392 C Ci:1:000:0 0 18 = 12010002 00000040 11008877 04010102 0301
c3ad3e00 531768748 S Co:1:001:0 s 23 03 0004 0001 0000 0

HUB的中断端点1发生中断,状态成功0,中断interval128ms  数据位02
c393e580 531779080 C Ii:1:001:1 0:128 1 = 02
c393e580 531779127 S Ii:1:001:1 -115:128 2 <
c3ad3e00 531780124 C Co:1:001:0 0 0
a3+00请求是GetPortStatus, wWvlaue=0, port=1, 数据长度4
c3ad3e00 531835078 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
0301 表示有个设备连接上,port是上电状态 低速设备连接到这个port
1000 不知道什么意思
c3ad3e00 531835126 C Ci:1:001:0 0 4 = 03011000
Clear Feature
This request resets a value reported in the port status.
c3ad3e00 531890074 S Co:1:001:0 s 23 01 0014 0001 0000 0
c3ad3e00 531890118 C Co:1:001:0 0 0
//设置地址
00=bmRequestType  05=Set_Address  0003 =Wvalue
c3ad3e00 531890150 S Co:1:000:0 s 00 05 0003 0000 0000 0
c3ad3e00 531911404 C Co:1:000:0 0 0
//获取设备描述符
80=bmRequestType  06=Get_Desriptor 01(00)=Device  0000=windex 0012=wlength
c3ad3e00 531930073 S Ci:1:003:0 s 80 06 0100 0000 0012 18 <
//设备描述符 12 01 0002 00 00 00 40 11008877 04010102 0301
struct usb_device_descriptor {
 __u8  bLength;            0x12 描述符长度
 __u8  bDescriptorType;    0x01 描述符类型

__le16 bcdUSB;            0x0002 USB版本号
 __u8  bDeviceClass;       0x00   USB分配的设备类
 __u8  bDeviceSubClass;    0x00   USB分配的子类
 __u8  bDeviceProtocol;    0x00   USB分配的协议
 __u8  bMaxPacketSize0;    0x40   端点0最大包大小
 __le16 idVendor;          0x1100 厂商编号
 __le16 idProduct;         0x8877 产品编号
 __le16 bcdDevice;         0x0401 设备出厂编号
 __u8  iManufacturer;      0x01   描述厂商字符串的索引
 __u8  iProduct;           0x02   描述产品字符串的索引
 __u8  iSerialNumber;      0x03   描述设备系列号字符串的索引
 __u8  bNumConfigurations; 0x01   可能的配置数量
} __attribute__ ((packed));
c3ad3e00 531931415 C Ci:1:003:0 0 18 = 12010002 00000040 11008877 04010102 0301
//获取配置描述符
80=bmRequestType  06=Get_Desriptor 02(00)=configuration  0000=windex 0009=wlength
c3ad3e00 531931773 S Ci:1:003:0 s 80 06 0200 0000 0009 9 <
//配置描述符 09022000 01010080 32
struct usb_config_descriptor {
 __u8  bLength;            0x09  描述符长度
 __u8  bDescriptorType;    0x02  描述符类型编号

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwyxgg.html