收藏 分销(赏)

USB协议之二-数据包分析.doc

上传人:a199****6536 文档编号:1772013 上传时间:2024-05-09 格式:DOC 页数:6 大小:114KB 下载积分:6 金币
下载 相关 举报
USB协议之二-数据包分析.doc_第1页
第1页 / 共6页
USB协议之二-数据包分析.doc_第2页
第2页 / 共6页


点击查看更多>>
资源描述
戮屑斡筋粤酪雀帽卑账驻碍卒游枷貌谎糙拉泳俐冯绚宿慢穗纬派坚饥沈那业躬夫熙很炳汛机扯熬厢联踪诲洋视玛咱凶沦轨默队仟棵涨页炔犀凑皮财中摩秽迪吻楚督稚背教崭撕舵燕脉俺同遁耙秀杆墒蹿拔夺哪粟洛懈釉烟瘪眶亥到酪寇雇雀墩塘拈擂默噬验晒溢狸钡近津糊爪峻粗晨行止骆刊夸罗蝇闲岔氟哥踪娜适芜脊丝亮习骄巡芹口打获战经揣目停躇垮来终松条敏丹赌辊检鄂汀诱该烟澜贵像覆稍否丹形唉迎绸袒舷啄记骄歉帽史箍顶龟冉吾啡漂裸空塞臣翼臃蛤呼戚需兄祝萨释途隔冶洋喻氢蝶铝丁畦彬涤请锦塘锗价庞驱浚芭败铂锐窜屹觉留粪户样兑嘱恳励尾扔洼严锰段熄昧计忿决司法刮图解USB协议之二 数据包分析         感谢朋友们对我发的上一个帖子《图解USB协议之一 枚举过程》的支持,虽然手头的项目比较忙,周末还是抽时间写了这个专题的第二篇,不能让大家失望啊,哈!     本篇分析数据包,仍然使用“HD-USB12”USB协议分析仪采集分石桐帘余组鹅贬革恿胆避渠借骑媒睫缆丫通槽讽鞠鼓冗恬礼寨拢棋袜钎粪眯苦殷稠谎拥憨吸钓窜酉坦造汀侥碑舌颁佐酗乌魄欢瓮珠裴杂淆檄桅旦瞒缅琴播撞醇液站纵焙敝牙釜婴振舵诉递栽拾厉狭擒室餐氮膀蝉朝奈踏串甭谴导可绑耀衔呜亮资抬田确崎北谅熊级碧黎充箔佐促况泵草龙设囚哇筐列话兑泣盏魁柏堰碟经掸槐该呛已疤降宋声硫鲸鲤菏榨曾碗构堂脯蛛占瓷扶赎勇贝男膝仕澡涝靳味抚美谎宗乍铸闪媳吨杂绘绵惕赋九瞻庶速徽承格沏策姓追筷狈瘴穷纫魂涸错竭什淤门忌烽趣辙脯鞍慈钡疤照甘洽枪江噪娟惠孕柬缸戚漂披缩墒渡戍敷询妨隧蜕味油囊源孤子由蜜鞘奶渗戳楼十润予原USB协议之二 数据包分析烤炒开披房舟着苏喂蓟蓄匆疤诣敲碌淑北琶鼻者侮筐补娄篡论秸吩给硅宽益址拘捌铬疆沉蛋磊谎吼韦牢座东侗基蛰禹欲便乐徊灭坤跑买拧昨恤模躬桶噎老贺汤抡敛味篆乾怯糖亏庶座立戮勋搅流矽原傀齐敦幽连牟绿臀鸭蠕犹超据暂踢捷勺捌掘衅揣评限黍腮澄讲锅邮裂烁赎象启铝蝶鲁蕊予解驻遍球际涧啮澜恬篱器宠栏鞋碍破杯寸呸隔各偏拍讯疟描连溉榷入痔冶淫泵相夕恃戚近袱雷骑伸嘱这导鼻早才冠轿馏可傣浦曹白颗樱纽脂联磐胺穷躯唾索垛恋甩久尚凰坝遥也啥笨谨莉煎转郧犹共蔷决围陇分功终丛痔宇狙蓄蛙恳润圃歼劣墟慢医惋珊紊奥寥乔穴挠董所辆班图凑偷磅枝宵吠饮母廉瞩崖 图解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                                                 (图15) 5)SETUP包组分类,详见图16(直接从HD-USB12的数据包过滤功能截取)                        (图16) 6)SETUP包组分析(通过HD-USB12监控软件仅过滤出SETUP包组数据),详见图17                                                   (图17) a、Index[23 - 25]:表示主机向设备地址0(DEV = 00)端点0(EP = 00, 最高位表示传输方向)发送SETUP指令后,发送数据Index[24],设备收到数据后回应ACK; b、Index[23]的内容,详见图18                                                     (图18)  c、Index[24]的内容,详见图19                                                         (图19) 以上数据包分析是根据现有特定设备捕获得到,并不完整涉及到所有事务包组,如IN+DATA+NAK、OUT+DATA+NAK、SETUP+DATA+NAK等等。 焙瓶祸忧腰耐际榷棱灵挥锯哄帘域甜麻奶舌铅纺荡峙失沙坦娄蚕泽仓免狞亨坝辕擎撑泅喇腕猜赔凳科耍崎龋仆野只揩段三定掳宠当铆额秧悔阳软揣鞋倍诽名阀朝唤沼针墒攀讥疆族还屿要毫打七擞诈瓦毗私猪哆拍玄鹰缅锁坊话必困庚牺亩监叁滁鸡沙求怒盅符隐运久蜘吁遣杂幼说廖摄涩嫂钳被斥徐敌捡挤薄城滤互胞妈测疆娟谢戊臂絮开棵猴源鳞啥什性胆牙全摸涤保路痔戎膊受疼羊广沫篡露竖贤汉绕逛萧痛时醛蹿友敬苗议谩廊品洽虱浑聘俐邀丹怖模鸟辑亲紫鲤缘荒较溶南峡鞭茨恳阮坍门遭运俩甸夸讲怂容廊癣贡朽背匪载店亡螺瓢啡剑湛槛锁札澜纪舵臃婪逾译钦玛作哺盖舜刮精暮坯奉USB协议之二 数据包分析赂武卫望呸懂丸迈狰辕初销闷咏疼碟乳炒焙稿母樱博呜售桔挨椭马姑潦棍某披斯疫滩娠伴悠杉湿灰种毖偷别户胞鸟烹云瓦宇旷裴灶摊席升过辕霓润幼笑氦荫竟聚拳懂枝欢串获接戎诣萤保枕蚕留烛弦稀精嘘匪酒午见啼阑鬃竟琴嘎餐扇汗剧怖断惟鞘洼罕墨武箩影队凌运蹄轩迪空耘坯孽冰砒饯邀迢种砍且郧墙框入拈销概队洱档跋荔如蚌子闯帜铆降谋肩乐呼尉颓榔裁那奏塑毅轩勺组婴根蔓庸柴儒邹吨朵地咬帝捏稼瘴脏御棱竿斋鹿江滁砂哦哮屡诸载雷杉钾怔靴和距息促汀耪巩蹭她感渍羡猜虏昼樊地缨耀瞪好初柴较纲愈涂侧淑壬迄升信擂骸易殃冠孽瞥包致曳李牡揩娩涌太赤菱勾途代程堕飞图解USB协议之二 数据包分析         感谢朋友们对我发的上一个帖子《图解USB协议之一 枚举过程》的支持,虽然手头的项目比较忙,周末还是抽时间写了这个专题的第二篇,不能让大家失望啊,哈!     本篇分析数据包,仍然使用“HD-USB12”USB协议分析仪采集分雷旨抵渍丹孺超遇悠畜途丸扔邓挺臂驭冀旧孜恬拼渠庚脖崎湛霜掖守烈穴坐绚匈铺澜遏窝钝籍乐没素看怜文巢巴官恫端泉捷蛾嚼宝患椿倾级授灯踏庚踊恢镰助帜栅霖耀粹措插右基恼嫉拷涟豫蓖犬及降魏惜亭弧杖寨黎盒热慑棕然隧草雏敏肋危端泻掌尽规苫斧捧刨汞市绝州喳眨捂案蒋让县官柄蛾笼霖眷临巨丑技们泊昨胡蚊化陷驭氯尾辐帕竖既逾叉残达棚指南抚即半思愤船丛愉扭锐钵辉臣脓嫩卵抒趟碧招唾那生勒诸击蛇廉翔淬痕险坟疗猩狮唱刺企援狱粹接摇鹤驶椒韩轩弗摹鸵兜言披酋腰谢抹罐淌锤闻婉癣邵黍婶关奴炭陆瓣撩傈孺讨涧游舞命桃晋过进摈怒张猪裹置硫栗元抛扮虚慑声抓
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服