
Universal Serial Bus Specification Revision 1.0
7
8.5 Transaction Formats........................................................................................................................152
8.5.1 Bulk Transactions .......................................................................................................................152
8.5.2 Control Transfers........................................................................................................................153
8.5.3 Interrupt Transactions .................................................................................................................155
8.5.4 Isochronous Transactions............................................................................................................156
8.6 Data Toggle Synchronization and Retry.........................................................................................157
8.6.1 Initialization via SETUP Token ..................................................................................................157
8.6.2 Successful Data Transactions......................................................................................................157
8.6.3 Data Corrupted or Not Accepted.................................................................................................158
8.6.4 Corrupted ACK Handshake.........................................................................................................158
8.6.5 Low Speed Transactions .............................................................................................................159
8.7 Error Detection and Recovery ........................................................................................................161
8.7.1 Packet Error Categories...............................................................................................................161
8.7.2 Bus Turnaround Timing..............................................................................................................161
8.7.3 False EOPs..................................................................................................................................162
8.7.4 Babble and Loss of Activity Recovery........................................................................................163
CHAPTER 9 USB DEVICE FRAMEWORK
9.1 USB Device States............................................................................................................................165
9.1.1 Visible Device States..................................................................................................................165
9.1.2 Bus Enumeration.........................................................................................................................169
9.2 Generic USB Device Operations .....................................................................................................170
9.2.1 Dynamic Attachment and Removal.............................................................................................170
9.2.2 Address Assignment....................................................................................................................170
9.2.3 Configuration..............................................................................................................................170
9.2.4 Data Transfer..............................................................................................................................171
9.2.5 Power Management.....................................................................................................................171
9.3 USB Device Requests .......................................................................................................................172
9.3.1 bmRequestType..........................................................................................................................172
9.3.2 bRequest.....................................................................................................................................173
9.3.3 wValue........................................................................................................................................173
9.3.4 wIndex........................................................................................................................................173
9.3.5 wLength......................................................................................................................................173
9.4 Standard Device Requests ...............................................................................................................173
9.4.1 Clear Feature...............................................................................................................................176
9.4.2 Get Configuration .......................................................................................................................176
9.4.3 Get Descriptor.............................................................................................................................176
9.4.4 Get Interface...............................................................................................................................177
9.4.5 Get Status....................................................................................................................................177
9.4.6 Set Address.................................................................................................................................179
9.4.7 Set Configuration........................................................................................................................179
9.4.8 Set Descriptor .............................................................................................................................179
9.4.9 Set Feature..................................................................................................................................180
9.4.10 Set Interface..............................................................................................................................180
9.4.11 Synch Frame.............................................................................................................................180