
Software – General Concepts
The General USB Process
How Does the Host Know a Device’s Requirements?
This hierarchy of the most commonly used descriptors looks like this:
|
|
|
|
|
|
|
| Device Descriptor |
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| TM |
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
| Configuration |
|
|
|
|
|
|
|
|
| Configuration |
|
| ||||
|
|
| Descriptor |
|
|
|
|
|
|
|
|
| Descriptor |
|
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Interface | Interface | Interface | Interface |
Descriptor | Descriptor | Descriptor | Descriptor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Endpoint |
| Endpoint |
| Endpoint |
| Endpoint |
| Endpoint |
| Endpoint |
| Endpoint |
| Endpoint | |||||||||||
Descriptor |
| Descriptor |
| Descriptor |
| Descriptor |
| Descriptor |
| Descriptor |
| Descriptor |
| Descriptor | |||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|