//获取配置描述符
80=bmRequestType
c3ad3e00 531931773 S Ci:1:003:0 s 80 06 0200 0000 0009 9 <
//配置描述符 09022000 01010080 32
struct usb_config_descriptor {
} __attribute__ ((packed));
c3ad3e00 531933399 C Ci:1:003:0 0 9 = 09022000 01010080 32
//获取配置描述符+接口描述符+2个端点描述符
c3ad3e00 531933694 S Ci:1:003:0 s 80 06 0200 0000 0020 32 <
获取配置描述符
接口描述符
端点描述符1
端点描述符2
struct usb_interface_descriptor {
} __attribute__ ((packed));
端点1
struct usb_endpoint_descriptor {
} __attribute__ ((packed));
端点2
struct usb_endpoint_descriptor {
} __attribute__ ((packed));
c3ad3e00 531935401 C Ci:1:003:0 0 32 = 09022000 01010080 32090400 00020806 50000705 01024000 00070582 02400000
//获取字符串描述符
c3ad3e00 531935816 S Ci:1:003:0 s 80 06 0300 0000 00ff 255 <
接口字符串索引
04030904 不知道什么意思
c3ad3e00 531937399 C Ci:1:003:0 0 4 = 04030904
c3ad3e00 531937687 S Ci:1:003:0 s 80 06 0302 0409 00ff 255 <
产品字符串
c3ad3e00 531939398 C Ci:1:003:0 0 26 = 1a034400 61007400 61005400 72006100 76006500 6c006500 7200
c3ad3e00 531939727 S Ci:1:003:0 s 80 06 0301 0409 00ff 255 <
厂商字符串 6b k 69 i 6e n 67 g 73 s 74 t 6f o 6e n
合起来就是kingston
c3ad3e00 531941400 C Ci:1:003:0 0 18 = 12036b00 69006e00 67007300 74006f00 6e00
c3ad3e00 531941756 S Ci:1:003:0 s 80 06 0303 0409 00ff 255 <
设备序列号
c3ad3e00 531943399 C Ci:1:003:0 0 18 = 12034300 33004400 46003800 46003900 4600
配置
c3ad3f80 531964443 S Co:1:003:0 s 00 09 0001 0000 0000 0
配置成功
c3ad3f80 531965419 C Co:1:003:0 0 0
c3ad3d00 531991052 S Ci:1:001:0 s a3 00 0000 0001 0004 4 <
c3ad3d00 531991124 C Ci:1:001:0 0 4 = 03010000
这个是什么请求,协议没见过 fe
c3ad3a80 536990080 S Ci:1:003:0 s a1 fe 0000 0000 0001 1 <
c3ad3a80 536990487 C Ci:1:003:0 0 1 = 00
批量传输:
c3ad3a80 536991275 S Bo:1:003:1 -115 31 = 55534243 01000000 24000000 80000612 00000024 00000000 00000000 000000
c3ad3a80