wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2114回复:8

请教Bus Hound得到的usb设备描述符不完整的原因!!

楼主#
更多 发布于:2004-09-18 19:47
我的usb数据采集板安装过程中用Bus Hound捕获的数据如下:
11.1  DI 1.1.0  02                        .                          
11.0  CTL    a3 00 00 00  01 00 04 00 GET  STATUS               2.1.0(2)      
11.0  DI     01 01 01 00               ....                     2.2.0        
11.0  CTL    23 01 10 00  01 00 00 00  CLEAR FEATURE            4.1.0        
11.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS               5.1.0(2)      
11.0  DI     01 01 00 00               ....                     5.2.0
       11.0  CTL    23 03 04 00  01 00 00 00  SET FEATURE              7.1.0        
11.1  DI      02                        .                 8.1.0        
11.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS               9.1.0        
11.0  DI     03 01 10 00               ....                     9.2.0        
11.0  CTL    23 01 14 00  01 00 00 00  CLEAR FEATURE            10.1.0        
11.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS               11.1.0        
11.0  DI     03 01 00 00               ....                     11.2.0
      
11.0  CTL    80 06 00 01  00 00 40 00  GET DESCRIPTOR           12.1.0    
11.0  DI     12 01 10 01  ff ff ff 10  ........                 12.2.0      
               71 04 01 18  10 00 01 02  q.......                 12.2.8        
11.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS               13.1.0    
11.0  DI     03 01 00 00               ....                     13.2.0        
11.0  CTL    23 03 04 00  01 00 00 00  SET FEATURE              14.1.0        
11.1  DI    02                              .                        15.1.0        
11.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS               16.1.0        
11.0  DI     03 01 10 00               ....                     16.2.0        
11.0  CTL    23 01 14 00  01 00 00 00  CLEAR FEATURE            17.1.0        
11.0  CTL    00 05 02 00  00 00 00 00  SET ADDRESS              18.1.0    
11.0  CTL    80 06 00 01  00 00 12 00  GET DESCRIPTOR           19.1.0        
11.0  DI     12 01 10 01  ff ff ff 10  ........                 19.2.0                    
71 04 01 18  10 00 01 02  q.......                19.2.8        
               03 01                     ..                      19.2.16      
  11.0  CTL    80 06 00 02  00 00 09 00  GET DESCRIPTOR          20.1.0        
  11.0  DI     09 02 2e 00  01 01 04 80  ........                20.2.0    
                64                        d                       20.2.8        
  11.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              21.1.0        
  11.0  DI     03 01 00 00               ....                    21.2.0        
  11.0  CTL    23 03 04 00  01 00 00 00  SET FEATURE             22.1.0        
  11.1  DI     02                        .                       23.1.0        
  11.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              24.1.0        
  11.0  DI     03 01 10 00               ....                    24.2.0        
  11.0  CTL    23 01 14 00  01 00 00 00  CLEAR FEATURE           25.1.0        
  11.0  CTL    80 06 00 01  00 00 40 00  GET DESCRIPTOR          26.1.0        
  11.0  DI     12 01 10 01  ff ff ff 10  ........                26.2.0                    
71 04 01 18  10 00 01 02  q.......                26.2.8        
  11.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              27.1.0        
  11.0  DI     03 01 00 00               ....                    27.2.0        
  11.0  CTL    23 03 04 00  01 00 00 00  SET FEATURE             28.1.0        
  11.1  DI     02                        .                       29.1.0        
  11.0  CTL    a3 00 00 00  01 00 04 00  GET STATUS              30.1.0        
  11.0  DI     03 01 10 00               ....                    30.2.0        
  11.0  CTL    23 01 14 00  01 00 00 00  CLEAR FEATURE           31.1.0        
  11.0  CTL    00 05 02 00  00 00 00 00  SET ADDRESS             32.1.0        
  11.0  CTL    80 06 00 01  00 00 12 00  GET DESCRIPTOR          33.1.0        
  11.0  DI     12 01 10 01  ff ff ff 10  ........                33.2.0
