huiming
驱动小牛
驱动小牛
  • 注册日期2001-05-05
  • 最后登录2009-07-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1486回复:3

新手!请帮忙解读BusHound5.0捕捉的数据

楼主#
更多 发布于:2005-02-04 17:01
     以下是把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                        

 
  ;
;
;
;省略

驿动的心!放飞的心!勇敢的心!
huiming
驱动小牛
驱动小牛
  • 注册日期2001-05-05
  • 最后登录2009-07-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-02-05 16:10
没人回答,顶上去吧! :D
驿动的心!放飞的心!勇敢的心!
founderfang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2008-12-18
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-05 16:38
URB 是你的驱动传给 USB Class Driver 的数据包,并不是真正在USB总线上传输的数据。 你可以查查DDK,可以找到URB的结构。
huiming
驱动小牛
驱动小牛
  • 注册日期2001-05-05
  • 最后登录2009-07-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-02-05 17:24
URB 是你的驱动传给 USB Class Driver 的数据包,并不是真正在USB总线上传输的数据。 你可以查查DDK,可以找到URB的结构。

因为我不是搞驱动的,只是固件而已。不过弄清楚了也有很大好处。
那么LEN也不是总线上的数据了?
驿动的心!放飞的心!勇敢的心!
游客

返回顶部