
ISD-300A1
19
October 19, 2001
Address
(HS or
FS)
Field Name
Description
On-board
Defaults
0x4F(HS)
0x6E(FS)
0x50(HS)
0x6F(FS)
0x51(HS)
0x70(FS)
0x52(HS)
0x71(FS)
0x53(HS)
0x72(FS)
0x54(HS)
0x73(FS)
bDescriptorType
Endpoint descriptor type.
0x05
bEndpointAddress
This is an In endpoint, endpoint number 2.
0x82
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 Interrupt Endpoint
Length of this descriptor in bytes.
0x55(HS)
0x74(FS)
0x56(HS)
0x75(FS)
0x57(HS)
0x76(FS)
0x58(HS)
0x77(FS)
0x59(HS)
0x78(FS)
0x5A(HS)
0x79(FS)
0x5B(HS)
0x7A(FS)
bLength
0x07
bDescriptorType
Endpoint descriptor type.
0x05
bEndpointAddress
This is an Interrupt endpoint, endpoint number 3.
0x83
BmAttributes
This is an interrupt endpoint.
0x03
wMaxPacketSize (LSB)
0x02
wMaxPacketSize
(MSB)
bInterval
Max data transfer size.
0x00
This is the polling interval.
0x05 (HS)
0x20 (FS)
Table 9 – HS and FS Interface Descriptor(s)
String Descriptors
The ISD-300A1 supports multiple string descriptors, such as a manufacturer name string indexed
by the iManufacturer field in the Device Descriptor. The descriptor index is specified as the
starting address values divided by 2 (i.e. Manufacturer string begins at address 0x92, but is
specified in the iManufacturer field as 0x49).
String index 0 must contain the LANGID of exactly one language, as the ISD-300A1 supports
only a single language. Microsoft defines the LANGID codes for Windows, as described in
Developing International Software for Windows 95 and Windows NT
, Nadine Kano, Microsoft
Press, Redmond, Washington. Note the LANGID code for English is 0x0409.
The following table shows how the LANGID, manufacturer, and product strings are formatted in
the on-board ROM contents, and this can be considered an example of how to format strings in the
I
2
C memory device or FBh Identify data. Each string character is comprised of an ASCII
character appended to a NULL byte to meet the UNICODE encoding requirements as specified in
The Unicode Standard, Worldwide Character Encoding, Version 1.0, Volumes 1 and 2.
Address
Field Name
Description
On-board
Defaults
USB String Descriptor - Index 0 (LANGID)
LANGID string descriptor length in bytes.
Descriptor type.
Language supported.
Note: See LANGID table in Microsoft documentation (the code for English
is 0x0409)
USB String Descriptor - Manufacturer
0x7C
0x7D
0x7E
0x7F
bLength
bDescriptorType
LANGID (LSB)
LANGID (MSB)
0x04
0x03
0x09
0x04