17.6.3.1 Enumeration Process

The USB protocol is a Host/Client protocol. This is the host that starts the enumeration sending requests to the device through the control endpoint. The device handles standard requests as defined in the USB Specification.

Table 17-3. Handled Standard Requests
RequestDefinition
GET_DESCRIPTORReturns the current device configuration value.
SET_ADDRESSSets the device address for all future device access.
SET_CONFIGURATIONSets the device configuration.
GET_CONFIGURATIONReturns the current device configuration value.
GET_STATUSReturns status for the specified recipient.
SET_FEATURESet or Enable a specific feature.
CLEAR_FEATUREClear or Disable a specific feature.

The device also handles some class requests defined in the CDC class.

Table 17-4. Handled Class Requests
RequestDefinition
SET_LINE_CODINGConfigures DTE rate, stop bits, parity and number of character bits.
GET_LINE_CODINGRequests current DTE rate, stop bits, parity and number of character bits.
SET_CONTROL_LINE_STATERS-232 signal used to tell the DCE device the DTE device is now present.

Unhandled requests are STALLed.