`Specification
`
`Compaq
`
`Hewlett-Packard
`
`Intel
`
`Lucent
`
`Microsoft
`
`NEC
`
`Philips
`
`Revision 2.0
`
`April 27, 2000
`
`ZTE/SAMSUNG 1008-0001
`ZTE/SAMSUNG 1008-0001
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`Scope of this Revision
`The 2.0 revision of the specification is intended for product design. Every attempt has been madeto ensure a
`consistent and implementable specification. Implementations should ensure compliance with this revision.
`
`Revision History
`
`November 11, 1994
`
`Supersedes 0.6e.
`
`arappendixes.
`
`fos_[Aware1665Revsionstoattiecrepers=
`98[rss08[enews
`
`Revisionsfor high-speed mode.
`
`1.0
`
`January 15, 1996
`
`Edits to Chapters 5, 6, 7, 8, 9, 10, and 11 for
`consistency.
`
`September23, 1998
`
`Updatesto all chapters to fix problemsidentified.
`
`2.0 (draft 0.79)|October 5, 1999 Revisions to chapters 5, 7, 8, 9, 11 to add high
`
`speed.
`
`
`2.0 (draft 0.9)|December 21, 1999 Revisions to all chapters to add high speed.
`[2.0—_| April 27, 2000
`
`Universal Serial Bus Specification
`Copyright © 2000, Compaq Computer Corporation,
`Hewlett-Packard Company, Intel Corporation, Lucent Technologies Inc,
`Microsoft Corporation, NEC Corporation, Koninklijke Philips Electronics N.V.
`All rights reserved.
`
`INTELLECTUAL PROPERTY DISCLAIMER
`THIS SPECIFICATION IS PROVIDED TO YOU “AS IS” WITH NO WARRANTIES WHATSOEVER,
`INCLUDING ANY WARRANTY OF MERCHANTABILITY, NON-INFRINGEMENT, OR FITNESS FOR
`ANY PARTICULAR PURPOSE. THE AUTHORSOF THIS SPECIFICATION DISCLAIM ALL LIABILITY,
`INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PROPRIETARY RIGHTS, RELATING TO USE
`OR IMPLEMENTATION OF INFORMATION IN THIS SPECIFICATION. THE PROVISION OF THIS
`SPECIFICATION TO YOU DOES NOT PROVIDE YOU WITH ANY LICENSE, EXPRESS OR IMPLIED,
`BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS.
`
`All product namesare trademarks, registered trademarks, or servicemarksoftheir respective owners.
`
`Please send comments via electronic mail to techsup@usb. org
`For industry information, refer to the USB Implementers Forum web page at http://www.usb.org
`
`ZTE/SAMSUNG 1008-0002
`ZTE/SAMSUNG 1008-0002
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`Acknowledgement of USB 2.0 Technical Contribution
`
`The authors ofthis specification would like to recognize the following people whoparticipated in the USB
`2.0 Promoter Group technical working groups. We would also like to thank others in the USB 2.0
`Promoter companies and throughoutthe industry who contributed to the developmentofthis specification.
`
`Hub Working Group
`John Garney
`Ken Stufflebeam
`David Wooten
`
`Matt Nieberger
`John Howard
`
`Venkatlyer
`Steve McGowan
`
`Geert Knapen
`Zong Liang Wu
`Jim Clee
`Jim Guziak
`
`Dave Thompson
`John Fuller
`
`Nathan Sherman
`Mark Williams
`
`Nobuo Furuya
`Toshimi Sakurai
`Moto Sato
`
`Katsuya Suzuki
`
`Intel Corporation (Chair/Editor)
`Compag Computer Corporation
`Compaq Computer Corporation
`Hewlett-Packard Company
`Intel Corporation
`Intel Corporation
`Intel Corporation
`Royal Philips Electronics
`Royal Philips Electronics
`Lucent Technologies Inc
`Lucent Technologies Inc
`Lucent Technologies Inc
`Microsoft Corporation
`Microsoft Corporation
`Microsoft Corporation
`NEC Corporation
`NEC Corporation
`NEC Corporation
`NEC Corporation
`
`Matt Nieberger
`Larry Taugher
`Venkat lyer
`Steve McGowan
`Mike Pennell
`Todd West
`Gerrit den Besten
`
`Marg Kole
`Zong Liang Wu
`Jim Clee
`Jim Guziak
`Par Parikh
`
`Electrical Working Group
`Jon Lueker
`Intel Corporation (Chair/Editor)
`David Wooten
`Compag Computer Corporation
`Hewlett-Packard Company
`Hewlett-Packard Company
`Intel Corporation
`Intel Corporation
`Intel Corporation
`Intel Corporation
`Royal Philips Electronics
`Royal Philips Electronics
`Royal Philips Electronics
`Lucent Technologies Inc
`Lucent Technologies Inc
`Lucent Technologies Inc
`Lucent Technologies Inc
`Microsoft Corporation
`Microsoft Corporation
`NEC Corporation
`NEC Corporation
`NEC Corporation
`NEC Corporation
`
`Dave Thompson
`Ed Giaimo
`Mark Williams
`Toshihiko Ohtani
`
`Kugao Ouchi
`Katsuya Suzuki
`Toshio Tasaki
`
`ZTE/SAMSUNG 1008-0003
`ZTE/SAMSUNG 1008-0003
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`ZTE/SAMSUNG 1008-0004
`ZTE/SAMSUNG 1008-0004
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`Contents
`
`CHAPTER 1
`
`INTRODUCTION
`
`TEX
`
`MGtiVAtbO Dssccsissiscsscssccenscuscevvrnevtssssnscscsenevnsusoseneendonenvocsaneaten saventanebtcncecsctteneusstentenssasasi ities
`
`1.2 Objective of the Specification ......ssscscsssscssssesssssscssscessesssanssssousssesssssnsisansssens
`
`Ti3-SCOP! OF The: DOCUMENEcrscerseorncrccceancanecsysersvesssuvnsovonesnenasensesvepansianvens evesas suetersenetoesnensscensevsersscsynvarsvenentses
`
`1.4
`
`USB Product Compliance ...........ssscssssssssssssssssesseescsssansncssncnsssssesssssnenaseesnacensees
`
`1.5 Document Organization...
`
`CHAPTER 2 TERMS AND ABBREVIATIONS
`
`CHAPTER 3 BACKGROUND
`
`3.1.
`
`Goals for the Universal Serial Bus ..............:ceceeeesene
`
`3.2
`
`Taxonomy of Application Space.......cssosseees
`
`BS
`
`Feature List wicccaaiissisiivissnccccedepidicesacestecacavavenntanensacdsiivivasvantasebiceesnianediacduaines
`
`sgelboieescustehicsecensaaseald lavas 13
`
`CHAPTER 4 ARCHITECTURAL OVERVIEW
`
`dauessvansnsasceeeinivesicenseliiees 15
`USB System Description ..........cccccccssssessccsssscssnssonsssecesesassssssecseesesersenssenenens
`4.1
`16
`AL SBUSROPOLOBY scsssiessescvvevsssesesssvsvewsvarsuctesnsveresiasenccussieveusunssaawaseteesecscucen veccou ve dasuaileeddervavensassausetbeindeet
`
`disc neneenbauananuebnenvRNEaNoann’ 17
`GZ—-PHYSICal IMCCTLACE sscasi sscssnssccssnsvesiinssovsesveenscovsnssnenssnnnisasevrnessesivensrsuavoninvesscsevede
`
`EE ELECEELCal | eemeemeenen tee rareeerteneneetcemet ater ene teeter teeter meet eee teat tant ent neat ee sane nr enn rerenEt ee petneter ent
`4.2.2 Mechanical oo... ce scesssssssssaessesssseessestecssssetsesacsesssssensssauseessssenesssueessssucsesaeseesecaesaesasscesteateneeseneenes
`
`18
`
`4.35 Power...
`AQ Power Dstra ution ssisssssisicsvsssessssssconiessacguis ings saved becgistentenessdteieaarenesennedechnesserveensseesnaceracensareqnessaceess
`18
`43.2
`“Power Management sisi itiicciniacasccisciiitccsntiecstniaasi teat oad Cae
`
`18
`
`4 Bus: Protocol wsiscissssasesusssacisitscansssaiaaciaaastccaecicstusesesstuacscabavietcasacasiveaaceienceectaswace aeeok us Gisceagsaea ebbawesaendeond
`
`18
`
`19
`RODUSUICSS is casciccssassarscecassscanaccdanesativisccesceavatenceaanstian sagiastarevassbesii toveseceaseavbudveiabaaseavvasivierentseediae
`FS
`ASSL
`FEPPOP DSCC CT OM esis seassniccasecascasc cccccansuaatnssactacieasunnws sins eusasanade tails dsveataetad sdavetWisvace ioaauivedcrsadaieetaaudctvend
`19
`19
`ASD).
`JErrOr Handling ccc sccsssscavsssuveveceneccrsnsssavsaysiacasvsssessvsaascevnvaxssuawstasevavea stewieareaniversnvevecnstanenavaninevaiae
`
`we 9
`System Configuration.............0
`4.6
`20
`4.6.1
`Attachment of USB Devices...........ccccccccsscessesssescceesceseeceessusecesseessuvenssceescuasesesseeecereessvenscceseessusensses
`20
`4.6.2
`Removal of USB DeviceS........c.cccccccccecesesseccsseccessecseessueeeseeseseseseesesessenscesssescesasesseseessessceeaseeasseseens
`4.6.3
`Burs Enumeration ....0...0...ccccccccccccsssesecssessesseccessscessecscessesecccesesuseecseeseecssussessssesesesecessesssesesecaeseesenasees
`20
`
`ZTE/SAMSUNG 1008-0005
`ZTE/SAMSUNG 1008-0005
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`4.7 Data Flow Types........000
`enusbnbbanabaveussbsvbinssieesesmenesiees
`ATA
`CONGO TYASTENS ssisssticscsscccsiaccocavesancesccnsacnessaaascipsaveseeseiowacce
`
`AT,
`BU TASTES 2s cccecsrecoussecconnstavenectenceauscesnesaceecasancerenaeesdanes atavaees mconneasvavsnavecsvaccprevanenisenvaenneaneceresgue
`4.7.3
`Interrupt Transfers...
`4.74—Isochronous Transfers...
`
`4.7.5
`Allocating USB Bandwidth...
`
`“LESB: ReVices scisoscasasssscnscasesnoonaccannanscocathsnasavcasnsassaeasaauessnassbnadnedaaabessavensseseutana
`AH:
`4.8.1
`Device Characterizations................
`482 Device Descriptions isisiiicccaiwnniaiimaacnnianalnanGAAS:
`
`iasiedgagslepnuipsadknbenassadgnsabapiadd 22
`
`4.9
`
`USB Host: Hardware and Software.......ccsssssssessssnescsssseesssennessessneees
`
`chuadoccsateerucuestateabessulbel nites 24
`
`4.10 Architectural Extemsions.........cccsssccssssscssssssssssressssscerssesccssesnssssesssnseessseenees
`
`CHAPTER 5 USB DATA FLOW MODEL
`
`5.1
`
` Implementer Viewpoints.........0eessoeves
`
`SBS TOPOlO GY svscescerscesscvsvacvneccovscossssscavasinvecnvsvtsenavcenasessiavasvasaavsensssniausnsniactons
`$.2)
`5.2.1
`USB Host..
`5.2.2
`USB Devices..
`5.2.3
`Physical Bus Topology...
`5.2.4
`Logical Bus Topology...
`5.2.5
`Client Software-to-functionRelationship:..
`
`sdcGddis bhi Nsenapmnisonicseasssewiiednaies 27
`
`USB Communication FIOW ............ccccsssssssseessscccceeeesanessees
`5.3
`S31
`Device! Endpoints x. acissessavrsucccetecvavssesvsas tsaceveweat vsavvsvesuectisvecon aves tisiatuitecwikiv wlceisiineus ieedevaasaurwuav dees
`5.3.2
`Pipes...
`eecautnevaae
`5.3.3.
`Frames msKorotanies:.
`
`5.4 Transfer Types...
`—
`as
`5.4.1
`Table CalculationEaamnnles..
`
`5.5 Control Transfers..
`rr
`§.5.1.
`Control *Transter‘Dita Sonne:
`5.5.2.
`Control] Transfer Direction...
`5.5.3.
`Control Transfer Packet Sins‘Constraiiite,
`5.5.4
`Control] Transfer Bus Access CCONSEERTEES acscssuscsucacosnscseccossccesnsceusetissccecsesesausteonsatiasssecvascins
`5:5;5
`Control] Transfer: Data Sequences ys siccsssscssnveaccccasrecasvaescasaveassecatavnsascaveavvesedeusecavtnansanaecasevorseaaiand
`
`ssxcansaaataeks
`
`i
`
`5.6
`Isochronous Transfers...
`ai
`5.6.1
`Isochronous TransferData Fornzit...
`§.6.2
`Isochronous Transfer Direction...
`eee ereeee
`Isochronous Transfer Packet SteComes.
`5.6.3
`5.6.4
`Isochronous Transfer Bus Access Constraints ............::ccccssccsssceeeceesseeseceneeeneeessessneenseesscenceceeessensees
`§:.6:5
`Isechronous. Transfer: Data Sequencesasiiisciacicancsnic canna ain cesae
`
`Tintexrinpt Transter’s sscaiisissssscecceccscasteasvsicssssanesessaaaasiseciisenbessancasiadsicaetbipoabess
`5.7)
`5.7.1.
`Interrupt Transfer Data Format..
`
`5.7.2
`Interrupt Transfer Direction ..
`5.7.3.
`Interrupt Transfer Packet SizeConstinnf,
`5.7.4
`Interrupt Transfer Bus Access Constraints..
`5:75.
`Interrupt Transfer Data Sequences sci. sicersenensseesecesenteeereresnensscgnenennsihienisnepneseenanentienreresneeennvonienensieniee
`
`scissaudaevsiibestousdscbedentiesecsiees 48
`
`vi
`
`ZTE/SAMSUNG 1008-0006
`ZTE/SAMSUNG 1008-0006
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`5.8
`Bulk Transfers...
`5.8.1
`5.8.2
`5.8.3.
`5.8.4
`5.8.5
`
`Bulk ThanereeDataFort...day decanedaataunaiawens
`Bulk Transfer Direction...
`Bulk Transfer Packet SinsConstenints..
`Bulk Transfer Bus Access Constraints.............
`Bulk Transfer Data Sequences .............ccccsccesesseesceeceeeseeseeseeceseceesenseenetesseseneesaeeesecaacenaeeeeeenneseneeanss
`
`5.9 High-Speed, High Bandwidth End points............:cssscsssssecssssssessescssnsssseessneccesscnaesessensssenesessnecaseesentases
`$9.1
`‘High Bandwidth Interrupt Endpoints! icon ciaasecnsanaicinecniescies
`39:2:
`High Bandwidth Isochronous Endpoints szssccscscsccsssscsessssccasaetinsancaivssosssadeverbitaasciscteeadtvwareseaseseints
`
`5.10 Split Transactions ......cccccsssscssssesssssneressenseeees
`
`S11 Bus Access for Tranchersissisaiiiicssciisatesscacasiscaicvsansssaccaaesccsccaviccitasivestonedascaasibesiaasetantasasvadecd osueiasanaeatse
`5.11.1 Transfer Management...
`5.11.2. Transaction Tracking...
`danvatecune
`‘
`5.11.3 Calculating Bus Transaction Times.
`5.11.4 Calculating Buffer Sizes in Functionsand Software...
`5.11.5 Bus Bandwidth Reclamation ..
`
`
`
`5.12 Special Considerations for Isochronous Transfers...
`5.12.1] Example Non-USB Isochronous speleROR:
`5.12.2 USB Clock Model..
`ere
`5.12.3. Clock Synchronization...savedaaabieiSaelsbtizalicseaswsdbuuasUseesUtizusrentaataisiesceusWisdaluccsualiasuedweedacaeaaveaccucecueadatses
`S124 UsOChronOvs DeViCeSiy siscasecassssssnccscisavesseusnaciecsseseacansanant nsceacnvenaniecaseasieaaecaseeanamtneaaaentiants
`
`5.12.8 Buffering for Rate‘Matching...
`
`5.12.5 Data leeaemifaddaseieeteanedovsyavceaescenacvensesnutesleneren
`
`5.12.6 SOF Tracking...
`5.12.7 Error Handling...
`
`CHAPTER 6 MECHANICAL
`
`Gl
`
`«Architectural Overview sssosisssiscssavccsessgescesasds¢siacgacspesccuscsnasasasavtanceasunoavacabsunsctsdcosbuasdaneashoss cavsiebacousinee
`
`6.2
`
`Keyed Connector Protocol ........:ccsccsssssesssscsecessecesesseesssenceess
`
`Gd Cable sassviisicncsccccsissccsssvicvencesteseniciasasaaisciveniceeaaaeatviinestiaeass
`
`ivbaicaaidstaubaskivaad STealmisseabails 86
`6.4 Cable ASsem DIY visisisissssissnsascscaseasresessscesscsscecssicasiveweccanssancicelactiiesteteiteasinmatens
`64:1
`‘Standard Detachable: Cable Assembles: cccsscsoscesssasovosaveceavaseavenuiaccresarcieniesaeiemmananinvencies
`6.4.2
`High-/full-speed Captive Cable Assemblies.....
`Low-speed Captive Cable Assemblies .cccssccssscssncssnsssssssnesssssssntsssesssssesnsesneeseseesseseeneeneee
`6.4.3
`6.4.4
`Prohibited Cable Assemblies ..0....00..000.cccccccccccccesesescsneecceseseceseecessvesssneeeesasseesseuscsusceescuecesaseeneeessens
`
`6.5 Connector Mechanical Configuration and Material Requirementts........csssesssssesesesseseecens
`6.5.1
`USB Icon Location..
`6.5.2.
`6.5.3
`654.
`
`USB Connector TerminationData.REE
`
`Series “A” and Series “B” Receptacles..............0+
`‘Senes“A° and Series “B” Plugs sisssesscatecnccnecninicnn anae
`
`Vii
`
`ZTE/SAMSUNG 1008-0007
`ZTE/SAMSUNG 1008-0007
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`6.6 Cable MechanicalEES and Material Requirements.........cssssscssssessnsecessasseeensenessesseeess
`Description...
`Constuction.. =
`
`Electrical Characteristics... PTTTT
`106
`Cable Environmental Characteristics
`
`102
`enivevd O2
`separ OS
`105
`«106
`
`6.6.1
`6.6.2
`6.6.3
`6.1.4
`6.1.5
`
`106
`Electrical, Mechanical, and Environmental Compliance Standards ...........:cssccsssscessseeseesereesens
`6.7
`114
`6.7.1
`Applicable DOCHMments xsccsscasassesacacssvosevesansreseccvacsesscsavvenvasstveonvvneveantcpacttucoieubesteasmntvanacticcasesaaveest
`
`GS
`
`USB Grownd ind scsscecsviescisisonssssnicatavsaissossensenssaisevanceas
`
`6.9
`
`PCB Reference Drawings........scsssssessessessessssssesesssescseseaseeee
`
`114
`
`ww 114
`
`CHAPTER 7 ELECTRICAL
`
`sitestauniusatiteesTbbeveeCinksebnebnAienanepaiaseHVaNeledounuiaeiebhuaeoNuTiRAmNsEREAENSTON
`
`
`
`
`
`| —_IAAAYAAAAYAAYAANAyHMaeeCoeekeensBaeGeAes
`
`SS Ses
`
`BoeeoeebownnevveRAAURUDLS
`
`oo=~)
`
`SHCA srvonncsensrorasseveccnsrencessnisennnnestisvesssasevssesnenachenssoussaasarsesvasennvontssnesaipes rtonsesnrasaansvessnue¢srtpeaunsstias 119
`aerked
`USB Driver Characteristics...
`Data Signal Rise and Fall,EyePatterns...
`129
`139
`Cable Skew...
`Receiver Charunteneticaa
`189
`Device Speed Identification..JeibiatrnismaeSeen
`14]
`we 142
`Input Characteristics...
`Signaling Levels...
`we 144
`Data Encoding/Decoding..
`sacl 57
`seescel OF,
`Bit Stuffing...
`seme OO
`Sync Pattern ..
`.
`Data SignalingRate...
`asegesihel
`FrameInterval..
`159
`Data Source Sheree cscscccscccanovsaciosnutsicssosvaccetuviocodsssecsaiaatnssisecenssisboniacunssvcatecostnesianes
`160
`162
`Hub: Signaling TimingsessasscstpecscsseventeenatSGA
`164
`RECEIVEr: Data cH: csssscsusvarvsaavesseranssuccveniinensteasswxeveanericiaawantVabetesnatecouess site sniinvdaeiuneemacaneeie
`vivid 6S
`Cable Delay...
`Cable Attenuation...
`si
`eevee 167
`Bus Turn-around Timeand InerpacketDely..
`sere LO
`eee 168
`Maximum End-to-endine ll
`. 169
`
`7.1.19
`7.1.20
`
`Test Mode Support...
`
`ceseeseeseeees
`
`Power Distribution .............
`7.2
`B21
`Classes of Devices...
`Voltage Drop Budget...
`Bseaeaeeee
`720,
`PowerControl During Suspend/Resume..
`7.2.3
`7.2.4
`
`Dynamic Attach and Detach...
`
`Physical Layer...
`7.3
`Regulatory Reguirenients...
`ass
`7.3.1
`Bus calaaiaCharacteristics’.
`73.2
`E33
`
`Timing Waveforms..
`
`coscaer cL
`waclT]
`speed FS
`vere 76
`177
`
`seereneeee78
`sssanvel 2B
`ssl 78
`1D]
`
`viii
`
`ZTE/SAMSUNG 1008-0008
`ZTE/SAMSUNG 1008-0008
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`CHAPTER 8 PROTOCOL LAYER
`
`195
`Sel_Byte/Bit Ordering sicisessssssssvcssveovessssssesesisecsvennssestosavaseiveatoensnesnesenssassennescustensntsssisasasasvieinnseavaoenseanvene
`
`8.2
`
`SYNC Field............
`
`195
`
`SUEACKOL t IbIC: LCOLTMULEcccenseceetenterntarerenrattrenrestreneretecenteenseaarertereeensserstrasritsrcertesarntrarerrtrarerttrrersersetstressr 195
`8.3.1
`Packet Identifier Field ...........cccccsssscccseescscceesescceenesceceeesereteceenaeceneecacesesesueussenaeeceenscettenentrenseneenas
`195
`8.3.2
`Address Fields .............sccssssseescesseeessseseenseeeseeeceseeeeseenaeeeaseseceenscesaeeseeeeseesersecenseenessecesttecseeessersasens
`197
`8.3.3
`wee 197
`Frame’! Number Field vsscccsisscisiccsatestecissaviacetsiens
`
`8.3.4
`sae LOT
`DataField ..
`Cyclic Redundancy Checks...
`8.3.5
`198
`
`Packet Formats...
`8.4
`Token Packets.
`8.4.1
`Split TransactionSpecialTokenPackets........
`8.4.2
`8.4.3
`8.4.4
`Handshake Packets.........0..::cccccseccesseseeesseeseeeeesssneees
`8.4.5
`8.4.6
`
`asec DD
`wee LOD
`wren LD
`- 204
`veers 206
`-.. 206
`207
`Handshake Responses seisisssssscsavsivcaceanssevenencbexsvansensasacesessavesenieacdgevsestasvasansvassarvenscaussssdacatavesoustesnse
`
`Start-of-Frame Packets...
`Data Packets .........cc:cccccessscesseesssecscesseseeeeeecsseeeeseeseees
`
`Transaction Packet Sequences,iscallagnabunaaiuseaubecsubiadluasaiestuabsuitdatieSeuduwuivaddsusensuadsesadievasuseucctdadl 209
`8.5
`8.5.1
`wmcel?
`NAKLimiting via ea Flow Control.............
`8.5.2
`Bulk Transactions...
`221
`Control PaSPEEgsescccsieasaocvecacsossncccsooceacoutrvevvovaiausevosseusessotdnoussonchacoveveaitescoouuvtecdcotasesesaeen
`8.5.3
`225
`8.5.4
`1 OO
`8.5.5
`TsOChrOnOUS TransactiOns .........cccccccccesscceessecceceesneececesscceeensacsecseeseseeenasatenserateesseersceeeensascereeeneees
`229
`
`8.6 Data Toggle Synchronization and Retry ........ccccccssssesseesssssesccenecnssceesnenesenisoncrsseessenssssenesenesseeseensees 232
`8.6.1
`serene BOO
`Initialization via SETUP Token............:e:cese
`dine 2ad
`8.6.2
`Successful Data Transactions.........ccsceesseeeeeeeeeeeee
`8.6.3
`wineeas
`Data Corrupted or Not Accepted wo... eee
`8.6.4
`ww 234
`8.6.5
`235
`LOw-Speed Transactions § cccscvereuecasicossisstievennwedacsansusbeencecssttenctt vintacacd dt asks Vivetsnistesutee et iauaee dese Ciatws
`
`INGEPPUPt TransSAChONS .ccciisssvcverissicasvevsecascencresssseeseenesvens
`Corrupted ACK Handshake.........ccccsecesseseeeseeens
`
`
`deievenaie ZOO
`8.7—_Error Detection and Recovery.....ccssssesesesensesenees
`8.7.1
`ve OO
`Packet Error Cate Sores iiecesisicccsisasssceveersecuenvavesasvees
`8.7.2
`eseuee Od
`saneseebik
`8.7.3
`8.7.4
`we 238
`
`Bus Turn-around TRerenerenrrnoneerare
`False EOPs..
`Babble and LossofActivityRecovery...
`
`ZTE/SAMSUNG 1008-0009
`ZTE/SAMSUNG 1008-0009
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`CHAPTER 9 USB DEVICE FRAMEWORK
`
`USB DeviceStates......
`9.1
`9.1.1
`9.1.2
`
`sevens 2O9
`ieoo
`243
`Bus Enumeration ..........:ccccccccccssssssssecessseseceucceseceeeseseceseseecassesessseusensccseceeeesaeeneeeesseeeareseesersvenaneass
`
`Visible Device States...........0.00.
`
`versedAd
`9.2 Generic USB Device Operations........sscsseesssseessessseseesnes
`9.2.1
`vere d4d
`
`Dynamic Attachment and Removal...
`1 244
`9.2.2
`Address Assignment.......
`92.3
`244
`CONEPURAthOM sassecises cea sat cakaiionseanae sieaeea sy avaneitiai a sae uaaGaRaNNAU A cae asRRA aa vanESR
`9.2.4
`wee DAS
`Data vanStersisn scan cs cscnenancancnas
`9.2.5
`eevee DAS
`Power Management.............:0006
`9.2.6
`2245
`247
`O27
`REQUESEBITOM icsescinseconsonestsenenavencscvan caescertosnacenvetsasowenteacernviseccnad vexalsitegeddn vend eleuuvenateketiasececnraneisnnr’
`
`Request Processing........ccccscssscseneeee
`
`USB Device Requests.....
`9.3.
`9.3.1
`bmRequestType... secseeeeeeeeeeeeees
`9.3.2
`DREQUESE.......ceccesecceseeeseeeceteaeeeceseeeraeeeneenees
`WValue sisiasicecauicies
`03:5
`9.3.4
`9.3.5
`
`ses 248
`wees 248
`ween 249
`wees 24D
`we 249
`SANccctcAaea
`249
`
`WINK EX ssc anisms Sere eee:
`
`Clear Feature: sisassossssisevsecccssessiisaasescvae
`
`weedSO
`Standard Device Requests .........sssssesssssesesssserees
`9.4
`9.4.)
`wid
`9.4.2
`253
`GEESOHABUPATION cosy cconcasepevcnnesaeasnnepsenssusaeeceosesennanvonsicesensanenaiyecenoecasoand evusnnseeaweaseressensnsanenneeanevevennts
`9.4.3
`253
`RCT LESCEIPUD meaeesntencmetemeeneseettee reenrett rer terenrmrne tenecestersereetamtnenreetee rarer teesty errs er enterertr ener eter:
`9.4.4
`254
`Geet Interface... seccseccecscessseececeeseecaeeescseneeenaceaeeceeeseneceneseeesaseeesetesenceesesesessnecanenaeeenatesetenueees
`254
`GCE SATUS... sseas. sacisatessstavaconsesaseeserennesnsanenaseresnennnsnns beredsi ibs aneaatenetansanesnsnapeneonss epasenenateanennersneaaevesnets
`9.4.5
`2.256
`Set Address........cccceseesees
`9.4.6
`257
`9.4.7
`Set COMMBUPALION ssssseas cies saceacanetasvenseedaaaeeeetianse AMET ie HAAR Manav ee Raa aes oN NOTA DLa
`257
`9.4.8
`Set DeSCriptot sicisssaseasienncearnsasssscasectastanatanscscabies tececvasvasteteaton Teantahaaeeaoe TA SvoaeencteanS AAT
`1298
`SOUPCat 6 vscccisssccssvewwenevcaanteecresvareceeimanss
`9.4.9
`259
`9.4.10 Set Interface. -sacccsccsssssssessssssessssssessssuesssssssessssesunsssesssvvssesssssvessisussssissssssistessunssaseeninsasesssee
`9.4.1]
`260
`SVCI EPAITomeernerermerrseerteesrentaetreeestarecaerntatereecesreretteemeneeeerste eye erate eceneterseerareetrsestaverena teenineeeseee
`
`9.5 Descriptors...........
`
`we 260
`
`Standard USB woenee Definitions...
`Device..
`.
`DeviceQualifier...
`Configuration ..
`OtheraedConfiguration...
`
`9.6
`
`9.6.1
`9.6.2
`9.6.3
`9.6.4
`9.6.5
`9.6.6
`9.6.7
`
`Renreeerereersceseer®
`
`teeteensenneeDO]
`sosseenteOl |
`veeeseeeeDO4
`coe 264
`wees 266
`Interface...
`+267
`269
`ER ODO INsasscsssesvsssursensassnccasananrenssueesassoanwennaass resets anne esascei EN TaR IE ERED Lane RCRA:
`273
`
`ae
`
` SPEVIC!e! CLASS DSTMITIOTIS:, sncecnsssosnscocrerecenenseoxerxconansenerunanensocouansscsenonnasis onsen tebpinensasensnsesanreanensseuceannenwnes274
`OF
`nuaunereenee
`9.7.1
`Descriptors...
`97.2,
`vemera (4
`weal
`9°73
`
`ecese)natEndpointUsage...
`
`Requests...
`
`eee
`
`ZTE/SAMSUNG 1008-0010
`ZTE/SAMSUNG 1008-0010
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`CHAPTER 10 USB HOST: HARDWARE AND SOFTWARE
`
`10.1 Overview of the USB HOt .......scseesseseseseenene
`10.1.1
`Overview ..
`a
`Control] Mechanisms...
`10.1.2
`Data Flow ..
`3
`10.1.3
`Collecting Status‘and‘ActivityStatistics...
`10.1.4
`10.1.5
`Electrica] Interface Considerations...
`
`
`
`sors 2AS
`anyone b LO
`sere eeG
`crises OED
`‘te ee®
`aeh®
`
`279
`10.2 Host Controller Requirements «::sccsscvvossssvsvsvsisrsssccensessovenssstesvetinsceosssonsticcesscocessedssstsiecstsepenssseccseeteel
`10.2.1
`wnvandoO
`State Handling ...
`Sépializer/Deserializey.
`sis
`Setar
`10.2.2
`wencedO
`Frame and Microframe Generation.snventsnes
`
`10.2.3
`eevee 280
`amnensetl
`10.2.4
`Data Processing...
`vee 281
`10.2.5
`Protocol Engine...
`crores ADE
`10.2.6
`10.2.7
`eeseeee 282
`seer 2O2
`10.2.8
`... 283
`10.2.9
`
`i
`
`Transmission Error‘Handling...
`Remote Wakeup...
`Root Hub...
`aininienei eas
`Host SystemInterface...
`
`
`
`283
`10.3 Overview of Software Mechamisms..........-.:scsssccsssccssssssessccessnecsensceneecceseescanateenensseseaeesenssenseensanecenes
`283
`10.3.1
`Device COMMBUTALON a sncssesiscccessssarsiaseecscccavevsceinsvavacascensaavaces saunas sneciet cused sdbesscoenavenseresuimeanienes
`«sarge DBD
`10.3.2
`
`Resource Management.............0::ecceeeeees
`10.3.3
`Data Transfers..
`arene OOO
`Common Data Definitions...
`10.3.4
`... 286
`
`10.4 Host Controller Driver ....cccccccscccssscssensssseesesssseeeeess
`
`10.5 Universal Serial Bus Driver...
`10.5.1
`USBD Overview...
`USBD Command Mechanism’Requirements...
`10.5.2
`10.5.3
`USBDPipe Mechanisms...
`Managing the USBvia the USBDMechanistis:..
`10.5.4
`Passing USB Preboot Control to the Operating System.
`10.5.5
`
`wee 287
`
`davrise 2BT
`wees. 288
`ane 209
`weer 29]
`waver lI
`295
`
`10.6 Operating System Environment Guides..............:cccssesseseessesseseseneesneseeseesenecseeseeessnseeneeseneenenaeenens 296
`
`CHAPTER 11 HUB SPECIFICATION
`
`COMELUIONccosneasensecnnnstareresencrstseeranaserertentts renearereenstastseeterrersernesaasrerisrriererecrenssretarserersnreisrirerenrtrsesntersenttts 297
`LA ee
`11.1.1
`297
`Hub Architecture ...........ccc:ccccecsesceseeesseees
`298
`11.1.2
`Plu Ommecen yi byeccsencssacsass oa caascut acave cases coseee Te elWnsee ie
`
`seaeee 300
`wives 300
`were]
`
`| «
`
`11.2. Hub Frame/MicroframeTimer...
`High-speed Microframe Timer‘Range...
`11.2.1
`11.2.2
`Full-speed Frame Timer Range...
`Frame/Microframe Timer Synchronization...
`11.2.3
`11.2.4
`Microframe Jitter Related to Frame Jitter.,
`503
`EOF1 and EOF2 Timing PointSerseessnsserssnssnesnevnsvneevneevngvesvntroneeessecveeeveeneeeenneentenseeeene
`L235
`303
`
`sbutweetatvas
`
`xi
`
`ZTE/SAMSUNG 1008-0011
`ZTE/SAMSUNG 1008-0011
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`11.
`
`3
`
`Host Behavior at Emd-of-Frame........ccccssesssscscsssecsssersssrcesessnseceessensncesenseeesapsdeadal younoushecacsaanashasnateales306
`wos 306
`11.3.1
`Full-/low-speed Latest Host Packet...
`ose
`11.3.2 Full-/low-speed Packet Nullification...
`eee 3 06
`11.3.3. Full-/low-speed Transaction CompletionPrediction...
`306
`
`LA Tniternial Bort visisssisccsscccecccsasiaissdivconenteasaarsccceaisnaascuviaasiiasieccsteccaisaniaatieaiion
`11.4.1
`Inactive...
`
`11.4.2 Suspend DEleVics
`11.4.3.
`Full Suspend (Fsus)...
`11.4.4 Generate Resume (GResume)....
`
`cbauaaeuta iiscavuuasdtauckeruastaniocs307
`2308
`veered 08
`-.308
`-.-. 308
`
`sored OD
`11.5 Downstream Facing Ports...
`Peaneeey
`penesesartaeee
`11.5.1 Downstream Facing PortState DeseriHons...
`Pierre
`screened 1S
`11.5.2 Disconnect Detect Timer...
`11.5.3. Port TidGatce ecuscsscscesencserteecacestste assert pstrcesqateptsatoacrearsoeevserbabielcnansicciee
`316
`
`wd 18
`11.6 Upstream Facing Port...
`318
`LibGal RulespOed sccscczisecavsssstaivascccsassecssapsavtaasaucaataniativietnsastiasceacateanssvain voruitansabasvaracaunceeleacainate
`318
`LLG,;TBSPREMeisitcccerssavasosnssencnesvessansunsnsrosasawa dos opabsansessuiwenicnescncecrenabateny inna saesevnnserciammaaaieieasminepiieece
`sd l8
`11.6.3
`ReC@IVED........cccccccceeeeercseeessseeersees
`322
`11.6.4 Transmitter ......cc:cccccccccsscccscsscersceeseeeesceccecsccesceecscsecesseseseesecaeacesearesenseaceuseessssesenesseasesuaseensaceeeaee
`
`11.7 Hubb Repeaterr............ccccccsssserecssneesenessssensensnenncaseensneesensnnnsensnenesnensneneeeenenenees
`11.7.1 High-speed Packet Connectivity...
`11.7.2. Hub Repeater State Machine...
`
`jaye
`
`11.7.6 Wait for End of Packet (WFEOP)...
`
`11.7.3 Wait for StartofPacket from UpstreamPort(WFSOPFU)..
`11.7.4 Wait for End ofPacket from oePorteee [yoreiineiilennananimini
`11.7.5 Wait for Start ofPacket ecka
`
`Pscasecyscareversenesnserereseacraress324
`sannapesened DE
`diteeede?
`seiede9
`330
`sina OO
`-..330
`
`11.8 Bus State Evaluation .............sss0
`11.8.1 Port Error...
`11.8.2 Speed Detection...
`11.8.3 Collision..
`.
`
`11.8.4 Low-speedPort Behavior...
`
`ned
`eed 0
`seared OL
`enpeol
`iano)
`
`LEG Suspend and Resume siscssievessecssesseissvssecsneasveyhsgaisuenssvetessudscoadsaneaveisbepisvereucacabeaascieessnavsevbbenatacesvataantabe
`
`T1110 Hub ‘Reset Behaviorssscccssssssissicctevcnccsigitstccsjesegse scans vecessvescadssiecesi dasctanccdedcendadsaviniaassacacussanadsaeeesessanieay
`
`332
`
`334
`
`11.11 Hub Port Power Control........cccccsesesssseees
`ere DOS
`335
`LU UE] MUple: Gangs wisccccccsccsvecsaeecessvsatavascaxvvens seacccverventyenevavenasvoasasnnnas ses sesucevsvarsaeeetaantavasssiaaveest@unteeen’
`
`11.12 Hub Controller..
`11.12.1 Endpoint Orpanizetion:...
`11.12.2 Hub Information ArchitectureandOperation.
`11.12.5 Over-current eeandRecovery.
`
`11.12.6 Enumeration Handling...
`
`mageuuneeats
`
`11.12.3 Port Change Information Processing....
`11.12.4 Hub and Port Status Change Bitmap...
`
`ensieDO
`sien 3D
`weed E
`ssuseme DOE
`woe 338
`ins o oe
`2340
`
`11.13 Hub Configuration ......:cesscseeceesessesstssceeseesestensesessssessesssessssssseneenensenseseens
`
`acorsdeusnbaresscsiaei let ebeceiouevess 340
`
`xii
`
`ZTE/SAMSUNG 1008-0012
`ZTE/SAMSUNG 1008-0012
`IPR2018-00110
`IPR2018-00110
`
`
`
`Universal Serial Bus Specification Revision 2.0
`
`CVATISACLIGIL & PAILSHAGI I cresertecestetsrtseenressenererarenrensrstresentasanettn neat restrvareseatassastenesststenrtererserrrestresesensreteTr 342
`ED PAREE
`11.14.1 Overview..
`ceetesneneeesennaeeees
`ceutsseneeeceeescaeeceeeeenaecensesscentsssateteeteeneeeae G42
`
`11.14.2 TransactionTranslator‘Scheduling...
`SiSbaeIhaniaaddenSabaoaalcesslsnigetiaioiaenpnbaaeHeaaaneAA
`
`11.15 Split Transaction Notation Information............ccscssssrsssssevsessscssssesssssneessssssssssssserssarssssessssesserses O40
`
`11.16 Common Split Transaction State Machimes........cccssessenssesssceconssseessssenensecsssesssassssensessensernserssensers S40
`11.16.1 Host Controller State Machine...........0cccccees
`islana Rasim aia Reaeaanccin anne SSO
`
`11.16.2 Transaction Translator State Machine....:cccccssccssessecsessesesscesesecsseesseenessi svaseenctacnsensnsensaaaevansieanncies DOE
`
`11.17 Bulk/Control Transaction Translation Overview.....ccssscsssssssssssssssssssssessscesssssssessesssssssesessssesesnesres 360
`11.17.1 Bulk/Contro] Split Transaction Sequences ............ccccccessssesssseseesssscnccseeasssceteesassecsesacsecascaesseaeeeees JOO
`11.17.2 Bulk/Control Split Transaction State Machines............:.:ccscsssceeesseseeeeeeneeeeeaseneeseeetesteatetstesserss 906
`11.17.3 Bulk/Control Sequencing... Seen ne eee eee nee eee eee 7
`
`
`11.17.4 Bulk/Control BufferingRequirements.
`
`11.17.5 Other Bulk/Control Details...
`
`pabeneeeeeaeenamenSeenpeeereastoneeeeeseeeeenerteneremenererseatsee yiee
`
`HERRERA TROTTER TT ESTER TUTE CONTR TET oR RTTerTTTerry Se
`
`11.18 Periodic Split Transaction Pipelining and Buffer Managementt............:cscscssscscsssssssesesesenssssesesses 372
`1113.1 Best: Case Full+Speed: Budget viscccssscssccnncanta scienceanne S73
`11.18.2 TT MicroframePipeline...
`sstnactbwaeseenateoracinnenatens
`pivdtadtneamesWate
`
`11.18.3 Generation ofFull-speed Frames..
`+66
`snussnsennsavadianensaneventaxsevosesivarabraouesnsenaesnaaen aAE
`11.18.4 Host Split Transaction Scheduling Requirements...
`sisudidsebiheaaiguaanaaeseesonsedetelccestuccounvenapvenpseeneere hE
`11.18.5 TT Response Generation ..
`7
`Perereerere
`Tenet neeneterer ate anetteeee
`
`11.18.6 TTPeriodic Transaction HandlingRequirements. Seeeneeentenenenterrretrerereneneee 7
`11.18.7 TT Transaction Tracking...
`ses ieashind fas chant creceesconexseeeeereee meeratcomeee
`11.18.8 TT Complete-split Transaction’StateSearching... SOReee
`
`11.19 Approximate TT Buffer Space Required ...........ccsscscssssesssenscessesensseecessssssssneesnessessesssessssttsceeneess JOD
`
`11.20 Interrupt Transaction Translation Overview .........:sccssscesssccessssssesecessssesscesssssscsseerseessessessesseeserse JOR
`11.20:1 Interrupt Split Transaction Sequences .....:....s.ccssssseossesecasssenscsescessscsancnssnnaassviasavidstesssdencessenenavsienss DOD
`11.20.2 Interrupt Split Transaction State Machines.............
`fettereneiisster eateneeci ca umAneNtKeTATNE OOO
`
`11.20.3 Interrupt OUT Sequencing uo... ccecccsscsssssessssssescsssnessssecsesssseessscessssacsessssecsssaceesssenscsssecsesseses OOD
`11.20.4 Interrupt IN Sequencing uc ccccscesesessceesseseesessessssscecescscesessstecsecaussessesessacaesessataceataeersasenees OOS
`
`11.21 Isochronous Transaction Translation Overview .........ssssssssseesssesssssersnnnrenennennennennssnnsnessnssesseeesssee OOF
`11.21.1 Isochronous Split Transaction Sequences .0......... eecteeseeeeeeeceeeeetceeeraseesaeseetessaneseatsettnsaeeenes OOD
`11.21.2 Isochronous Split Transaction State Machines........ SHSMAAasana B98
`
`LEZ 3 iIsochtonous OUT Sequencing isisscccicicccacincoiak sini emnnaaa ae A0
`11284 Isochronous IN Sequencing sesisszecsscsusccssnniciiannnia vinniennniene 404
`
`Susi vebsbsuavedeensseasddeni iuadenibebsaddcasisveudtinesounsnévasaied ieeeue OM
`11.22 TT Error Handling...
`easy
`11.22.1 Loss ofTT SunchioilsaGon’WithHSSOFS..
`seeieieuioumunieramnmnnn OF
`11.22.2 TT Frame and Microframe Timer SynchronizationRequirements..Hidsaneetennaaperncanenrnanerentvece AOS
`
`sisaoueriussuneaeinasy sobsesinktowntnts tnarnanunnnssvserinscnivasonnesnennsssasaunsvevents tT.
`11.23 Descriptors...
`ceeesenacereeeeeneees
`11.23.1 Standard Descriptorsfor‘HubClass..
`bisseeseesesaesesasssesessensssenseceteees 407
`
`11.23.2 Class-specific Descriptors...
`cesseeeneesueescanssecuaceaeesnseneesueaeeesecaeesaeeeeestscseasecsstaeestteceeseeseratecesees FLD
`
`scsinesuayeuicoussudsesiiseasosesseajedeosasne¥iipsessaoespeucnesss versedronsueest ipesnistbessbusodsndeessinsqnares 419
`11.24 Requests...
`‘ua
`viggabeodigousasadbledpaSaasvowelsvosdsesuubsadslcsbesuaeUopssuavdeecuscocausseusseossuabiwsoewasysseevsuave TELS
`11.24.1 StandardRequests:.:
`11.24.2 Class-specific R