
ISD-300A1
18
October 19, 2001
Table 8 – Other Speed Configuration Descriptor(s)
Interface Descriptor
This descriptor specifies the interface within a configuration. There are two interface descriptors
in the ISD-300A1, one for high speed, and one for full speed. Each interface contains four
endpoint descriptors: Default Control (no descriptor), Bulk out, Bulk in, and Interrupt.
Interface and endpoint descriptors cannot be directly accessed using the Get_Descriptor USB
command. However, interface and endpoint descriptors are always returned as part of the
configuration and other speed configuration descriptor. When the other speed configuration
descriptor is requested, the interface descriptor returned is dependent upon the USB bus speed
mode of operation. When operating in high speed, the full speed interface descriptor is returned
with the other speed configuration descriptor. When operating in full speed, the high speed
interface descriptor is returned with the other speed configuration descriptor.
Endpoint descriptors and addresses must be in the fixed order of the ISD-300A1 internal defaults:
Bulk-out first, then Bulk-in, followed by Interrupt.
Address
(HS or
FS)
Field Name
Description
On-board
Defaults
Interface Descriptor
0x3E(HS)
0x5D(FS)
0x3F(HS)
0x5E(FS)
0x40(HS)
0x5F(FS)
0x41(HS)
0x60(FS)
0x42(HS)
0x61(FS)
0x43(HS)
0x62(FS)
0x44(HS)
0x63(FS)
0x45(HS)
0x64(FS)
0x46(HS)
0x65(FS)
bLength
Length of interface descriptor in bytes.
0x09
bDescriptorType
Descriptor type.
0x04
bInterfaceNumber
Interface number.
0x00
bAlternateSettings
Alternate settings
0x00
bNumEndpoints
Number of endpoints
0x03
bInterfaceClass
Interface class.
0xFF
bInterfaceSubClass
Interface subclass.
0x00
bInterfaceProtocol
Interface protocol.
0xFF
iInterface
Index to first interface string. This entry must equal half of the address value
where the string starts or 0 if the string does not exist.
USB Bulk Out Endpoint
Length of this descriptor in bytes.
0x00
0x47(HS)
0x66(FS)
0x48(HS)
0x67(FS)
0x49(HS)
0x68(FS)
0x4A(HS)
0x69(FS)
0x4B(HS)
0x6A(FS)
0x4C(HS)
0x6B(FS)
0x4D(HS)
0x6C(FS)
bLength
0x07
bDescriptorType
Endpoint descriptor type.
0x05
bEndpointAddress
This is an Out endpoint, endpoint number 1.
0x01
bmAttributes
This is a bulk endpoint.
0x02
wMaxPacketSize (LSB)
0x00 (HS)
0x40 (FS)
0x02 (HS)
0x00 (FS)
0x01 (HS)
0x00 (FS)
wMaxPacketSize
(MSB)
bInterval
Max data transfer size.
HS interval for polling (max NAK rate). Does not apply to FS bulk
endpoints.
USB Bulk In Endpoint
Length of this descriptor in bytes.
0x4E(HS)
0x6D(FS)
bLength
0x07