USB协议之二数据包分析Word文档下载推荐.docx
- 文档编号:22066148
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:11
- 大小:35.44KB
USB协议之二数据包分析Word文档下载推荐.docx
《USB协议之二数据包分析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《USB协议之二数据包分析Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
IN
69
I1Q1Q01
SOF
A5
101D01Q1
SETUP
001U1101
Data
DATAO
C3
tlOOOOH
DATA1I
4B
QIOOIOU
DATA2
8?
10000111
偶用于蒿速U3B
MDATA
OF
oooonn
但用于高速USB
Handshake
ACK
D2
1LQI001D
NAK
5A
01011010
STALL
IE
00011110
NYET
96
10010110
Special
PRE
3C
OOillLOO
ERR
00111100
SPLIT
78
01111000
PING
B4
10110100
值用于高速USB
(图2)
3)Token包格式(不包括SOF),详见图3
Field
ADDR
ENDP
CRC5
Bits
8
1
4
5
(图3)
aADDR表示设备地址
、ENDP表示端点号
PCRC5表示设备地址及端点号的校验和
'
SOF包格式,详见图4
Sb)(msb)
FrameNumber
11
aFrameNumber表示帧号,1毫秒发送一帧
bCRC5表示FrameNumber的校验和Data包
5)格式,详见图5
(图5)
a、DATA表示要传输的数据,全速USB的最大长度为1023Bytes,高速USB的最大长度
为1024Bytes
b、CRC16表示DATA的校验和
6)Handshake包格式,详见图6
(hb)(msb)
(图6)
二、USB传输包组(事务)实例分析
1)IN包组分类(懒得自己总结,直接从HD-USB12的数据包过滤功能截取),详见图7
0INGroups
团IN(Orphaned)
3m+ACK
7]IN+STALL
-I[7]IN+DATA
回IN+DATAO
QIN+DATAIgiN+[>
ATA2
・0IN+DATA+ACK
QIN+DATAO+ACK[7]IN+DATA!
+ACK回IN+DATA2+ACK
・OIN+DATA+NAK
回IN中DATAO+NAK[ZIN+DATA1+NAK叵IN+DATA2+NAK
(图7)
(图8)
a、lndex[691]:
表示主机向设备发送IN指令取数据,设备回应没数据;
b、lndex[692・693]:
表示主机向设备地址0(DEV=00)端点0(EP=80,最高位表示传输方向)发送IN指令取数据,设备回应端点停止(STALL);
c、lndex[701・703]:
表示主机向设备地址0(DEV=00)端点0(EP=80,
最高位表示传输方向)发送IN指令取数据,设备收到指令后向主机发送数据
lndex[702],主机正确收到数据后回应ACK
d、lndex[701]的内容,详见图9
Offset
01
2
3
G
9
■
C
EFASCII
00
的ioi
i..
(图9)
e^lndex[702]的内容,详见图10
o
451
9A
B
CD
I
ASCII
0B
FF
01Al02
15
0026
00T5
95
K
...ft..m..
30
01
理
6F
(图10)
f、lndex[702]的数据发送时序,详见图11(只截取了部分,时序做的很漂亮,看着也很清晰)
Offsikt
li
Tiniihcbis):
[bU・・bTJ
Timeitimp
=00:
21.199.334,166Pin■眼ng=
L36STg
0000
晰
|53
VS3
/63
A03
a63
/日3
\53
cmi
1354
OB
|83
783°
83
\83
几目3
爵
几日3
小83
0002
展3汽叫
人E3
人日3
人83
&
的
昼
0003
2687
33
Vfi3
遍
VgA
*骐
八33
3437
09
;
n八Ifix
"
昭瞬
履3
\83
A乾
准3
A陌
(图11)
注意时序图的0ffset[0003]其传输的数据为FF,根据USB采用的传输编码(NRZI)前6位为1后插入1位0,因些第7位的传输要传输2位(01),其时间也占用两位的时间。
(啊啊!
有时序功能就是清楚,时序还有其它用途以后分解)3)OUT包组分类,详见图12(直接从HD-USB12的数据包过滤功能截取)
回OUTGroups
二0OUT+DATA
gOUT+DATAO
OOUT+DATA1
0OUT+DATA2
rl0OUT+DATA+ACK
OOUT+DATAO+ACK
OOUT+DATA14-ACK
OOUT+DATA2+AOC
-0OUT+DATA+NAK
QOUT+DATAD+NAK
人OUT+DATAI4-NAK
回OUT+DATA2+NAK
JOOUT+DATA+STALL
叵]OLIT+DATAO4-STALL
[7]OUT+DATA1+STALL
0OUT+DATA2+STALL
(图12)
ladax
■:
雪.■£
.
Lad
Irr
FID
CBC
Packet
16
00:
n.397.734
2.T5ue
02
DE¥
=00
EP=00
17
00:
17.SOT.737
2.75us
DATA1
00:
1?
39774Q
l.C11*
携
17.481.988
ID
DEV=01
17.481.991
BATAI
配
00.17・4B1•能4
1.42um
(图13)
a、lndex[16・18]:
表示主机向设备地址0(EP=OO撮高位表示传输方
向)发送Out指令后,发送数据lndex[17](主机发岀空回应所以lndex[17]没有数据),设备收到数据后回应ACK;
b、lndex[16]的内容,详见图14
Offset0
123*56789jlBCDETASCII
00El
10
••
(图14)
c、lndex[17]的内容,详见图15
X
OffsetQ1234STc9ABC9
004B03
(图15)
5)SETUP包组分类,详见图16(直接从HD-USB12的数据包过滤功能截取)
回SETUPGroup?
•0SETUP+DATA
W5ETUP+DATAO
Z]SETUP+DATA!
0SETUP+DATA?
gSETUP+DATA+ACK
0SETUP+DATAO+心PETUP+DATAH-ACK刁SETUP+DATA24・ACK
回SETUP+DATA+NAK
SETUP+DATAO+NAK
SETUP+DATA1+NAK
5ETUP+DATA2+NAK
0SETUP+DATA+STALL
SETUP+DATAO+STALL
SETUP+DATA1+STALL
SETUP+DATA2+STALL
(图16)
一
蛔
E
皿
E5
23
17.435.629
2・75he
HEY-00EF-00
24
17.435.632
S.08ue
25EB
5ET.AIIDF1ESS
25
17.435.641
1.42he
31
17.480.572
2・75us
DEV二口1EF二00
32
17.480.575
S.08Ue
F4E0
GETJiESCFJFTOR
17.480.584
1.42us
(图17)
a、Inde刈23-25]:
表示主机向设备地址0(DEV=O0)端点0(EP=00,最高位表示传输方向)发送SETUP指令后,发送数据lndex[24],设备收到数据后回应ACK;
b>
lndex[23]的内容,详见图18
UI2
4f
56
TK
★
BC
IliSCII
2DCO10
—
(图18)
c、lndex[24]的内容,详见图19
Offset°
I
Z34
67
VI
:
F
・・8
0501DO
00Ml
EB
IN+
(图19)
以上数据包分析是根据现有特定设备捕获得到,并不完整涉及到所有事务包组,如
DATA+NAK、OUT+DATA+NAK、SETUP+DATA+NAK等等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- USB 协议 数据包 分析