71 04 01 18  10 00 01 02  q.......                33.2.8        
               03 01                     ..                      33.2.16      
  11.0  CTL    80 06 00 02  00 00 09 00  GET DESCRIPTOR          34.1.0        
  11.0  DI     09 02 2e 00  01 01 04 80  ........                34.2.0
                    64                        d                       34.2.8        
  11.0  CTL    a3 00 00 00  02 00 04 00  GET STATUS              35.1.0        
  11.0  DI     00 01 00 00               ....                    35.2.0        
  12.0  CTL    80 06 00 01  00 00 12 00  GET DESCRIPTOR          36.1.0        
  12.0  DI     12 01 10 01  ff ff ff 10  ........                36.2.0        
               71 04 01 18  10 00 01 02  q.......                36.2.8        
               03 01                     ..                      36.2.16      
  12.0  CTL    80 06 00 02  00 00 00 04  GET DESCRIPTOR          37.1.0        
  12.0  DI     09 02 2e 00  01 01 04 80  ........                37.2.0                    
64 09 04 00  00 04 ff ff  d.......                37.2.8        
               ff 05 07 05  81 02 10 00  ........                37.2.16    
               00 07 05 01  02 10 00 00  ........                37.2.24      
  12.0  CTL    00 09 01 00  00 00 00 00  SET CONFIG              38.1.0    
数据采集板也能安装成功,但是我在分析上面数据时发现在主机发送的最后一次GET DESCRIPTOR请求以得到完整的配置、接口和设置的4个端点的描述符时,设备返回的数据中没有我设置的主端点的描述符,本来应该返回46(0x2e)字节的数据,但实际上才返回32个字节(只有配置、接口和端点1的描述符,没有端点2的描述符)的数据,不知道这是什么原因?  
多多交流,少走弯路!!!
chen036066182
驱动牛犊
驱动牛犊
  • 注册日期2004-12-13
  • 最后登录2006-08-10
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-24 10:16
wanggang508
我用bus hound抓取到的数据和你的比较像,我是用单片机和d12做的一个数据采集卡,现在把板子和机子连上后显示unknown device,我知道是枚举没通过,数据如下,麻烦您帮忙分析一下,我下一步该怎么做。谢谢!
 Device  Phase  Data         Description       Cmd.Phase.Ofs(rep)
