`
`EXHIBIT A
`
`
`
`Samsung Ex. 1210A p. 1
`
`
`
`Universal Serial Bus
`
`Specification
`
`Compaq
`
`Intel
`
`Microsoft
`
`NEC
`
`Revision 1.1
`
`September 23, 1998
`
`Samsung Ex. 1210A p. 2
`
`
`
`Universal Serial Bus Specification Revision 1.1
`
`Scope of this Revision
`The 1.1 revision of the specification is intended for product design. Every attempt has been made to ensure a
`consistent and implementable specification. Implementations should ensure compliance with this revision.
`
`Revision History
`
`M 0
`
`.7
`
`November 11, 1994
`
`supersedes 0.6e.
`
`December 30, 1994
`
`Revisions to Chapters 3-8, 10, and 11. Added
`appendixes.
`
`April 13, 1995
`
`Revisions to all the chapters.
`
`August 25, 1995
`
`Revisions to all the chapters.
`
`November 13, 1995
`
`Revisions to Chapters 1, 2, 5-11.
`
`January 15, 1996
`
`Edits to Chapters 5, 6, 7, 8, 9. 10, and 11 for
`consistency.
`
`September 23, 1998
`
`Updates to all chapters to fix problems identified.
`
`Universal Serial Bus Specification
`Copyright © 1998, Compaq Computer Corporation,
`Intel Corporation, Microsoft Corporation, NEC Corporation.
`All rights reserved.
`
`INTELLECTUAL PROPERTY DISCLAIMER
`THIS SPECIFICATION IS PROVIDED “AS IS” WITH NO WARRANTIES WHATSOEVER INCLUDING
`ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY
`WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE.
`A LICENSE IS HEREBY GRANTED T0 REPRODUCE AND DISTRIBUTE THIS SPECIFICATION FOR
`INTERNAL USE ONLY. NO OTHER LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR
`OTHERWISE, TO ANY OTHER INTELLECTUAL PROPERTY RIGHTS IS GRANTED OR INTENDED
`HEREBY.
`AUTHORS OF THIS SPECIFICATION DISCLAIM ALL LIABILITY, INCLUDING LIABILITY FOR
`INFRINGEMENT OF PROPRIETARY RIGHTS, RELATING TO IMPLEMENTATION OF
`INFORMATION IN THIS SPECIFICATION. AUTHORS OF THIS SPECIFICATION ALSO DO NOT
`WARRANT OR REPRESENT THAT SUCH IMPLEMENTATION(S) WILL NOT INFRINGE SUCH
`RIGHTS.
`
`Ge0Port and Apple Desktop Bus are trademarks of Apple Computer, Inc.
`Windows and Windows NT are trademarks and Microsoft and Win32 are registered trademarks of Microsoft Corporation.
`IBM, PS0, and Micro Channel are registered trademarks of International Business Machines Corporation.
`AT&T is a registered trademark of American Telephone and Telegraph Company.
`Compaq is a registered trademark of Compaq Computer Corporation.
`UNIX is a registered trademark of UNIX System Laboratories.
`IZC is a trademark of Phillips Semiconductors.
`DEC is a trademark of Digital Equipment Corporation.
`All other product names are trademarks, registered trademarks, or scrvicemarks of their respective owners.
`
`Please send comments via electronic mail to techsup@usb.0rg
`For industry information, refer to the USB Implementers Forum web page at http://www. usb.arg
`
`Samsung Ex. 1210A p. 3
`
`
`
`Universal Serial Bus Specification Revision 1.1
`
`Contents
`
`CHAPTER 1
`
`INTRODUCTION
`
`1.1 Motivation ....................................................................................................................
`
`........ ..1
`
`1.2 Objective ofthe Specification .............................................................................................................. ..1
`
`1.3
`
`Scope of the Document ......................................................................................................................... ..2
`
`1.4 Document Organization ....................................................................................................................... ..2
`
`CHAPTER 2 TERMS AND
`
`3
`
`CHAPTER 3 BACKGROUND ................................................................................ .. 11
`
`3.1
`
`Goals for the Universal Serial Bus .................................................................................................... ..11
`
`3.2
`
`Taxonomy of Application Space ..........................................................................................................12
`
`3.3 Feature......................................................................................................... ..12
`
`CHAPTER 4 ARCHITECTURAL OVERVIEW ...................................................... .. 15
`
`................................................1S
`USB System Description...............................................
`4.1
`4.1.1
`Bus Topology ................................................................................................................................ ..16
`
`Physical Interface ......................................................................................................................... ........17
`4.2
`4.2.1
`Electrical ........ ..
`4.2.2 Mechanical ................................................................... ..
`
`4.4
`
`Bus Protocol ...................
`
`........
`
`...........
`
`...........................................................................18
`
`4.5 Robustness .............................................................................................................................................l9
`4.5.1
`Error Detection
`4.5.2
`Error Handling ...........................................
`
`................................................................................. .. 19
`
`System Configuration ............... ..
`4.6
`4.6.1
`Attachment of USB Devices .
`4.6.2
`Removal of USB Devices......
`4.6.3
`Bus Enumeration ................................................ ..
`
`4.7.1
`
`Control Transfers.
`
`Samsung Ex. 1210A p. 4
`
`
`
`Universal Serial Bus Specification Revision 1.1
`
`........................................................................... ..20
`Bulk Transfers .................................................
`4.7.2
`.... ..2l
`InterruptTransfers .... ..
`4.7.3
`Isochronous Transfers ................................................................................................................... ..2l
`4.7.4
`4.7.5 Allocating USB Bandwidth ........................................................................................................... ..21
`
`USB Devices ..........................................................................
`4.8
`4.8.1
`Device Characterizations...
`4.8.2 Device Descriptions .............................................................
`
`.................................................2l
`
`................
`
`................................. ..22
`
`4.9
`
`USB Host: Hardware and Software................................................................................................. ..24
`
`4.10 Architectural Extensions .....................................................................................
`
`.................24
`
`CHAPTER 5 USB DATA FLOW MODEL .............................................................. .. 25
`
`5.1
`
`ImplementerViewpoints ..................
`
`....
`
`....................................................................................25
`
`. ....................................................................................................
`
`Bus Topology
`5.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—function Relationship ...................................................................................... ..
`
`USB Communication Flow .................................................................................................
`5.3
`5.3.1
`Device Endpoints..........
`5.3.2
`Pipes .............................................................................................................................................. .. _
`
`5.4
`
`Transfer Typcs............................................................
`
`..................................................... ..
`
`5.5 Control Transfers .......................................................................................................................
`5.5.1
`Control Transfer Data Format ..
`5.5.2
`Control Transfer Direction ............................................................................................................ ..
`5.5.3
`Control Transfer Packet Size Constraints...................................................................................... ..
`5.5.4
`Control Transfer Bus Access Constraints.....
`5.5.5
`Control Transfer Data Sequences .................................................................................................. ..
`
`Isochronous Transfers ....................................................................................................................... ..
`5.6
`5.6.1
`Isochronous Transfer Data Format ................................................................. ..
`5.6.2
`Isochronous Transfer Direction ...................................................................... ..
`5.6.3
`Isochronous Transfer Packet Size Constraints
`5.6.4
`Isochronous Transfer Bus Access Constraints
`5.6.5
`Isochronous Transfer Data Sequences ........................................................................................... ..
`
`Interrupt Transfers ............................................................................................................................ ..
`5.7
`5.7.1
`Interrupt Transfer Data Format
`5.7.2
`Interrupt Transfer Direction ....................... ..
`5.7.3
`Interrupt Transfer Packet Size Constraints
`5.7.4
`Interrupt Transfer Bus Access Constraints...
`5.7.5
`Interrupt Transfer Data Sequences ................................................................................................ ..
`
`5.8 Bulk Transfers ...........................
`5.8.1
`Bulk Transfer Data Format ..
`.. ,.
`5.8.2
`Bulk Transfer Direction ...................... ..
`5.8.3
`Bulk Transfer Packet Size Constraints .......................................................................................... ..47
`
`Samsung Ex. 1210A p. 5
`
`
`
`Universal Serial Bus Specification Revision 1.1
`
`5.8.4
`5.8.5
`
`Bulk Transfer Bus Access Constraints .......................................................................................... ..47
`Bulk Transfer Data Sequences ...................................................................................................... ..48
`
`Bus Access for Transfers........................................ ..............................................................................49
`5.9
`5.9.1
`Transfer Management .................................................................................................................... ..49
`5.9.2
`Transaction Tracking ............................................................................................................... ..,.....52
`5.9.3
`Calculating Bus Transaction Times ........................... ..
`..54
`5.9.4
`Calculating Buffer Sizes in Functions and Sofiware ...................................................................... .53
`5.9.5
`Bus Bandwidth Reclamation ......................................................................................................... ..
`
`5.10 Special Considerations for Isochronous Transfers ...........................................................................
`5.10.1 Example Non-USB Isochronous Application ............ ,.
`..
`5.10.2 USB Clock Model ....................................... ..
`5.10.3 Clock Synchronization .................................................................................................................. ..
`5.10.4 Isochronous Devices...................................................................................................................... ..
`5.10.5 Data Prebuffering
`..
`5.10.6 SOF Tracking ................................................................................................................................ ..70
`5.10.7 Error Handling............................................................................................................................... ..7O
`5.10.8 Buffering for Rate Matching ......................................................................................................... ..7l
`
`CHAPTER 6 MECHANICAL .................................................................................. .. 73
`
`6.1 Architectural Overview........................................................................................................................73
`
`6.2 Keyed Connector Protocol ...................................................................................................................73
`
`6.3
`
`Cable .................................................................................................................................................... ..74
`
`Cable Assembly......................................................................................................................
`6.4
`6.4.1
`Detachable Cable Assemblies
`6.4.2
`Full-speed Captive Cable Assemblies
`6.4.3
`Low-speed Captive Cable Assemblies ...................................................................................... ..
`6.4.4
`Prohibited Cable Assemblies ......................................................................................................... ..80
`
`6.5 Connector Mechanical Configuration and Material Requirements ...............
`6.5.1
`USB Icon Location ......................................................................... ..
`6.5.2 USB Connector Termination Data
`6.5.3
`Series “A” and Series “B” Receptacles ......................................................................................... ..82
`6.5.4
`Series “A” and Series “B" Plugs ...........................................................................
`.......................86
`
`.......80
`
`Cable Mechanical Configuration and Material Requirements..............................................90
`6.6
`6.6.1
`Description . . . .
`. . . . . . . . .
`. . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . .. . .
`. . . . ..90
`6.6.2
`Construction...................
`.... ..9l
`6.6.3
`Electrical Characteristics ............................................................................................................... ..93
`6.6.4
`Cable Environmental Characteristics ............................................................................................ ..93
`6.6.5
`Listing ........................................................................................................................................... ..94
`
`Electrical, Mechanical and Environmental Compliance Standards ................................................94
`6.7
`6.7.1
`Applicable Documents ...........................
`.................................................................................. ..102
`
`6.8
`
`USB Grounding ................................................................................................................................ ..l02
`
`6.9
`
`PCB Reference Drawings...................................................................................................................l02
`
`Samsung Ex. 1210A p. 6
`
`
`
`Universal Serial Bus Specification Revision 1.]
`
`CHAPTER 7 ELECTRICAL ..................................
`
`........
`
`107
`
`Signaling ............................................................................................................................................ ..107
`7.1
`7.1.1
`USB Driver Characteristics.............
`107
`7.1.2 Data Signal Rise and Fall .................. ..
`....110
`Cable Skew...................... ..
`....1l2
`Receiver Characteristics
`1 12
`Device Speed Identification ..
`113
`Input Characteristics ............ ..
`114
`Signaling Levels ........... ..
`....ll5
`Data Encoding/Decoding ............................................................................................................ .. 123
`Bit Stuffing .................................................................................................................................. .. 124
`Sync Pattern .......... ..
`....l26
`Data Signaling Rate ..................................................................................................................... ., 126
`Frame Interval and Frame Interval Adjustment .......................................................................... .. 126
`Data Source Signaling ..................................... ..
`127
`Hub Signaling Timings ............................................................................................................... .. I28
`Receiver Data Jitter ..................................................................................................................... .. 130
`Cable Delay ........... ..
`....l32
`Cable Attenuation........................................................................................................................ .. 133
`Bus Tum-around Time and Inter—paeket Delay........................................................................... .. 133
`Maximum End-to-end Signal Delay.........................................................................
`................ .. 133
`
`I—«I—->-L-L-i_-Z-Z_tI—-L-'\obO'\lOxi.niJ:i..u\ooo\1o~.u.4>wN»—-o
`
`._._.._._.._.:_.;_:._:..'_'_'_'_'_.‘_._.;_.
`_\l_\l_\l_\l_\l\l\l\l\l\l\l\l\l\l\l_\)\1
`
`...134
`Power Distribution .............................................. ..
`7.2
`134
`7.2.1
`Classes ofDevices .... ..
`138
`.....
`7.2.2 Voltage Drop Budget .................
`139
`7.2.3
`Power Control During Suspend/Resume...
`7.2.4 Dynamic Attach and Detach........................................................................................................ .. 140
`
`Physical Layer .....................
`7.3
`7.3.1
`Regulatory Requirements................
`7.3.2
`Bus Timing/Electrical Characteristics
`7.3.3
`Timing Waveforms ................................................................
`
`.
`
`.
`
`.
`
`.
`
`141
`....l42
`142
`.............................................15l
`
`CHAPTER 8 PROTOCOL LAYER ...................................................................... .. 155
`
`8.]
`
`8.2
`
`Bit Ordering ........................................................................................................... ........................... ..155
`
`SYNC Field .........................................................................................................................................1S5
`
`Packet Field Formats ...............................
`8.3
`8.3.1
`Packet Identifier Field
`8.3.2
`Address Fields .............. ..
`8.3.3
`Frame Number Field ..
`8.3.4 Data Field ................. ..
`
`........
`
`........................................................15S
`
`,
`
`8.3.5
`
`Cyclic Redundancy Checks ......................................................................................................... .. I 58
`
`158
`Packet Formats .................................................... ..
`8.4
`....l59
`8.4.1
`Token Packets............
`....l59
`8.4.2
`Sta11—of—Frame Packets.
`8.4.3
`Data Packets ................................................................................................................................ .. 160
`8.4.4
`Handshake Packets ...................................................................................................................... .. 160
`8.4.5
`Handshake Responses ........................................
`......
`.................................................... ..l6l
`
`Samsung Ex. 1210A p. 7
`
`
`
`Universal Serial Bus Specification Revision 1.1
`
`Transaction Formats ........................................................................................................................ ..162
`8.5
`8.5.1
`Bulk Transactions ........................................................................................................................ ..163
`8.5.2
`Control Transfers ................
`..........
`........................................................................................ ..164
`8.5.3
`Interrupt Transactions ....... ..
`....167
`8.5.4
`Isochronous Transactions ............................................................................................................ ..168
`
`...........168
`8.6 Data Toggle Synchronization and Retry ............................................................................
`8.6.1
`Initialization via SETUP Token .................................................................................................. .. 169
`8.6.2
`Successful Data Transactions ...................................................................................................... .. 169
`8.6.3 Data Corrupted or NotAccepted..
`....170
`8.6.4
`Corrupted ACK Handshake ......................................................................................................... ..170
`8.6.5
`Low-speed Transactions .............................................................................................................. ..17l
`
`8.7 Error Detection and Recovery...........................................................................................................172
`8.7.1
`Packet Error Categories ..........................................................
`............................................ .. 172
`8.7.2
`Bus Turn-around Timing....
`172
`8.7.3
`False EOPS .................................................................................................................................. ..173
`8.7.4
`Babble and Loss of Activity Recovery ........................................................................................ ..174
`
`CHAPTER 9 USB DEVICE FRAMEWORK ......................................................... .. 175
`
`....................................... ..175
`...............................
`USB Device
`9.1
`9.1.1
`Visible Device States ................................................................................................................... ..175
`9.1.2
`Bus Enumeration ......................................................................................................................... ..179
`
`.......... ..180
`9.2 Generic USB Device Operations ........................................................................................
`9.2.1
`Dynamic Attachment and Removal ............................................................................................. ..180
`9.2.2 Address Assignment ....................... ..
`....180
`9.2.3
`Configuration ................... ..
`180
`9.2.4 Data Transfer .................... ..
`181
`9.2.5
`Power Management.....
`....181
`9.2.6
`Request Processing
`181
`9.2.7
`Request Error............................................................................................................................... ..182
`
`....................... ..183
`9.3 USBDevice Requests ..............................................................................................
`9.3.1
`bmRequestType ......................................................
`.......................................................... ..183
`9.3.2
`bRequest............
`....184
`9.3.3 wValue ..... ..
`9.3.4 wlndex ...... ..
`9.3.5 wLength....................................................................................................................................... ..184
`
`Standard Device Requests...
`9.4
`9.4.1
`Clear Feature ............. ..
`9.4.2
`Get Configuration.
`9.4.3
`Get Descriptor...
`9.4.4
`Get Interface .... ..
`9.4.5
`Get Status .... ..
`9.4.6
`Set Address.....
`9.4.7
`Set Configuration.
`9.4.8
`Set Descriptor ..... ..
`9.4.9
`Set Feature ..................................................................... ..
`9.410 Set Interface ................................................................... ..
`9.4.11
`Synch Frame ...................................................................
`
`..
`
`.
`
`185
`....188
`....189
`....189
`....]90
`....190
`....192
`....193
`....l93
`....194
`....l95
`.......................................................... ..195
`
`9.5 Descriptors ................................... .......................................................................................................l96
`
`Samsung Ex. 1210A p. 8
`
`
`
`Universal Serial Bus Specification Revision 1.1
`
`Standard USB Descriptor
`9.6
`9.6.1
`Device ................................................................................................................ ..
`9.6.2
`Confi guration ..................................................................................................... ..
`9.6.3
`Interface ..... ..
`
`.
`
`9.6.4
`9.6.5
`
`.
`Endpoint .................................................................................. ..
`String ......................................................................................................................................... ..
`
`9.7 Device Class Definitions ...........................................................................................
`9.7.1
`Descriptors ......................................................... ..
`9.7.2
`Interface(s) and Endpoint Usage
`9.7.3
`Requests ...................................................................................................................................... ..206
`
`....... ..
`
`CHAPTER 10 USB HOST: HARDWARE AND SOFTWARE ............................ .. 207
`
`10.1 Overview of the USB Host.....
`10.1.1 Overview ......................... ..
`10.1.2 Control Mechanisms ..
`10.1.3 Data Flow ................................................ ..
`10.1.4 Collecting Status and Activity Statistics
`10.1.5 Electrical Interface Considerations ............................................................................................. ..21 1
`
`...........207
`
`..
`
`10.2 Host Controller Requirements ..........................................................................
`10.2.1
`State Handling .................... ..
`10.2.2 Serializer/Deserializer
`10.2.3 Frame Generation ..... ..
`10.2.4 Data Processing .... ..
`10.2.5 Protocol Engine ........................................................................................................................... ..213
`10.2.6 Transmission Error Handling ...................................................................................................... ..213
`10.2.7 Remote Wakeup ................. ..
`.....214
`10.2.8
`
`......................211
`....2l2
`
`10.2.9 Host System Interface ................................................................................................................. ..214
`
`10.3 Overview of Software Mechanisms ................................................................................................. ..214
`10.3.1 Device Configuration .................................................................................................................. ..215
`10.3.2 Resource Management ..
`.....217
`10.3.3 Data Transfers ................................................................. ..
`.....217
`10.3.4 Common Data Definitions .......................................................................................................... ..218
`
`10.4 Host Controller Driver ..................................................................................................................... ..218
`
`10.5 Universal Serial Bus Driver .........................................
`10.5.1 USBD Overview .............................................
`10.5.2 USBD Command Mechanism Requirements .... ..
`10.5.3 USBD Pipe Mechanisms ................................... ..
`10.5.4 Managing the USB via the USBD Mechanisms .......... ..
`10.5.5 Passing USB Preboot Control to the Operating System ............................................... ..
`
`.............................. ..2l9
`.....219
`.....22l
`.....223
`.....225
`..227
`
`10.6 OperatingSystemEnvironmentGuides ........................ ................. ................................................ ..227
`
`CHAPTER 11 HUB SPECIFICATION
`
`229
`
`11.1 Overview ... . . . . .... . . . .
`11.1.1 Hub Architecture
`11.1.2 Hub Connectivity ........................................................................................................................ . .230
`
`. ... . . . . .... . . . . ..229
`
`. . .
`
`Samsung Ex. 1210A p. 9
`
`
`
`Universal Serial Bus Specification Revision 1.1
`
`11.2 Hub Frame Timer............................................................................................................................. ..232
`11.2.1 Frame Timer Synchronization ................................................................................... ..
`11.2.2 EOF1 and EOF2 Timing Points .................................................................................................. ..234
`
`11.3 Host Behavior at End-of-Frame ....................................................................................................235
`11.3.1 Latest Host Packet .................. ..
`11.3.2 Packet Nullification ....................... ..
`11.3.3 Transaction Completion Prediction ..................................... ..
`
`.....236
`
`11.4 Internal Port ..................................................................................................................................... ..237
`11.4.1
`Inactive ......................................................................... ..
`1 1.4.2 Suspend Delay ..................................................................... ..
`11.4.3 Full Suspend (Fsus) ................ ..
`11.4.4 Generate Resume (GResume) .......................................................................... ..238
`
`11.5 Downstream Ports ..............................................................................................................................239
`11.5.1 Downstream Port State Descriptions .................................................................. ..
`11.5.2 Disconnect Detect Timer ............................................................................................................. ..243
`
`11.6 Upstream Port.............................................................................................................. ..244
`11.6.1 Receiver...... ..
`1 1.6.2 Transmitter .................................................................................................................................. ..246
`
`11.7 Hub Repeater. ................................................................................................................................... ..249
`11.7.1 Wait for Start of Packet from Upstream Port (WFSOPFU) ..
`.....250
`11.7.2 Wait for End of Packet from Upstream Port (WFEOPFU) .... ..
`11.7.3 Wait for Start of Packet (WFSOP) ...................................... ..
`1 1.7.4 Wait for End of Packet (WFEOP) ............................................................................................... ..
`
`11.8 Bus State Evaluation ........................................................................................................................ ..
`11.8.1 Port Error ............... ..
`11.8.2 Speed Detection ................................................................................................................... ..
`11.8.3 Collision .............................................................................................................................. ..
`11.8.4 Full- vcrsus Low—speed Behavior ................................................................................................ ..252
`
`11.9 Suspend and Resume ..........................................................................................................................253
`
`....254
`.
`11.10 Hub Reset Behavior .....................................
`11.10.1 Hub Receiving Reset on Upstream Port ...................................................................................... ..254
`
`....255
`11.11 Hub Port Power Control..
`11.11.1 Multiple Gangs ............................................................................................................................ ..255
`
`....256
`11.12 Hub I/O Buffer Requirements..........
`....256
`11.12.1 Pull-up and Pull-down Resistors ..
`11.12.2 Edge Rate Control ....................................................................................................................... .256
`
`11.13 Hub Controller ....................................................................................
`1 1.13.1 Endpoint Organization ................................ ..
`1 1.13.2 Hub Information Architecture and Operation...
`11.13.3 Port Change Information Processing ........... ..
`1 1.13.4 Hub and Port Status Change Bitmap .... ..
`1 1.13.5 Over-current Reporting and Recovery ............................. ..
`
`...............
`
`....257
`....257
`....2S9
`....259
`..,.260
`
`11.14 Hub Configuration ....................................................................................
`
`.............
`
`Samsung Ex. 1210A p. 10
`
`
`
`Universal Serial Bus Specification Revision 1.1
`
`.......................................................
`11.15 Descriptors ....................
`11.15.] Standard Descriptors ........ ..
`11.15.2 Class-specific Descriptors.....
`
`....
`
`................................................ ..263
`....263
`.........................................