hobber
驱动牛犊
驱动牛犊
  • 注册日期2003-07-24
  • 最后登录2004-12-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1134回复:2

我真的很想给分,可是没人要啊!

楼主#
更多 发布于:2003-08-06 17:44
当ROOT HUB下有很多设备时,主控制器如何把一个请求发给该设备(详细说明),设备又是如何响应这个请求的?
在鞋上钉平头钉的工人
shashaxz
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2004-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-06 20:27
当一个device被插入后,host会分配给他一个唯一的地址,1-127,然后主机就会按照一定的顺序向设备端发送setup命令包,针对每一个setup package,设备都必须在一定的时间段中反映,并返回相应data。

比如说,在xp下对一个usbhub,当查询到hub下面的port没有插任何一个设备时,就对他发一个SET_FEATURE,在feature中选择DEVICE_REMOTE_WAKEUP,设备相应之后,发回握手包,然后这个该port就进入suspend状态,直到他的attach/detach状态改变。

这就是完成了传说中的selective suspend。
flytomoon
驱动巨牛
驱动巨牛
  • 注册日期2003-07-09
  • 最后登录2004-10-18
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-06 19:11
主机可以通过SETUP包中的设备的地址信息找到。

[编辑 -  8/6/03 by  flytomoon]
游客

返回顶部