网站大量收购闲置独家精品文档,联系QQ:2885784924

第八章 USB协议之二 数据包分析.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图解USB协议之二 数据包分析 ?? ?????感谢朋友们对我发的上一个帖子《图解USB协议之一 枚举过程》的支持,虽然手头的项目比较忙,周末还是抽时间写了这个专题的第二篇,不能让大家失望啊,哈! ??? 本篇分析数据包,仍然使用“HD-USB12”USB协议分析仪采集分析数据。分两部分内容:首先和童鞋们一起简单复习一下USB协议中的相关知识,然后用“HD-USB12”USB协议分析仪采集几个实例进行分析。 ??? 一、协议知识 1)PID格式,详见图1 ????????????????????????????????????????????????? (图1) 注: a、?上图是从低位到高位 b、?高四位是低四位取反 c、?PID自校验 2)PID分类,详见图2 ????????????????????????????????????????????????? (图2) 3)Token包格式(不包括SOF),详见图3 ????????????????????????????????? (图3) ?注: a、?ADDR表示设备地址 b、?ENDP表示端点号 c、?CRC5表示设备地址及端点号的校验和 4)SOF包格式,详见图4 ???????????????????????????????????????? (图4) ?注: a、?FrameNumber表示帧号,1毫秒发送一帧 b、?CRC5表示FrameNumber的校验和 5)Data包格式,详见图5 ??????????????????????????????????? (图5) ?????? 注: a、?DATA表示要传输的数据,全速USB的最大长度为1023Bytes,高速USB 的最大长度为???? 1024Bytes b、?CRC16表示DATA的校验和 6)Handshake包格式,详见图6 ???????????????? (图6) 二、USB传输包组(事务)实例分析 1)IN包组分类(懒得自己总结,直接从HD-USB12的数据包过滤功能截取),详见图7 ???????????????? (图7) 2)IN包组分析(通过HD-USB12监控软件仅过滤出IN包组数据),详见图8 ???????????????????????????????????????????? (图8) a、Index[691]:表示主机向设备发送IN指令取数据,设备回应没数据; b、Index[692 - 693]:表示主机向设备地址0(DEV = 00)端点0(EP = 80,? 最高位表示传输方向)发送IN指令取数据,设备回应端点停止(STALL); c、Index[701 - 703]:表示主机向设备地址0(DEV = 00)端点0(EP = 80,?? 最高位表示传输方向)发送IN指令取数据,设备收到指令后向主机发送数据 ??? Index[702],主机正确收到数据后回应ACK ?d、Index[701]的内容,详见图9 ?????????????????????????????????????????? (图9) e、Index[702]的内容,详见图10 ????????????????????????????????????????????? (图10) f、Index[702]的数据发送时序,详见图11(只截取了部分,时序做的很漂亮,看着也很清晰) ???????????????????????????????????????????????? (图11) 注意时序图的Offset[0003]其传输的数据为FF,根据USB采用的传输编码(NRZI)前6位为1后插入1位0,因些第7位的传输要传输2位(01),其时间也占用两位的时间。(啊啊!有时序功能就是清楚,时序还有其它用途以后分解) 3)OUT包组分类,详见图12(直接从HD-USB12的数据包过滤功能截取) ????????????????? (图12) 4)OUT包组分析(通过HD-USB12监控软件仅过滤出OUT包组数据),详见图13 ?????????????????????????????????????????????? (图13) a、Index[16 - 18]:表示主机向设备地址0(DEV = 00)端点0(EP = 00,? 最高位表示传输方向)发送Out指令后,发送数据Index[17](主机发出空回应所以Index[17]没有数据),设备收到数据后回应ACK; b、Index[16]的内容,详见图14 ????????????????????????????????????????????? (图14) c、Index[17]的内容,详见图15

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档