2 Interface USB 3.0 SuperSpeed
2.12 USB 3.0 terminal device

All USB 3.0 terminal devices supports a common set of general operations. Let us here at least their review: dynamic connection and disconnection, address assignment, configuration, data transmission, power management, processing of the request and error request.

Terminal devices notify their properties using descriptors. Descriptor is a data structure in predefined format. Each descriptor begins with a single byte field containing the number of bytes of the descriptor, followed by a single byte field that determines the type of descriptor.

Each configuration may use descriptors or their parts from other configurations. Terminal devices may also have a special descriptors according to their class or manufacturer.

There are several types of descriptors - Device Descriptor, Configuration Descriptor, Descriptor of associated interfaces, Interface Descriptor, Endpoint Descriptor, SuperSpeed Endpoint Descriptor, String Descriptor and Binary Device Object Store BOS.

Descriptor BOS defines the Root Descriptor, which is similar to the Configuration Descriptor and it is the starting point for access to a set of related descriptors. These descriptors are then further divided into several types. Wireless USB describes the capabilities of the device for wireless USB interface. Extension of USB 2.0 is the descriptor indicating the possibility of extended power management and high speed mode in USB 2.0. The ability of SuperSpeed USB devices describing for example the support of different speed modes or periods of transition from U1 and U2 to the state U0. The last descriptor is the containers ID containing an identification number enabling to the host identification of the terminal device regardless of the mode in which the terminal device is working.