阅读:1486回复:3
新手!请帮忙解读BusHound5.0捕捉的数据
以下是把U盘刚插入PC时捕捉到的部分数据。在数据中提到CTL(GET DESCRIPTOR)部分以及DI(Standard Device Descriptor)部分比较容易理解,但其他如LEN和URB等数据在USB协议中好象没有看到,请问LEN和URB是从HOST发向DEVEICE还是反方向发送?如何结合USB协议理解这些数据??
Bus Hound 5.00 capture. Complements of www.perisoft.net Device - Device ID (followed by the endpoint for USB devices) (10) USB Mass Storage Device (11) UFD (12) USB Disk (13) UFD (14) UFD (15) USB Disk (16) UFD Phase - Phase Type CDB Command descriptor block RSTS IOR status CTL USB control transfer SNS SCSI sense data DI Data in SSTS SCSI request block status DO Data out URB USB request block LEN Data length Data - Hex dump of the data transferred Descr - Description of the phase Cmd... - Position in the captured data Delta - Elapsed time from the previous phase to the current phase Date - Date the phase occurred in year/month/day form Time - Time the phase occurred in hour:minute:second.millisec form Device Phase Data Description ------ ----- ----------- ---------------- 10.0 CTL 80 06 00 01 GET DESCRIPTOR 00 00 12 00 10.0 LEN 12 00 00 00 18 10.0 DI 12 01 10 01 .... 00 00 00 40 ...@ d1 0e 30 66 ..0f 00 01 01 02 .... 03 01 .. 10.0 URB 50 00 08 00 CONTROL TRANSFER 00 00 00 00 00 90 7b c7 03 00 00 00 0c 90 7b c7 7b 73 74 65 12 00 00 00 d0 ec 7b c7 10.0 CTL 80 06 00 02 GET DESCRIPTOR 00 00 09 00 10.0 LEN 09 00 00 00 9 10.0 DI 09 02 27 00 ..'. 01 01 00 80 .... 32 2 10.0 URB 50 00 08 00 CONTROL TRANSFER 00 00 00 00 00 90 7b c7 03 00 00 00 0c 90 7b c7 7b 73 74 65 09 00 00 00 a0 d6 7a c7 ; ; ; ;省略 |
|
|
沙发#
发布于:2005-02-05 16:10
没人回答,顶上去吧! :D
|
|
|
板凳#
发布于:2005-02-05 16:38
URB 是你的驱动传给 USB Class Driver 的数据包,并不是真正在USB总线上传输的数据。 你可以查查DDK,可以找到URB的结构。
|
|
地板#
发布于:2005-02-05 17:24
URB 是你的驱动传给 USB Class Driver 的数据包,并不是真正在USB总线上传输的数据。 你可以查查DDK,可以找到URB的结构。 因为我不是搞驱动的,只是固件而已。不过弄清楚了也有很大好处。 那么LEN也不是总线上的数据了? |
|
|