USB2.0协议深入解读.ppt

  1. 1、本文档共288页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国普天信息技术研究院 * * 标准的设备请求 这部分描述的所有USB设备都定义的标准设备请求,表9-3将它们列出,而表9-4、9-5分别结出了对应的标准请求码及描述表类型. 不管设备是否被分配了非缺省地址或设备当前是被配置了的,它们都应当对标准请求产生响应. 特性选择符被用来设置特性或使特性生效。比如说某个设备、接口、或结点的远程唤醒功能,特性选择符的值在表9-6中得到了说明. 对于非法请求的处理从前所述。但是非法请求并不会使得控制通道设置Halt特性。如果因为某种原因,设备因为一个错误状态不能通过缺省控制通道来与主机通信,设备必须被reset来清除错误状态并重启缺省通道. 中国普天信息技术研究院 * * 中国普天信息技术研究院 * * 中国普天信息技术研究院 * * 1.清除特性(ClearFeature()) 这个请求是被用来清除或禁能一个特性。 wValue中的特性选择符的值必须根据接收者来设定适当的值。接收者是设备要用设备特性选择符,是接口就必须用接口特性选择符,是端结点就要用端节点特性描述符. 参照表9-6来看选择符与接收者的对应关系. 一个ClearFeature( )请求所指的特性如果不能被清除,不存在或指的是不存在的接口或结点号,会产生RequestError错误 . 如果wLength不为0,设备响应无定义 缺省状态:当设备处于缺省状态时,对此请求的反应无定义。 地址状态:在设备处于地址状态时这个请求是合法的,但如果该请求指的是接口或是非零号端结点,会引起请求错误。 配置状态:在此状态下,该请求合法 注意:ClearFeature()请求不能清除Test_Mode特性。 中国普天信息技术研究院 * * 2.取得配置 这个请求返回当前设备的配置值. 此请求返回当前设备配置值。 如果返回0值表明设备未配置。 如果wValue, wIndex, wLength的值与上面表中不同,设备响应无定义。 缺省状态:该请求响应无定义 地址状态:返回0值 配置状态:非0的 bConfigurationValue值被返回 中国普天信息技术研究院 * * 3.取得描述符 这个请求返回存 在的描述符. wValue域的高一字节标识描述表类型,低一字节表示描述符号的索引(参见表9-5)。当将几个类型相同的描述符应用到设备中时,描述符索引用于选择一个特定的描述符(只能是配置和字符串描述符)。例如:设备可以用几个配置描述符。对于其他可以通过GetDescriptor()请求取得的标准描述符来说,描述符的索引须为0.描述符索引值的范围从0开始到设备使用该类型描述符的数量减1. wIndex域标识字串描述表的语言(Language ID)如果是其它语言的话就设为0,wLength表示要返回多少字节。如果描述表长度大于wLength域值,那么只有描述表的初始部分被返回。如果描述表比wLength域值小,没发送一个短包来标志传输的结束。一个短包被定义成一个长度短于最大负载长度或一个空(NULL)包。 中国普天信息技术研究院 * * (1)通过SETUP令牌初始化 控制传输用SETUP令牌初始化主机和功能设备的位序列.图8.44所示为主机向功能设备发送SETUP包后,再发送OUT处理情况.圆圈内的编号表示发送器和接收器的为序列.功能设备必须接收数据并返回ACK.当功能设备接收处理后,它必须设置它的位序列,那么主机和功能设备的位序列在SETUP处理结束的时候等于1. (2)连续的数据处理 图8.45是产生两个连续处理的情况.对于数据发送器来说,它在接收到ACK后触发它的位序列.接收器只在它接收了一个有效的数据包,并且包的数据PID与其位序列的当前值一致时,触发其位序列;发送器只在接收到数据包的ACK后触发其位序列. 在每次处理中,接收器都将接收到的位序列与发送器的位序列比较(将数据包PID编码成DATA0或者DATA1).如果不能接收数据,接收器必须发送NAK,而且发送器和接收器的位序列不变;如果能接收数据并且接收器的位序列与PID位序列相等,那么数据被接收且位序列触发.没有数据包的两处理阶段发送器和接收器的位序列不变. 中国普天信息技术研究院 * * 中国普天信息技术研究院 * * (3)数据被破坏或不能接收 如果数据不能被接收或者接收到数据包被破坏,接收器会根据环境发送NAK或STALL握手或者超时,接收器不会触发它的位序列.图8.26是处理被NAK然后重试的情况.任何非ACK握手或者超时都会产

文档评论(0)

考试资料文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档