martinqk
驱动牛犊
驱动牛犊
  • 注册日期2004-04-15
  • 最后登录2004-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1147回复:4

为什么我用bushound看D12的枚举只能看到Get_Descriptor?

楼主#
更多 发布于:2004-05-14 10:14
bushound5.0抓到的成功枚举 使用的是demo程序

Device  Phase  Data         Description       Cmd.Phase.Ofs(rep)
------  -----  -----------  ----------------  ------------------
   1.1  DI     04           .                        1.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS               2.1.0(2)    
               02 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        
               02 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     00 01 00 00  ....                     5.2.0        
   1.0  CTL    a3 00 00 00  GET STATUS               6.1.0        
               02 00 04 00                           6.1.4        
   1.0  DI     01 01 00 00  ....                     6.2.0        
   1.0  CTL    23 03 04 00  SET FEATURE              7.1.0        
               02 00 00 00                           7.1.4        
   1.1  DI     04           .                        8.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS               9.1.0        
               02 00 04 00                           9.1.4        
   1.0  DI     03 01 10 00  ....                     9.2.0        
   1.0  CTL    23 01 14 00  CLEAR FEATURE           10.1.0        
               02 00 00 00                          10.1.4        
   1.0  CTL    a3 00 00 00  GET STATUS              11.1.0        
               02 00 04 00                          11.1.4        
   1.0  DI     03 01 00 00  ....                    11.2.0        
   1.0  CTL    80 06 00 01  GET DESCRIPTOR          12.1.0        
               00 00 40 00                          12.1.4        
   1.0  DI     12 01 00 01  ....                    12.2.0        
               dc 00 00 10  ....                    12.2.4        
   1.0  CTL    23 03 04 00  SET FEATURE             13.1.0        
               02 00 00 00                          13.1.4        
   1.1  DI     04           .                       14.1.0        
   1.0  CTL    a3 00 00 00  GET STATUS              15.1.0        
               02 00 04 00                          15.1.4        
   1.0  DI     03 01 10 00  ....                    15.2.0        
   1.0  CTL    23 01 14 00  CLEAR FEATURE           16.1.0        
               02 00 00 00                          16.1.4        
   1.0  CTL    00 05 02 00  SET ADDRESS             17.1.0        
               00 00 00 00                          17.1.4        
   1.0  CTL    80 06 00 01  GET DESCRIPTOR          18.1.0        
               00 00 12 00                          18.1.4        
   1.0  DI     12 01 00 01  ....                    18.2.0        
               dc 00 00 10  ....                    18.2.4        
   1.0  CTL    80 06 00 02  GET DESCRIPTOR          19.1.0        
               00 00 09 00                          19.1.4        
   1.0  DI     09 02 2e 00  ....                    19.2.0        
               01 01 00 60  ...`                    19.2.4        


请问,为什么我抓到的成功枚举只能看到读取配置描述符,而以后的都看不到?至少还应该有设置配置和读取配置啊!
另外,也没有看到像书上说的“读取描述符集合”这个步骤啊?



[编辑 -  5/14/04 by  martinqk]
bbiliu
驱动牛犊
驱动牛犊
  • 注册日期2004-02-20
  • 最后登录2005-01-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-14 10:34
要么是你的bushound有问题。
要么就是你的demo程序有问题,最后一个get descriptor没有成功。
martinqk
驱动牛犊
驱动牛犊
  • 注册日期2004-04-15
  • 最后登录2004-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-14 10:43
demo程序应该没有问题。在如上所示的枚举之后,GoodLink LED就长亮了,而且可以用D12TEST程序正确使用D12 smart board了。说明枚举是成功的啊!
Truly
驱动牛犊
驱动牛犊
  • 注册日期2001-08-16
  • 最后登录2005-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-05-14 19:01
就这样?后面没有内容了吗?
1.0 CTL 00 05 02 00 SET ADDRESS 17.1.0
00 00 00 00 17.1.4
1.0 CTL 80 06 00 01 GET DESCRIPTOR 18.1.0
00 00 12 00 18.1.4
1.0 DI 12 01 00 01 .... 18.2.0
dc 00 00 10 .... 18.2.4
1.0 CTL 80 06 00 02 GET DESCRIPTOR 19.1.0
00 00 09 00 19.1.4
1.0 DI 09 02 2e 00 .... 19.2.0
01 01 00 60 ...` 19.2.4
到最后好象已经把配置读完了吧?最后的两个DI,应该就是整个配置了。只是你一次输入的缓冲设小了,每次只能显示四个字节,后面的用……代替了,设置一下再试试。
martinqk
驱动牛犊
驱动牛犊
  • 注册日期2004-04-15
  • 最后登录2004-05-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-05-17 19:42
现在改用了BusHound5.0完美版,抓到的各个描述符都是完整的了。但是在第二次发送设备描述符和发送配置描述符之后,枚举过程似乎又重新开始了,重复几次后,枚举失败,GoodLink不亮,驱动不能加载。怎么回事啊(依然看不见Set Configuration和Get Configuration)?固件程序是我依照demo程序自己写的,可能错在哪里呢?
游客

返回顶部