下面这些数据是使用BUS HOUND抓的,这个是在WIN2000下抓到的,如果在WINXP下,就看不到设置地址之前的数据。
写了注释下面的部分就是主机和设备之间的数据通信,而其它的则是主机跟根集线器之间的通信数据。
- Device Phase Data Description Cmd.Phase.Ofs(rep) Delta
- ------ ----- -------------------------------------------------- ---------------- ------------------ -----
- 14.1 DI 02 . 1.1.0 3.4sc
- 14.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 2.1.0(2) 17us
- 14.0 DI 01 01 01 00 .... 2.2.0 27us
- 14.0 CTL 23 01 10 00 01 00 00 00 CLEAR FEATURE 4.1.0 110us
- 14.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 5.1.0(2) 56us
- 14.0 DI 01 01 00 00 .... 5.2.0 14us
- 14.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 7.1.0 109ms
- 14.1 DI 02 . 8.1.0 90ms
- 14.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 9.1.0 23us
- 14.0 DI 03 01 10 00 .... 9.2.0 22us
- 14.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 10.1.0 8us
- 14.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 11.1.0 19ms
- 14.0 DI 03 01 00 00 .... 11.2.0 34us
- /////////////第一次获取设备描述符请求//////////////////////
- 14.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 12.1.0 239us
- /////////////第一次返回设备描述符//////////////////////////
- /////////////由于该端点缓冲只有16字节,因此只读到16字节///////////
- 14.0 DI 12 01 10 01 00 00 00 10 65 10 36 21 01 00 00 00 ........e.6!.... 12.2.0 67ms
- 14.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 13.1.0 49us
- 14.0 DI 03 01 00 00 .... 13.2.0 27us
- 14.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 14.1.0 24us
- 14.1 DI 02 . 15.1.0 112ms
- 14.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 16.1.0 21us
- 14.0 DI 03 01 10 00 .... 16.2.0 25us
- 14.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 17.1.0 8us
- ////////////////设置地址,地址为2/////////////////////////////////
- 14.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 18.1.0 19ms
- ///////////第二次获取设备描述符请求//////////////////////////////
- 14.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 19.1.0 40ms
- ////////////第二次返回了全部的18字节设备描述符//////////////////
- 14.0 DI 12 01 10 01 00 00 00 10 65 10 36 21 01 00 00 00 ........e.6!.... 19.2.0 75ms
- 02 01 .. 19.2.16
- ////////////获取9字节的配置描述符/////////////////////////////
- 14.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 20.1.0 44us
- ////////////返回9字节的配置描述符/////////////////////////////
- ////////////可以看到配置描述符集合长度为0x20(即32)字节//////
- 14.0 DI 09 02 20 00 01 01 00 80 dd .. ...... 20.2.0 50ms
- 14.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 21.1.0 214ms
- 14.0 DI 00 01 00 00 .... 21.2.0 34us
- //////////再一次获取设备描述符//////////////////////////////
- 17.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 22.1.0 3.8ms
- /////////返回设备描述符////////////////////////////////
- 17.0 DI 12 01 10 01 00 00 00 10 65 10 36 21 01 00 00 00 ........e.6!.... 22.2.0 67ms
- 02 01 .. 22.2.16
- //////////获取配置描述符///////////////////////
- 17.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 23.1.0 28us
- ///////////返回配置描述符///////////////////////
- 17.0 DI 09 02 20 00 01 01 00 80 dd .. ...... 23.2.0 50ms
- /////////获取0x20字节的配置描述符集合,包括配置描述符,接口描述符,端点描述符等/////////
- 17.0 CTL 80 06 00 02 00 00 20 00 GET DESCRIPTOR 24.1.0 30us
- /////////返回了0x20字节的配置描述符集合/////////////
- 17.0 DI 09 02 20 00 01 01 00 80 dd 09 04 00 00 02 08 06 .. ............. 24.2.0 83ms
- 50 00 07 05 82 02 40 00 00 07 05 02 02 40 00 00 P.....@......@.. 24.2.16
- ////////获取字符串描述符的语言ID///////////////
- 17.0 CTL 80 06 00 03 00 00 02 00 GET DESCRIPTOR 25.1.0 29us
- ///////设备返回语言ID,第一字节表示语言ID的长度///////////////
- 17.0 DI 04 03 .. 25.2.0 45ms
- ////////根据长度获取4字节的字符串描述符的语言ID///////////////
- 17.0 CTL 80 06 00 03 00 00 04 00 GET DESCRIPTOR 26.1.0 17ms
- ////////设备返回完整的语言ID////////////////
- 17.0 DI 04 03 09 04 .... 26.2.0 53ms
- /////////获取索引为2的字符串描述符///////////
- 17.0 CTL 80 06 02 03 09 04 02 00 GET DESCRIPTOR 27.1.0 27us
- //////////设备返回字符串描述符,第一字节为该字符串描述符的长度//////////
- 17.0 DI 12 03 .. 27.2.0 46ms
- /////////根据长度获取索引为2的字符串描述符///////////
- 17.0 CTL 80 06 02 03 09 04 12 00 GET DESCRIPTOR 28.1.0 23us
- /////////设备返回完整的0x12字节字符串描述符/////////
- 17.0 DI 12 03 32 00 30 00 37 00 31 00 30 00 39 00 38 00 ..2.0.7.1.0.9.8. 28.2.0 70ms
- 32 00 2. 28.2.16
- ////////////////设置配置///////////////////////////////
- 17.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 29.1.0 28us
- ////////////////设置接口////////////////////////////////
- 17.0 CTL 01 0b 00 00 00 00 00 00 SET INTERFACE 30.1.0 22ms
- //////////////获取最大逻辑单元/////////////////////////
- 17.0 CTL a1 fe 00 00 00 00 01 00 GET MAX LUN 31.1.0 158us
- 17.0 DI 00 . 31.2.0 53ms
- ///////////////USB大容量存储设备的命令块封包(CBW)////////
- 17.2 DO 55 53 42 43 c8 58 25 81 24 00 00 00 80 00 06 12 USBC.X%.$....... 32.1.0 3.0ms
- 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 ...$........... 32.1.16
|