------  -----  -----------  ----------------  ------------------
   1.1  DI     02           .                        1.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS               2.1.0(2)    
               01 00 04 00                           2.1.4        
   1.0  DI     01 01 01 00  ....                     2.2.0        
   1.0  CTL    23 01 10 00  CLEAR FEATURE            4.1.0        
               01 00 00 00                           4.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS               5.1.0        
               01 00 04 00                           5.1.4        
   1.0  DI     01 01 00 00  ....                     5.2.0        
   1.0  CTL    23 03 04 00  SET FEATURE              6.1.0        
               01 00 00 00                           6.1.4        
   1.1  DI     02           .                        7.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS               8.1.0        
               01 00 04 00                           8.1.4        
   1.0  DI     03 01 10 00  ....                     8.2.0        
   1.0  CTL    23 01 14 00  CLEAR FEATURE            9.1.0        
               01 00 00 00                           9.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS              10.1.0        
               01 00 04 00                          10.1.4        
   1.0  DI     03 01 00 00  ....                    10.2.0        
   1.0  CTL    80 06 00 01  GET DESCRIPTOR          11.1.0        
               00 00 40 00                          11.1.4        
   1.0  NSTS   20 01 00 c0  cancelled               11.2.0        
   1.0  CTL    23 03 04 00  SET FEATURE             12.1.0        
               01 00 00 00                          12.1.4        
   1.1  DI     02           .                       13.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              14.1.0        
               01 00 04 00                          14.1.4        
   1.0  DI     00 01 10 00  ....                    14.2.0        
   1.0  CTL    23 01 14 00  CLEAR FEATURE           15.1.0        
               01 00 00 00                          15.1.4        
   1.0  CTL    80 06 00 01  GET DESCRIPTOR          16.1.0        
               00 00 40 00                          16.1.4        
   1.0  USTS   05 00 00 80  no response             16.2.0        
   1.0  CTL    23 03 04 00  SET FEATURE             17.1.0        
               01 00 00 00                          17.1.4        
   1.1  DI     02           .                       18.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              19.1.0        
               01 00 04 00                          19.1.4        
   1.0  DI     00 01 10 00  ....                    19.2.0        
   1.0  CTL    23 01 14 00  CLEAR FEATURE           20.1.0        
               01 00 00 00                          20.1.4        
   1.0  CTL    80 06 00 01  GET DESCRIPTOR          21.1.0        
               00 00 40 00                          21.1.4        
   1.0  USTS   05 00 00 80  no response             21.2.0        
   1.0  CTL    23 01 01 00  CLEAR FEATURE           22.1.0        
               01 00 00 00                          22.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS              23.1.0        
               02 00 04 00                          23.1.4        
   1.0  DI     00 01 00 00  ....                    23.2.0        
   1.1  DI     02           .                       24.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              25.1.0(2)    
               01 00 04 00                          25.1.4        
   1.0  DI     01 01 01 00  ....                    25.2.0        
   1.0  CTL    23 01 10 00  CLEAR FEATURE           27.1.0        
               01 00 00 00                          27.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS              28.1.0        
               01 00 04 00                          28.1.4        
   1.0  DI     01 01 00 00  ....                    28.2.0        
   1.0  CTL    a3 00 00 00  GET STATUS              29.1.0        
               02 00 04 00                          29.1.4        
   1.0  DI     00 01 00 00  ....                    29.2.0        
   1.1  DI     02           .                       30.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              31.1.0(2)    
               01 00 04 00                          31.1.4        
   1.0  DI     00 01 01 00  ....                    31.2.0        
   1.0  CTL    23 01 10 00  CLEAR FEATURE           33.1.0        
               01 00 00 00                          33.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS              34.1.0        
               01 00 04 00                          34.1.4        
   1.0  DI     00 01 00 00  ....                    34.2.0        
   1.0  CTL    a3 00 00 00  GET STATUS              35.1.0        
               02 00 04 00                          35.1.4        
   1.0  DI     00 01 00 00  ....                    35.2.0        
   1.1  DI     02           .                       36.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              37.1.0(2)    
               01 00 04 00                          37.1.4        
   1.0  DI     01 01 01 00  ....                    37.2.0        
   1.0  CTL    23 01 10 00  CLEAR FEATURE           39.1.0        
               01 00 00 00                          39.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS              40.1.0        
               01 00 04 00                          40.1.4        
   1.0  DI     01 01 00 00  ....                    40.2.0        
   1.0  CTL    23 03 04 00  SET FEATURE             41.1.0        
               01 00 00 00                          41.1.4        
   1.1  DI     02           .                       42.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              43.1.0        
               01 00 04 00                          43.1.4        
   1.0  DI     03 01 10 00  ....                    43.2.0        
   1.0  CTL    23 01 14 00  CLEAR FEATURE           44.1.0        
               01 00 00 00                          44.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS              45.1.0        
               01 00 04 00                          45.1.4        
   1.0  DI     03 01 00 00  ....                    45.2.0        
   1.0  CTL    80 06 00 01  GET DESCRIPTOR          46.1.0        
               00 00 40 00                          46.1.4        
   1.0  NSTS   20 01 00 c0  cancelled               46.2.0        
   1.0  CTL    23 03 04 00  SET FEATURE             47.1.0        
               01 00 00 00                          47.1.4        
   1.1  DI     02           .                       48.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              49.1.0        
               01 00 04 00                          49.1.4        
   1.0  DI     03 01 10 00  ....                    49.2.0        
   1.0  CTL    23 01 14 00  CLEAR FEATURE           50.1.0        
               01 00 00 00                          50.1.4        
   1.0  CTL    80 06 00 01  GET DESCRIPTOR          51.1.0        
               00 00 40 00                          51.1.4        
   1.0  NSTS   20 01 00 c0  cancelled               51.2.0        
   1.0  CTL    23 03 04 00  SET FEATURE             52.1.0        
               01 00 00 00                          52.1.4        
   1.1  DI     02           .                       53.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              54.1.0        
               01 00 04 00                          54.1.4        
   1.0  DI     03 01 10 00  ....                    54.2.0        
   1.0  CTL    23 01 14 00  CLEAR FEATURE           55.1.0        
               01 00 00 00                          55.1.4        
   1.0  CTL    80 06 00 01  GET DESCRIPTOR          56.1.0        
               00 00 40 00                          56.1.4        
   1.0  NSTS   20 01 00 c0  cancelled               56.2.0        
   1.0  CTL    23 01 01 00  CLEAR FEATURE           57.1.0        
               01 00 00 00                          57.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS              58.1.0        
               02 00 04 00                          58.1.4        
   1.0  DI     00 01 00 00  ....                    58.2.0        
   1.1  DI     02           .                       59.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              60.1.0(2)    
               01 00 04 00                          60.1.4        
   1.0  DI     01 01 01 00  ....                    60.2.0        
   1.0  CTL    23 01 10 00  CLEAR FEATURE           62.1.0        
               01 00 00 00                          62.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS              63.1.0        
               01 00 04 00                          63.1.4        
   1.0  DI     01 01 00 00  ....                    63.2.0        
   1.0  CTL    a3 00 00 00  GET STATUS              64.1.0        
               02 00 04 00                          64.1.4        
   1.0  DI     00 01 00 00  ....                    64.2.0        
   1.1  DI     02           .                       65.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              66.1.0(2)    
               01 00 04 00                          66.1.4        
   1.0  DI     01 01 01 00  ....                    66.2.0        
   1.0  CTL    23 01 10 00  CLEAR FEATURE           68.1.0        
               01 00 00 00                          68.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS              69.1.0        
               01 00 04 00                          69.1.4        
   1.0  DI     01 01 00 00  ....                    69.2.0        
   1.0  CTL    a3 00 00 00  GET STATUS              70.1.0        
               02 00 04 00                          70.1.4        
   1.0  DI     00 01 00 00  ....                    70.2.0        
