Specifications
30
30
Number of possible configurations
Number1bNumConfigurations17
Index of string descriptor describing the device’s serial number
Index1iSerialNumber16
Index of string descriptor describing product
Index1iProduct15
Index of string descriptor describing manufacturer
Index1iManufacturer14
Device release number in binary-coded Decimal
BCD2bcdDevice12
Product ID (assigned by the manufacturer)
ID2idProduct10
Vendor ID (assigned by the USB-IF)
ID2idVendor8
Maximum packet size for endpoint zero (only 8, 16, 32 or 64 are valid)
Number1bMaxPacketSize07
Protocol code (assigned by the USB-IF). These codes are qualified by the value
of the bDeviceClass and the bDeviceSubClass fields. If a device supports class-
specific protocols on a device basis as opposed to an interface basis, this code
identifies the protocols that the device uses as defined by the specification of the
device class.
If this field is reset to zero, the device does not use class-specific protocols on a
device basis. However, it may use class specific protocols on an interface basis.
If this field is set to FFH, the device uses a vendor-specific protocol on a device
basis
Protocol1bDeviceProtocol6
DescriptionValueSizeFieldOffset
Example Device Descriptor Spec (2 of 2)
A look at a descriptor and its fields