LikeDDK
驱动牛犊
驱动牛犊
  • 注册日期2001-09-30
  • 最后登录2004-11-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2350回复:6

USB枚举的第一个包是什么?

楼主#
更多 发布于:2004-08-09 12:16
USB枚举的第一个包是什么?
当USB cable连接到主机,1.5K上拉电阻打开之后,主机发给设备的第一个包是什么东西?其数据内容是什么?请高人指点。
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-09 13:45
第一个叫获得描述符(Get_Descriptor)
Setup包内容为80 06 00 01 00 00 40 00
也有可能上述内容相邻两个字节会颠倒一下(如可能是06 80)但值是固定的。
LikeDDK
驱动牛犊
驱动牛犊
  • 注册日期2001-09-30
  • 最后登录2004-11-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-09 23:58
还想请问,我想用BUSHOUND来捕获这个GET_DESCRIPTOR,但是在枚举成功之前,DEVICES里面只有“USB ROOT HUB”这个可以选择。而我把设备插入后,看到以下数据:
  (8) USB Root Hub [186KB/Sec]

Dev  Phase  Data                       Info           Time   Cmd.Phase.Ofs    
---  -----  -------------------------  -------------  -----  ------------------
  8  CTL    a3 00 00 00 - 01 00 04 00  CLASS            0us         1.1.0        
  8  DI     00 01 01 00                ....            37us         1.2.0        
  8  CTL    a3 00 00 00 - 01 00 04 00  CLASS           41us         2.1.0        
  8  DI     00 01 01 00                ....            12us         2.2.0        
  8  CTL    23 01 10 00 - 01 00 00 00  CLASS           34us         3.1.0        
  8  CTL    a3 00 00 00 - 01 00 04 00  CLASS           66us         4.1.0        
  8  DI     00 01 00 00                ....            12us         4.2.0        
  8  CTL    a3 00 00 00 - 02 00 04 00  CLASS           23us         5.1.0        
  8  DI     00 01 00 00                ....             9us         5.2.0        
  8  CTL    a3 00 00 00 - 01 00 04 00  CLASS          6.1ms         6.1.0        
  8  DI     00 01 00 00                ....            48us         6.2.0        
  8  CTL    a3 00 00 00 - 02 00 04 00  CLASS           39us         7.1.0        
  8  DI     00 01 00 00                ....            10us         7.2.0        
这些代表的又是什么?
我要怎样才能用BUSHOUND看到GET_DESCRIPTOR  ??

[编辑 -  8/10/04 by  LikeDDK]
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-10 08:32
那些只是总线上的活动,并没有Get_Descriptor信息
说明你的设备根本就没有开始枚举,有或者你操作方式不当
http://www.driverdevelop.com/forum/viewthread.php?tid=46255
LikeDDK
驱动牛犊
驱动牛犊
  • 注册日期2001-09-30
  • 最后登录2004-11-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-11 12:39
我发现选不到相应的Device,就看不到GET_DESCRIPTOR!光选USB ROOT HUB,就算把我的U盘插上也没有抓到GET_DESCRIPTOR!
sunzb
驱动牛犊
驱动牛犊
  • 注册日期2004-04-24
  • 最后登录2004-08-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-08-11 12:43
不过我没有用bushund,我使用的usbmonitor,很好用阿,如果插上U盘很容易就看见了
LikeDDK
驱动牛犊
驱动牛犊
  • 注册日期2001-09-30
  • 最后登录2004-11-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-12 23:33
改用Bushound 5.0就可以了!3.0不行……
游客

返回顶部