cuihua
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-20 07:56
我使用改分按钮,添加了10分。送给你啦,metalwing。聊表心意!!!以前从没用过此功能!!
多多交流,少走弯路!!!
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-19 20:31
呵呵,没事.
USB MONISTOR很好用呀,我就没资料也照样用.
一路NEXT,中间选设备和存储文件名及目录,然后就可以了.
新手上路,请多关照.
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-19 20:25
metalwing,为啥没法给分呀,明明总分为20分,但是等我给分时,显示问题总分为0分,还说我不是第一个发此贴的人或者分已发送。真是冤枉死啦!!!
多多交流,少走弯路!!!
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-19 20:03
我用的是bus hound 5.0完美版,用着还可以。以前是我设置有问题,max phase设置得太小啦。我以前设置为32,改为64就可以啦。
大侠,有没有讲解如何使用USB MONITOR方面的资料呀?发给我一份吧!wanggang4244005@163.com.先谢啦!!!
多多交流,少走弯路!!!
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-19 17:16
bushound软件本身的毛病,不是你没发全,而是他没显示全,用USB MONITOR就可以看到完全的DESCRIPTOR.
新手上路,请多关照.
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-19 09:26
我自己搞定啦!!!谢谢大家的关注!!!
多多交流,少走弯路!!!
wanggang508
驱动小牛
驱动小牛
  • 注册日期2003-08-24
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-18 19:51
这会不会影响端点2的使用呀?
多多交流,少走弯路!!!
游客

返回顶部