Universal Serial Bus Specification Revision 2.0
Host |
|
Hub |
FS/LS |
(data toggle) |
|
(status) |
device |
|
|
|
(data toggle) |
0 |
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
sd1 |
DATA0 |
|
|
TRANS_ERR
se1
TRANS_ERR
se2->se4
SSPLIT(retry)
st1
st1 st2 OUT/SETUPst2 sd1 DATA0
TRANS_ERR
se1
TRANS_ERR
se2->se4
SSPLIT(retry)
st1
st1 st2 OUT/SETUPst2 sd1 DATA0
TRANS_ERR
se1
TRANS_ERR
se2->se5
ENDPOINT HALT
Figure A-3. Normal HS DATA0/1 3 Strikes Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
|
ACK |
sh1 |
Pending/x |
|
TRANS_ERR se2->se4
st1 |
SSPLIT(retry) |
|
st1 |
|
|
st2 |
OUT/SETUPst2 |
|
sd1 DATA0 |
sd1 |
|
|
sh1 |
ACK |
sh2 |
|
|
CSPLIT
ct1
ct1 ct2 OUT/SETUPct2
1
Hub ignores this
DATA0.
(Hub already has
this data.) ![](/html/2706/176/html_3BHy9GWFte.8f2K/htmlconvd-byqhDc472xi5.jpg)
Ready/ack
Old/ack
Figure A-4. Normal HS ACK(S) Smash(case 1)
Universal Serial Bus Specification Revision 2.0
Host
(data toggle)
0
st1 |
SSPLIT |
st1 |
|
|
st2 |
OUT/SETUPst2 |
|
sd1 |
DATA0 |
sd1 |
|
|
|
ACK |
sh1 |
TRANS_ERR |
|
se2->se4 |
|
|
st1 |
SSPLIT(retry) |
|
st1 |
|
|
st2 |
OUT/SETUPst2 |
|
sd1 |
DATA0 |
sd1 |
|
|
sh1 |
ACK |
sh2 |
|
|
CSPLIT
ct1
ct1 ct2 OUT/SETUPct2
1
Hub |
FS/LS |
(status) |
device |
|
(data toggle) |
Old/x |
0 |
Pending/x
OUT/SETUP
DATA0
1
ACK
Ready/ack
Hub ignores this
DATA0.
(Hub already has
this data.) ![](/html/2706/176/html_3BHy9GWFte.8f2K/htmlconvd-byqhDc473xi5.jpg)
Old/ack
Figure A-5. Normal HS ACK(S) Smash(case 2)
Universal Serial Bus Specification Revision 2.0
Host
(data toggle)
0
st1 |
SSPLIT |
st1 |
|
|
st2 |
OUT/SETUPst2 |
|
sd1 |
DATA0 |
sd1 |
|
|
|
ACK |
sh1 |
TRANS_ERR
se2->se4
SSPLIT(retry)
st1
st1 st2 OUT/SETUPst2
ACK sh2
TRANS_ERR
se2->se4
SSPLIT(retry)
st1
st1 st2 OUT/SETUPst2
ACK sh2
TRANS_ERR
se2->se5
Hub |
FS/LS |
(status) |
device |
|
(data toggle) |
Old/x |
0 |
Pending/x
OUT/SETUP
DATA0
1
ACK
Ready/ack
Hub ignores this
DATA0.
(Hub already has
this data.) ![](/html/2706/176/html_3BHy9GWFte.8f2K/htmlconvd-byqhDc474xi5.jpg)
Hub ignores this
DATA0.
(Hub already has
this data.) ![](/html/2706/176/html_3BHy9GWFte.8f2K/htmlconvd-byqhDc474xi9.jpg)
ENDPOINT HALT
Figure A-6. Normal HS ACK(S) 3 Strikes Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
OUT/SETUP |
|
|
|
|
|
|
|
|
DATA0 |
|
|
|
|
1 |
ACK
Ready/ack
CSPLIT
ct1
ct2 OUT/SETUP
Hub ignores this OUT/SETUP. (no match the address field.)
TRANS_ERR
ce2->ce3
CSPLIT(retry imm.)
ct1
ct1 ct2 OUT/SETUPct2
1
Figure A-7. Normal HS CSPLIT Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
OUT/SETUP |
|
|
|
|
|
|
|
|
DATA0 |
|
|
|
|
1 |
ACK
Ready/ack
CSPLIT
ct1
ct2 OUT/SETUP
Hub ignores this OUT/SETUP. (no match the address field.)
TRANS_ERR
ce2->ce3
CSPLIT(retry imm.)
ct1
ct2 OUT/SETUP
Hub ignores this OUT/SETUP. (no match the address field.)
TRANS_ERR
ce2->ce3
CSPLIT(retry imm.)
ct1
ct2 OUT/SETUP
Hub ignores this OUT/SETUP. (no match the address field.)
TRANS_ERR
ce2->ce4
ENDPOINT HALT
Figure A-8. Normal HS CSPLIT 3 Strikes Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
OUT/SETUP |
|
|
|
|
|
|
|
|
DATA0 |
|
|
|
|
1 |
ACK
Ready/ack
CSPLIT
ct1
ct1 ct2 OUT/SETUPct2
Old/ack
ACK ch3 ![](/html/2706/176/html_3BHy9GWFte.8f2K/htmlconvd-byqhDc477xi2.jpg)
![](/html/2706/176/html_3BHy9GWFte.8f2K/htmlconvd-byqhDc477xi3.jpg)
![](/html/2706/176/html_3BHy9GWFte.8f2K/htmlconvd-byqhDc477xi4.jpg)
TRANS_ERR
ce2->ce3
CSPLIT(retry imm.)
ct1
ct1 ct2 OUT/SETUPct2
1
Figure A-9. Normal HS ACK(C) Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
OUT/SETUP |
|
|
|
|
|
|
|
|
DATA0 |
|
|
|
|
1 |
ACK
Ready/ack
CSPLIT
ct1
ct1 ct2 OUT/SETUPct2
Old/ack
ACK ch3 ![](/html/2706/176/html_3BHy9GWFte.8f2K/htmlconvd-byqhDc478xi2.jpg)
![](/html/2706/176/html_3BHy9GWFte.8f2K/htmlconvd-byqhDc478xi3.jpg)
![](/html/2706/176/html_3BHy9GWFte.8f2K/htmlconvd-byqhDc478xi4.jpg)
TRANS_ERR
ce2->ce3
CSPLIT(retry imm.)
ct1
ct1 ct2 OUT/SETUPct2
ACK ch3
TRANS_ERR
ce2->ce3
CSPLIT(retry imm.)
ct1
ct1 ct2 OUT/SETUPct2
ACK ch3
TRANS_ERR
ce2->ce4
ENDPOINT HALT
Figure A-10. Normal S ACK(C) 3 Strikes Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
|
|
|
|
OUT/SETUP |
|
|
|
|
DATA0 |
|
|
|
|
TRANS_ERR |
|
|
|
|
TRANS_ERR |
ct1 |
CSPLIT |
ct1 |
|
|
|
|
|
|
ct2 |
OUT/SETUPct2 |
|
|
|
|
|
ch1 |
NYET |
ch1 |
|
OUT/SETUP(local retry) |
|
|
|
|
|
|
|
|
DATA0 |
|
|
|
|
1 |
|
|
|
|
ACK |
|
|
|
Ready/ack |
|
ct1 |
CSPLIT(retry) |
|
|
|
ct1 |
|
|
|
|
|
|
ct2 |
OUT/SETUPct2 |
|
|
|
|
|
|
ACK |
ch3 |
Old/ack |
|
ch3 |
|
|
|
|
|
|
1 |
|
|
|
|
Figure A-11. Normal FS/LS DATA0/1 Smash
Universal Serial Bus Specification Revision 2.0
Host |
|
|
Hub |
FS/LS |
(data toggle) |
|
|
(status) |
device |
|
|
|
|
(data toggle) |
0 |
|
|
Old/x |
0 |
st1 |
SSPLIT |
st1 |
|
|
|
|
|
|
st2 |
OUT/SETUPst2 |
|
|
|
|
|
sd1 |
DATA0 |
sd1 |
|
|
|
|
|
|
sh1 |
ACK |
sh1 |
Pending/x |
|
|
|
|
|
|
|
|
|
OUT/SETUP |
|
|
|
|
DATA0 |
|
|
|
|
TRANS_ERR |
|
|
|
|
TRANS_ERR |
ct1 |
CSPLIT |
ct1 |
|
|
|
|
|
|
ct2 |
OUT/SETUPct2 |
|
OUT/SETUP(local retry) |
|
|
ch1 |
NYET |
ch1 |
|
DATA0 |
|
|
|
|
|
|
|
|
TRANS_ERR |
|
|
|
|
TRANS_ERR |
|
|
|
|
OUT/SETUP(local retry) |
|
|
|
|
DATA0 |
|
|
|
|
TRANS_ERR |
|
|
|
|
TRANS_ERR |
ct1 |
CSPLIT(retry) |
Ready/stall |
3 TIMES TRANS_ERR |
|
ct1 |
|
|
|
|
|
|
ct2 |
OUT/SETUPct2 |
|
|
|
|
|
|
STALL |
ch2 |
Old/stall |
|
ch2 |
|
|
|
|
|
|
ENDPOINT HALT
Figure A-12. Normal FS/LS DATA0/1 3 Strikes Smash