Date: Wed, 01 Sep 2004 13:52:43 -0700

On Wed, 1 Sep 2004, David Brownell wrote:

> > It's certainly not the kernel's fault. And the buffer size cannot be
> > lowered back to 8, as raising it to 9 was necessary to work with other
> > (slightly broken) devices.
> >
> > Another possibility is to increase the buffer to 64 bytes.
>
> Or to lower it to 4 bytes ... I was going to send in a patch that did that,
> but the 9 byte patch went in first. The config descriptor's full size is
> bytes index 2 and 3 in the buffer.
>
> A 4 byte request forces a short read in the same way 9 bytes does,
> but 8 bytes does not. And a 9 byte request is prone to two different
> families of boundary case bugs: 8 byte boundary for packet size,
> and 10 byte boundary for the next descriptor in the group.


It's very unclear what the best course is.  I've heard that some devices
will crash if they are asked for less than the full device descriptor.  I
don't know how true that is, but I've seen at least one example of a
device that crashed when asked for 8 bytes instead of 9.

On the principle that vendors design their devices to work with Windows
and test them that way, the best thing to do is to imitate Windows.
Unfortunately, I don't know what Windows does when it encounters a
low-speed or a high-speed device.

Is there anyone out there with a bus analyzer who can try this and
report the results?

Alan Stern



The answer is complicated. There is no "Windows" -- each version is slightly different. win98 did things differently than xp does. I enclose a couple of device enumerations from "XP home". I don't have access to a win98 machine until this weekend. You will notice that the older 1.0 device (8 byte control packets) was enumerated differently than the device that was for usb 2.0 (with 64 byte control packets).

These two dumps were processed (decoded) by an awk program from the original html capture. Even though there is a lot of extra junk in them, I think they show two complete enumerations.

The old 1.0 device was a "ZOOM" modem (acm compatible), the newer was some generic keychain flash device.

I am attaching the files in the hope that they will not become line-wrapped in this mailer...

Regards, Steve

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
f=03531 sync 47020 SETUP(x2d) addr 0 endp 0 crc5 0x2
f=03567 sync 47020 DATA0(xc3) 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 cr?=0x94dd
f=03672 sync 47020 ACK(xd2)
f=03908 sync 47078 IN(x69) addr 0 endp 0 crc5 0x2
f=03949 sync 47078 DATA1(x4b) 0x12 0x01 0x00 0x02 0x00 0x00 0x00 0x40 0xec 0x08 0x11 0x00 0x00 0x02 0x01 0x02 0x03 0x01 cr?=0x93d6 f=04133 sync 47078 ack(xd2)
frame # 498 f=04173 sync 47118 OUT(xe1) addr 0 endp 0 crc5 0x2
f=04209 sync 47118 DATA1(x4b) cr?=0x0000 f=04249 sync 47118 ack(xd2)
XDATA 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 0x12 0x01 0x00 0x02 0x00 0x00 0x00 0x40 0xec 0x08 0x11 0x00 0x00 0x02 0x01 0x02 0x03 0x01
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0100 ind:0 type:DEVICE
wIndex: 0x0000
wLength: 0x0040
DEVICE Descriptor
0 bLength 0x12 The size of this descriptor is 18 bytes
1 bDescriptorType 0x1 DEVICE Descriptor Type
2 bcdUSB 0x0200 Device compliant to the USB specification version 2.0.0
4 bDeviceClass 0x0 Class: Class information at interface level
5 bDeviceSubClass 0x0 undefined subclass
6 bDeviceProtocol 0x0 No protocols per device
7 bMaxPacketSize0 0x40 Maximum packet size for endpoint zero is 64
8 idVendor 0x08ec The Vendor ID is 0x08ec=2284
10 idProduct 0x0011 The Product ID is 0x0011=17
12 bcdDevice 0x0200 The device release number is 2.0.0
14 iManufacturer 0x1 manufacturer string descriptor describing the manufacturer
15 iProduct 0x2 manufacturer string descriptor describing the product
16 iSerialNumber 0x3 manufacturer string descriptor describing the serial number
17 bNumConfigurations 0x1 The device has 1 possible configurations
d[10]=0x12
d[11]=0x01
d[12]=0x00
d[13]=0x02
d[14]=0x00
d[15]=0x00
d[16]=0x00
d[17]=0x40
d[18]=0xec
d[19]=0x08
d[20]=0x11
d[21]=0x00
d[22]=0x00
d[23]=0x02
d[24]=0x01
d[25]=0x02
d[26]=0x03
d[27]=0x01
frame # 528 f=03766 sync 47300 SETUP(x2d) addr 0 endp 0 crc5 0x2
f=03802 sync 47300 DATA0(xc3) 0x00 0x05 0x01 0x00 0x00 0x00 0x00 0x00 cr?=0x25eb
f=03907 sync 47300 ACK(xd2)
f=03963 sync 47330 IN(x69) addr 0 endp 0 crc5 0x2
f=04003 sync 47330 DATA1(x4b) cr?=0x0000 f=04050 sync 47330 ack(xd2)
XDATA 0x00 0x05 0x01 0x00 0x00 0x00 0x00 0x00
bmRequestType: 0x00 host_to_dev Standard Device
bRequest: 0x05 USB_REQ_SET_ADDRESS
wValue: 0x0001 new address=0x1
wIndex: 0x0000
wLength: 0x0000
f=04748 sync 47672 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=04784 sync 47672 DATA0(xc3) 0x80 0x06 0x00 0x01 0x00 0x00 0x12 0x00 cr?=0xf4e0
f=04888 sync 47672 ACK(xd2)
f=05131 sync 47730 IN(x69) addr 1 endp 0 crc5 0x1d
f=05171 sync 47730 DATA1(x4b) 0x12 0x01 0x00 0x02 0x00 0x00 0x00 0x40 0xec 0x08 0x11 0x00 0x00 0x02 0x01 0x02 0x03 0x01 cr?=0x93d6 f=05356 sync 47730 ack(xd2)
frame # 568 f=05535 sync 47792 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=05571 sync 47792 DATA1(x4b) cr?=0x0000 f=05611 sync 47792 ack(xd2)
XDATA 0x80 0x06 0x00 0x01 0x00 0x00 0x12 0x00 0x12 0x01 0x00 0x02 0x00 0x00 0x00 0x40 0xec 0x08 0x11 0x00 0x00 0x02 0x01 0x02 0x03 0x01
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0100 ind:0 type:DEVICE
wIndex: 0x0000
wLength: 0x0012
DEVICE Descriptor
0 bLength 0x12 The size of this descriptor is 18 bytes
1 bDescriptorType 0x1 DEVICE Descriptor Type
2 bcdUSB 0x0200 Device compliant to the USB specification version 2.0.0
4 bDeviceClass 0x0 Class: Class information at interface level
5 bDeviceSubClass 0x0 undefined subclass
6 bDeviceProtocol 0x0 No protocols per device
7 bMaxPacketSize0 0x40 Maximum packet size for endpoint zero is 64
8 idVendor 0x08ec The Vendor ID is 0x08ec=2284
10 idProduct 0x0011 The Product ID is 0x0011=17
12 bcdDevice 0x0200 The device release number is 2.0.0
14 iManufacturer 0x1 manufacturer string descriptor describing the manufacturer
15 iProduct 0x2 manufacturer string descriptor describing the product
16 iSerialNumber 0x3 manufacturer string descriptor describing the serial number
17 bNumConfigurations 0x1 The device has 1 possible configurations
d[10]=0x12
d[11]=0x01
d[12]=0x00
d[13]=0x02
d[14]=0x00
d[15]=0x00
d[16]=0x00
d[17]=0x40
d[18]=0xec
d[19]=0x08
d[20]=0x11
d[21]=0x00
d[22]=0x00
d[23]=0x02
d[24]=0x01
d[25]=0x02
d[26]=0x03
d[27]=0x01
f=02273 sync 47922 setup(x2d) addr 1 endp 0 crc5 0x1d
f=02309 sync 47922 DATA0(xc3) 0x80 0x06 0x00 0x03 0x00 0x00 0xff 0x00 cr?=0x64d4
f=02415 sync 47922 ACK(xd2)
f=02561 sync 47966 IN(x69) addr 1 endp 0 crc5 0x1d
f=02602 sync 47966 DATA1(x4b) 0x04 0x03 0x09 0x04 cr?=0x7809 f=02674 sync 47966 ack(xd2)
f=02845 sync 48014 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=02881 sync 48014 DATA1(x4b) cr?=0x0000 f=02922 sync 48014 ack(xd2)
XDATA 0x80 0x06 0x00 0x03 0x00 0x00 0xff 0x00 0x04 0x03 0x09 0x04
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0300 ind:0 type:STRING
wIndex: 0x0000
wLength: 0x00ff
STRING Descriptor
d[10]=0x04
d[11]=0x03
d[12]=0x09
d[13]=0x04
f=00717 sync 48044 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00753 sync 48044 DATA0(xc3) 0x80 0x06 0x03 0x03 0x09 0x04 0xff 0x00 cr?=0x0a96
f=00859 sync 48044 ACK(xd2)
f=01096 sync 48102 IN(x69) addr 1 endp 0 crc5 0x1d
f=01137 sync 48102 DATA1(x4b) 0x22 0x03 0x30 0x00 0x32 0x00 0x30 0x00 0x36 0x00 0x34 0x00 0x33 0x00 0x30 0x00 0x32 0x00 0x32 0x00 0x35 0x00 0x30 0x00 0x30 0x00 0x31 0x00 0x41 0x00 0x35 0x00 0x41 0x00 cr?=0x5a3d f=01449 sync 48102 ack(xd2)
frame # 571 f=01621 sync 48180 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=01657 sync 48180 DATA1(x4b) cr?=0x0000 f=01697 sync 48180 ack(xd2)
XDATA 0x80 0x06 0x03 0x03 0x09 0x04 0xff 0x00 0x22 0x03 0x30 0x00 0x32 0x00 0x30 0x00 0x36 0x00 0x34 0x00 0x33 0x00 0x30 0x00 0x32 0x00 0x32 0x00 0x35 0x00 0x30 0x00 0x30 0x00 0x31 0x00 0x41 0x00 0x35 0x00 0x41 0x00
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0303 ind:3 type:STRING
wIndex: 0x0409
wLength: 0x00ff
STRING Descriptor
d[10]=0x22
d[11]=0x03
d[12]=0x30
d[13]=0x00
d[14]=0x32
d[15]=0x00
d[16]=0x30
d[17]=0x00
d[18]=0x36
d[19]=0x00
d[20]=0x34
d[21]=0x00
d[22]=0x33
d[23]=0x00
d[24]=0x30
d[25]=0x00
d[26]=0x32
d[27]=0x00
d[28]=0x32
d[29]=0x00
d[30]=0x35
d[31]=0x00
d[32]=0x30
d[33]=0x00
d[34]=0x30
d[35]=0x00
d[36]=0x31
d[37]=0x00
d[38]=0x41
d[39]=0x00
d[40]=0x35
d[41]=0x00
d[42]=0x41
d[43]=0x00
f=00649 sync 48210 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00687 sync 48210 DATA0(xc3) 0x80 0x06 0x00 0x02 0x00 0x00 0xff 0x00 cr?=0xa4e9
f=00791 sync 48210 ACK(xd2)
f=01028 sync 48268 IN(x69) addr 1 endp 0 crc5 0x1d
f=01069 sync 48268 DATA1(x4b) 0x09 0x02 0x20 0x00 0x01 0x01 0x00 0x80 0x2f 0x09 0x04 0x00 0x00 0x02 0x08 0x06 0x50 0x00 0x07 0x05 0x82 0x02 0x40 0x00 0x00 0x07 0x05 0x01 0x02 0x40 0x00 0x00 cr?=0x8520 f=01365 sync 48268 ack(xd2)
frame # 572 f=01408 sync 48322 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=01444 sync 48322 DATA1(x4b) cr?=0x0000 f=01485 sync 48322 ack(xd2)
XDATA 0x80 0x06 0x00 0x02 0x00 0x00 0xff 0x00 0x09 0x02 0x20 0x00 0x01 0x01 0x00 0x80 0x2f 0x09 0x04 0x00 0x00 0x02 0x08 0x06 0x50 0x00 0x07 0x05 0x82 0x02 0x40 0x00 0x00 0x07 0x05 0x01 0x02 0x40 0x00 0x00
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0200 ind:0 type:CONFIGURATION
wIndex: 0x0000
wLength: 0x00ff
CONFIGURATION Descriptor
0 bLength 0x9 Size of this descriptor in bytes = (9)
1 bDescriptorType 0x2 CONFIGURATION Descriptor Type
2 wTotalLength 0x0020 Total length (32) of data returned for this configuration. Includes the combined length of all descriptors (configuration +interface +endpoint and +class- or +vendor-specific) returned for this configuration.
4 bNumInterfaces 0x1 Number of interfaces (1) supported by this configuration
5 bConfigurationValue 0x1 Value (1) to use as an argument to the SetConfiguration() request to select this configuration
6 iConfiguration 0x0 Index (0) of string descriptor describing this configuration
7 bmAttributes 0x80 Bitmap Configuration characteristics D7:(1) Reserved (set to one) D6:(0) Self-powered D5:(0) Remote Wakeup D4...0:(0x0) Reserved (reset to zero)
8 bMaxPower 0x2f (94) mA Maximum power consumption of the USB device from the bus in this specific configuration when the device is fully operational. Expressed in 2 mA units (i.e. 50 = 100 mA)
INTERFACE Descriptor
0 bLength 0x9 Size of this descriptor in bytes = 9
1 bDescriptorType 0x4 INTERFACE Descriptor Type
2 bInterfaceNumber 0x0 Number (0) of this interface. Zero-based value identifying the index in the array of concurrent interfaces supported by this configuration
3 bAlternateSetting 0x0 Value (0) used to select this alternate setting for the interface identified in the prior field
4 bNumEndpoints 0x2 Number (2) of endpoints used by this interface (excluding endpoint zero). If this value is zero - this interface only uses the Default Control Pipe
5 bInterfaceClass 0x8 Class code (8) (assigned by the USB-IF). If this field is set to FFH the interface class is vendor-specific.
6 bInterfaceSubClass 0x6 Subclass code (6) (assigned by the USB-IF)
7 bInterfaceProtocol 0x50 Protocol code (80) (assigned by the USB)
8 iInterface 0x0 Index of string descriptor (0) describing this interface
ENDPOINT Descriptor
0 bLength 0x7 Size of this descriptor in bytes = (7)
1 bDescriptorType 0x5 ENDPOINT Descriptor Type
2 bEndpointAddress 0x82 The address (2) of the endpoint on the USB device described by this descriptor. The address is encoded as follows: Bit 3...0:(0x2) The endpoint number Bit 6...4:(0) Reserved; reset to zero Bit 7:(1) Direction; 0 = OUT endpoint 1 = IN endpoint
3 bmAttributes 0x2 Bitmap - This field describes the endpoint�s attributes when it is configured using the bConfigurationValue. Bits 1..0: (0x2) Transfer Type 00 = Control 01 = Isochronous 10 = Bulk 11 = Interrupt If not an isochronous endpoint bits 5..2 (0x00) are reserved and must be set to zero. If isochronous - they are defined as follows: Bits 3..2: (0x00) Synchronization Type 00 = No Synchronization 01 = Asynchronous 10 = Adaptive 11 = Synchronous Bits 5..4: (0x00) Usage Type 00 = Data endpoint 01 = Feedback endpoint 10 = Implicit feedback Data endpoint 11 = Reserved
4 wMaxPacketSize 0x0040 Maximum packet size (64) this endpoint is capable of sending or receiving when this configuration is selected.
ENDPOINT Descriptor
0 bLength 0x7 Size of this descriptor in bytes = (7)
1 bDescriptorType 0x5 ENDPOINT Descriptor Type
2 bEndpointAddress 0x1 The address (1) of the endpoint on the USB device described by this descriptor. The address is encoded as follows: Bit 3...0:(0x1) The endpoint number Bit 6...4:(0) Reserved; reset to zero Bit 7:(0) Direction; 0 = OUT endpoint 1 = IN endpoint
3 bmAttributes 0x2 Bitmap - This field describes the endpoint�s attributes when it is configured using the bConfigurationValue. Bits 1..0: (0x2) Transfer Type 00 = Control 01 = Isochronous 10 = Bulk 11 = Interrupt If not an isochronous endpoint bits 5..2 (0x00) are reserved and must be set to zero. If isochronous - they are defined as follows: Bits 3..2: (0x00) Synchronization Type 00 = No Synchronization 01 = Asynchronous 10 = Adaptive 11 = Synchronous Bits 5..4: (0x00) Usage Type 00 = Data endpoint 01 = Feedback endpoint 10 = Implicit feedback Data endpoint 11 = Reserved
4 wMaxPacketSize 0x0040 Maximum packet size (64) this endpoint is capable of sending or receiving when this configuration is selected.
d[10]=0x09
d[11]=0x02
d[12]=0x20
d[13]=0x00
d[14]=0x01
d[15]=0x01
d[16]=0x00
d[17]=0x80
d[18]=0x2f
d[19]=0x09
d[20]=0x04
d[21]=0x00
d[22]=0x00
d[23]=0x02
d[24]=0x08
d[25]=0x06
d[26]=0x50
d[27]=0x00
d[28]=0x07
d[29]=0x05
d[30]=0x82
d[31]=0x02
d[32]=0x40
d[33]=0x00
d[34]=0x00
d[35]=0x07
d[36]=0x05
d[37]=0x01
d[38]=0x02
d[39]=0x40
d[40]=0x00
d[41]=0x00
error line 215 should be data0/1
frame # 574 f=04048 sync 48418 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=04084 sync 48418 DATA0(xc3) 0x80 0x06 0x00 0x03 0x00 0x00 0xff 0x00 cr?=0x64d4
f=04188 sync 48418 ACK(xd2)
f=04336 sync 48462 IN(x69) addr 1 endp 0 crc5 0x1d
f=04376 sync 48462 DATA1(x4b) 0x04 0x03 0x09 0x04 cr?=0x7809 f=04449 sync 48462 ack(xd2)
f=04490 sync 48488 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=04526 sync 48488 DATA1(x4b) cr?=0x0000 f=04566 sync 48488 ack(xd2)
XDATA 0x80 0x06 0x00 0x03 0x00 0x00 0xff 0x00 0x04 0x03 0x09 0x04
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0300 ind:0 type:STRING
wIndex: 0x0000
wLength: 0x00ff
STRING Descriptor
d[10]=0x04
d[11]=0x03
d[12]=0x09
d[13]=0x04
f=00712 sync 48518 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00748 sync 48518 DATA0(xc3) 0x80 0x06 0x02 0x03 0x09 0x04 0xff 0x00 cr?=0xdb97
f=00853 sync 48518 ACK(xd2)
f=01088 sync 48576 IN(x69) addr 1 endp 0 crc5 0x1d
f=01128 sync 48576 DATA1(x4b) 0x14 0x03 0x44 0x00 0x69 0x00 0x73 0x00 0x6b 0x00 0x4f 0x00 0x6e 0x00 0x4b 0x00 0x65 0x00 0x79 0x00 cr?=0x6386 f=01328 sync 48576 ack(xd2)
f=01503 sync 48640 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=01539 sync 48640 DATA1(x4b) cr?=0x0000 f=01580 sync 48640 ack(xd2)
XDATA 0x80 0x06 0x02 0x03 0x09 0x04 0xff 0x00 0x14 0x03 0x44 0x00 0x69 0x00 0x73 0x00 0x6b 0x00 0x4f 0x00 0x6e 0x00 0x4b 0x00 0x65 0x00 0x79 0x00
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0302 ind:2 type:STRING
wIndex: 0x0409
wLength: 0x00ff
STRING Descriptor
d[10]=0x14
d[11]=0x03
d[12]=0x44
d[13]=0x00
d[14]=0x69
d[15]=0x00
d[16]=0x73
d[17]=0x00
d[18]=0x6b
d[19]=0x00
d[20]=0x4f
d[21]=0x00
d[22]=0x6e
d[23]=0x00
d[24]=0x4b
d[25]=0x00
d[26]=0x65
d[27]=0x00
d[28]=0x79
d[29]=0x00
frame # 577 f=00614 sync 48790 setup(x2d) addr 1 endp 0 crc5 0x1d
f=00650 sync 48790 DATA0(xc3) 0x80 0x06 0x02 0x03 0x09 0x04 0xff 0x00 cr?=0xdb97
f=00755 sync 48790 ACK(xd2)
f=00992 sync 48848 IN(x69) addr 1 endp 0 crc5 0x1d
f=01033 sync 48848 DATA1(x4b) 0x14 0x03 0x44 0x00 0x69 0x00 0x73 0x00 0x6b 0x00 0x4f 0x00 0x6e 0x00 0x4b 0x00 0x65 0x00 0x79 0x00 cr?=0x6386 f=01233 sync 48848 ack(xd2)
frame # 577 f=01405 sync 48912 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=01441 sync 48912 DATA1(x4b) cr?=0x0000 f=01481 sync 48912 ack(xd2)
XDATA 0x80 0x06 0x02 0x03 0x09 0x04 0xff 0x00 0x14 0x03 0x44 0x00 0x69 0x00 0x73 0x00 0x6b 0x00 0x4f 0x00 0x6e 0x00 0x4b 0x00 0x65 0x00 0x79 0x00
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0302 ind:2 type:STRING
wIndex: 0x0409
wLength: 0x00ff
STRING Descriptor
d[10]=0x14
d[11]=0x03
d[12]=0x44
d[13]=0x00
d[14]=0x69
d[15]=0x00
d[16]=0x73
d[17]=0x00
d[18]=0x6b
d[19]=0x00
d[20]=0x4f
d[21]=0x00
d[22]=0x6e
d[23]=0x00
d[24]=0x4b
d[25]=0x00
d[26]=0x65
d[27]=0x00
d[28]=0x79
d[29]=0x00
f=07866 sync 49502 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=07902 sync 49502 DATA0(xc3) 0x80 0x06 0x00 0x01 0x00 0x00 0x12 0x00 cr?=0xf4e0
f=08006 sync 49502 ACK(xd2)
f=08255 sync 49560 IN(x69) addr 1 endp 0 crc5 0x1d
f=08295 sync 49560 DATA1(x4b) 0x12 0x01 0x00 0x02 0x00 0x00 0x00 0x40 0xec 0x08 0x11 0x00 0x00 0x02 0x01 0x02 0x03 0x01 cr?=0x93d6 f=08479 sync 49560 ack(xd2)
frame # 648 f=08529 sync 49600 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=08565 sync 49600 DATA1(x4b) cr?=0x0000 f=08605 sync 49600 ack(xd2)
XDATA 0x80 0x06 0x00 0x01 0x00 0x00 0x12 0x00 0x12 0x01 0x00 0x02 0x00 0x00 0x00 0x40 0xec 0x08 0x11 0x00 0x00 0x02 0x01 0x02 0x03 0x01
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0100 ind:0 type:DEVICE
wIndex: 0x0000
wLength: 0x0012
DEVICE Descriptor
0 bLength 0x12 The size of this descriptor is 18 bytes
1 bDescriptorType 0x1 DEVICE Descriptor Type
2 bcdUSB 0x0200 Device compliant to the USB specification version 2.0.0
4 bDeviceClass 0x0 Class: Class information at interface level
5 bDeviceSubClass 0x0 undefined subclass
6 bDeviceProtocol 0x0 No protocols per device
7 bMaxPacketSize0 0x40 Maximum packet size for endpoint zero is 64
8 idVendor 0x08ec The Vendor ID is 0x08ec=2284
10 idProduct 0x0011 The Product ID is 0x0011=17
12 bcdDevice 0x0200 The device release number is 2.0.0
14 iManufacturer 0x1 manufacturer string descriptor describing the manufacturer
15 iProduct 0x2 manufacturer string descriptor describing the product
16 iSerialNumber 0x3 manufacturer string descriptor describing the serial number
17 bNumConfigurations 0x1 The device has 1 possible configurations
d[10]=0x12
d[11]=0x01
d[12]=0x00
d[13]=0x02
d[14]=0x00
d[15]=0x00
d[16]=0x00
d[17]=0x40
d[18]=0xec
d[19]=0x08
d[20]=0x11
d[21]=0x00
d[22]=0x00
d[23]=0x02
d[24]=0x01
d[25]=0x02
d[26]=0x03
d[27]=0x01
f=00944 sync 49630 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00980 sync 49630 DATA0(xc3) 0x80 0x06 0x00 0x02 0x00 0x00 0x09 0x00 cr?=0x04ae
f=01084 sync 49630 ACK(xd2)
f=01234 sync 49674 IN(x69) addr 1 endp 0 crc5 0x1d
f=01275 sync 49674 DATA1(x4b) 0x09 0x02 0x20 0x00 0x01 0x01 0x00 0x80 0x2f crc=0x6423 f=01387 sync 49674 ack(xd2)
f=01428 sync 49704 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=01464 sync 49704 DATA1(x4b) cr?=0x0000 f=01504 sync 49704 ack(xd2)
XDATA 0x80 0x06 0x00 0x02 0x00 0x00 0x09 0x00 0x09 0x02 0x20 0x00 0x01 0x01 0x00 0x80 0x2f
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0200 ind:0 type:CONFIGURATION
wIndex: 0x0000
wLength: 0x0009
CONFIGURATION Descriptor
0 bLength 0x9 Size of this descriptor in bytes = (9)
1 bDescriptorType 0x2 CONFIGURATION Descriptor Type
2 wTotalLength 0x0020 Total length (32) of data returned for this configuration. Includes the combined length of all descriptors (configuration +interface +endpoint and +class- or +vendor-specific) returned for this configuration.
4 bNumInterfaces 0x1 Number of interfaces (1) supported by this configuration
5 bConfigurationValue 0x1 Value (1) to use as an argument to the SetConfiguration() request to select this configuration
6 iConfiguration 0x0 Index (0) of string descriptor describing this configuration
7 bmAttributes 0x80 Bitmap Configuration characteristics D7:(1) Reserved (set to one) D6:(0) Self-powered D5:(0) Remote Wakeup D4...0:(0x0) Reserved (reset to zero)
8 bMaxPower 0x2f (94) mA Maximum power consumption of the USB device from the bus in this specific configuration when the device is fully operational. Expressed in 2 mA units (i.e. 50 = 100 mA)
d[10]=0x09
d[11]=0x02
d[12]=0x20
d[13]=0x00
d[14]=0x01
d[15]=0x01
d[16]=0x00
d[17]=0x80
d[18]=0x2f
f=00627 sync 49734 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00663 sync 49734 DATA0(xc3) 0x80 0x06 0x00 0x02 0x00 0x00 0x20 0x00 cr?=0x94b1
f=00767 sync 49734 ACK(xd2)
f=00915 sync 49778 IN(x69) addr 1 endp 0 crc5 0x1d
f=00956 sync 49778 DATA1(x4b) 0x09 0x02 0x20 0x00 0x01 0x01 0x00 0x80 0x2f 0x09 0x04 0x00 0x00 0x02 0x08 0x06 0x50 0x00 0x07 0x05 0x82 0x02 0x40 0x00 0x00 0x07 0x05 0x01 0x02 0x40 0x00 0x00 cr?=0x8520 f=01252 sync 49778 ack(xd2)
frame # 650 f=01423 sync 49854 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=01459 sync 49854 DATA1(x4b) cr?=0x0000 f=01499 sync 49854 ack(xd2)
XDATA 0x80 0x06 0x00 0x02 0x00 0x00 0x20 0x00 0x09 0x02 0x20 0x00 0x01 0x01 0x00 0x80 0x2f 0x09 0x04 0x00 0x00 0x02 0x08 0x06 0x50 0x00 0x07 0x05 0x82 0x02 0x40 0x00 0x00 0x07 0x05 0x01 0x02 0x40 0x00 0x00
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0200 ind:0 type:CONFIGURATION
wIndex: 0x0000
wLength: 0x0020
CONFIGURATION Descriptor
0 bLength 0x9 Size of this descriptor in bytes = (9)
1 bDescriptorType 0x2 CONFIGURATION Descriptor Type
2 wTotalLength 0x0020 Total length (32) of data returned for this configuration. Includes the combined length of all descriptors (configuration +interface +endpoint and +class- or +vendor-specific) returned for this configuration.
4 bNumInterfaces 0x1 Number of interfaces (1) supported by this configuration
5 bConfigurationValue 0x1 Value (1) to use as an argument to the SetConfiguration() request to select this configuration
6 iConfiguration 0x0 Index (0) of string descriptor describing this configuration
7 bmAttributes 0x80 Bitmap Configuration characteristics D7:(1) Reserved (set to one) D6:(0) Self-powered D5:(0) Remote Wakeup D4...0:(0x0) Reserved (reset to zero)
8 bMaxPower 0x2f (94) mA Maximum power consumption of the USB device from the bus in this specific configuration when the device is fully operational. Expressed in 2 mA units (i.e. 50 = 100 mA)
INTERFACE Descriptor
0 bLength 0x9 Size of this descriptor in bytes = 9
1 bDescriptorType 0x4 INTERFACE Descriptor Type
2 bInterfaceNumber 0x0 Number (0) of this interface. Zero-based value identifying the index in the array of concurrent interfaces supported by this configuration
3 bAlternateSetting 0x0 Value (0) used to select this alternate setting for the interface identified in the prior field
4 bNumEndpoints 0x2 Number (2) of endpoints used by this interface (excluding endpoint zero). If this value is zero - this interface only uses the Default Control Pipe
5 bInterfaceClass 0x8 Class code (8) (assigned by the USB-IF). If this field is set to FFH the interface class is vendor-specific.
6 bInterfaceSubClass 0x6 Subclass code (6) (assigned by the USB-IF)
7 bInterfaceProtocol 0x50 Protocol code (80) (assigned by the USB)
8 iInterface 0x0 Index of string descriptor (0) describing this interface
ENDPOINT Descriptor
0 bLength 0x7 Size of this descriptor in bytes = (7)
1 bDescriptorType 0x5 ENDPOINT Descriptor Type
2 bEndpointAddress 0x82 The address (2) of the endpoint on the USB device described by this descriptor. The address is encoded as follows: Bit 3...0:(0x2) The endpoint number Bit 6...4:(0) Reserved; reset to zero Bit 7:(1) Direction; 0 = OUT endpoint 1 = IN endpoint
3 bmAttributes 0x2 Bitmap - This field describes the endpoint�s attributes when it is configured using the bConfigurationValue. Bits 1..0: (0x2) Transfer Type 00 = Control 01 = Isochronous 10 = Bulk 11 = Interrupt If not an isochronous endpoint bits 5..2 (0x00) are reserved and must be set to zero. If isochronous - they are defined as follows: Bits 3..2: (0x00) Synchronization Type 00 = No Synchronization 01 = Asynchronous 10 = Adaptive 11 = Synchronous Bits 5..4: (0x00) Usage Type 00 = Data endpoint 01 = Feedback endpoint 10 = Implicit feedback Data endpoint 11 = Reserved
4 wMaxPacketSize 0x0040 Maximum packet size (64) this endpoint is capable of sending or receiving when this configuration is selected.
ENDPOINT Descriptor
0 bLength 0x7 Size of this descriptor in bytes = (7)
1 bDescriptorType 0x5 ENDPOINT Descriptor Type
2 bEndpointAddress 0x1 The address (1) of the endpoint on the USB device described by this descriptor. The address is encoded as follows: Bit 3...0:(0x1) The endpoint number Bit 6...4:(0) Reserved; reset to zero Bit 7:(0) Direction; 0 = OUT endpoint 1 = IN endpoint
3 bmAttributes 0x2 Bitmap - This field describes the endpoint�s attributes when it is configured using the bConfigurationValue. Bits 1..0: (0x2) Transfer Type 00 = Control 01 = Isochronous 10 = Bulk 11 = Interrupt If not an isochronous endpoint bits 5..2 (0x00) are reserved and must be set to zero. If isochronous - they are defined as follows: Bits 3..2: (0x00) Synchronization Type 00 = No Synchronization 01 = Asynchronous 10 = Adaptive 11 = Synchronous Bits 5..4: (0x00) Usage Type 00 = Data endpoint 01 = Feedback endpoint 10 = Implicit feedback Data endpoint 11 = Reserved
4 wMaxPacketSize 0x0040 Maximum packet size (64) this endpoint is capable of sending or receiving when this configuration is selected.
d[10]=0x09
d[11]=0x02
d[12]=0x20
d[13]=0x00
d[14]=0x01
d[15]=0x01
d[16]=0x00
d[17]=0x80
d[18]=0x2f
d[19]=0x09
d[20]=0x04
d[21]=0x00
d[22]=0x00
d[23]=0x02
d[24]=0x08
d[25]=0x06
d[26]=0x50
d[27]=0x00
d[28]=0x07
d[29]=0x05
d[30]=0x82
d[31]=0x02
d[32]=0x40
d[33]=0x00
d[34]=0x00
d[35]=0x07
d[36]=0x05
d[37]=0x01
d[38]=0x02
d[39]=0x40
d[40]=0x00
d[41]=0x00
f=00601 sync 49884 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00637 sync 49884 DATA0(xc3) 0x80 0x06 0x00 0x03 0x00 0x00 0x02 0x00 cr?=0xf494
f=00741 sync 49884 ACK(xd2)
f=00890 sync 49928 IN(x69) addr 1 endp 0 crc5 0x1d
f=00931 sync 49928 DATA1(x4b) 0x04 0x03 cr?=0x8ebc f=00987 sync 49928 ack(xd2)
frame # 651 f=01159 sync 49974 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=01195 sync 49974 DATA1(x4b) cr?=0x0000 f=01236 sync 49974 ack(xd2)
XDATA 0x80 0x06 0x00 0x03 0x00 0x00 0x02 0x00 0x04 0x03
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0300 ind:0 type:STRING
wIndex: 0x0000
wLength: 0x0002
STRING Descriptor
d[10]=0x04
d[11]=0x03
f=00579 sync 50004 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00615 sync 50004 DATA0(xc3) 0x80 0x06 0x00 0x03 0x00 0x00 0x04 0x00 cr?=0x5497
f=00720 sync 50004 ACK(xd2)
f=00866 sync 50048 IN(x69) addr 1 endp 0 crc5 0x1d
f=00907 sync 50048 DATA1(x4b) 0x04 0x03 0x09 0x04 cr?=0x7809 f=00979 sync 50048 ack(xd2)
f=01019 sync 50074 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=01055 sync 50074 DATA1(x4b) cr?=0x0000 f=01095 sync 50074 ack(xd2)
XDATA 0x80 0x06 0x00 0x03 0x00 0x00 0x04 0x00 0x04 0x03 0x09 0x04
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0300 ind:0 type:STRING
wIndex: 0x0000
wLength: 0x0004
STRING Descriptor
d[10]=0x04
d[11]=0x03
d[12]=0x09
d[13]=0x04
f=00577 sync 50104 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00616 sync 50104 DATA0(xc3) 0x80 0x06 0x03 0x03 0x09 0x04 0x02 0x00 cr?=0x9ad6
f=00717 sync 50104 ACK(xd2)
f=00956 sync 50162 IN(x69) addr 1 endp 0 crc5 0x1d
f=00997 sync 50162 DATA1(x4b) 0x22 0x03 cr?=0xeea6 f=01053 sync 50162 ack(xd2)
f=01223 sync 50208 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=01259 sync 50208 DATA1(x4b) cr?=0x0000 f=01299 sync 50208 ack(xd2)
XDATA 0x80 0x06 0x03 0x03 0x09 0x04 0x02 0x00 0x22 0x03
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0303 ind:3 type:STRING
wIndex: 0x0409
wLength: 0x0002
STRING Descriptor
d[10]=0x22
d[11]=0x03
f=00583 sync 50238 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00619 sync 50238 DATA0(xc3) 0x80 0x06 0x03 0x03 0x09 0x04 0x22 0x00 cr?=0x5acf
f=00723 sync 50238 ACK(xd2)
f=01049 sync 50310 IN(x69) addr 1 endp 0 crc5 0x1d
f=01089 sync 50310 DATA1(x4b) 0x22 0x03 0x30 0x00 0x32 0x00 0x30 0x00 0x36 0x00 0x34 0x00 0x33 0x00 0x30 0x00 0x32 0x00 0x32 0x00 0x35 0x00 0x30 0x00 0x30 0x00 0x31 0x00 0x41 0x00 0x35 0x00 0x41 0x00 cr?=0x5a3d f=01401 sync 50310 ack(xd2)
f=01573 sync 50388 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=01609 sync 50388 DATA1(x4b) cr?=0x0000 f=01650 sync 50388 ack(xd2)
XDATA 0x80 0x06 0x03 0x03 0x09 0x04 0x22 0x00 0x22 0x03 0x30 0x00 0x32 0x00 0x30 0x00 0x36 0x00 0x34 0x00 0x33 0x00 0x30 0x00 0x32 0x00 0x32 0x00 0x35 0x00 0x30 0x00 0x30 0x00 0x31 0x00 0x41 0x00 0x35 0x00 0x41 0x00
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0303 ind:3 type:STRING
wIndex: 0x0409
wLength: 0x0022
STRING Descriptor
d[10]=0x22
d[11]=0x03
d[12]=0x30
d[13]=0x00
d[14]=0x32
d[15]=0x00
d[16]=0x30
d[17]=0x00
d[18]=0x36
d[19]=0x00
d[20]=0x34
d[21]=0x00
d[22]=0x33
d[23]=0x00
d[24]=0x30
d[25]=0x00
d[26]=0x32
d[27]=0x00
d[28]=0x32
d[29]=0x00
d[30]=0x35
d[31]=0x00
d[32]=0x30
d[33]=0x00
d[34]=0x30
d[35]=0x00
d[36]=0x31
d[37]=0x00
d[38]=0x41
d[39]=0x00
d[40]=0x35
d[41]=0x00
d[42]=0x41
d[43]=0x00
f=00623 sync 50418 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00659 sync 50418 DATA0(xc3) 0x00 0x09 0x01 0x00 0x00 0x00 0x00 0x00 cr?=0x2527
f=00763 sync 50418 ACK(xd2)
f=00910 sync 50462 IN(x69) addr 1 endp 0 crc5 0x1d
f=00952 sync 50462 DATA1(x4b) cr?=0x0000 f=00990 sync 50462 ack(xd2)
XDATA 0x00 0x09 0x01 0x00 0x00 0x00 0x00 0x00
bmRequestType: 0x00 host_to_dev Standard Device
bRequest: 0x09 USB_REQ_SET_CONFIGURATION
wValue: 0x0001 New Configuration: 0x1
wIndex: 0x0000
wLength: 0x0000
f=10045 sync 51084 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=10081 sync 51084 DATA0(xc3) 0xa1 0xfe 0x00 0x00 0x00 0x00 0x01 0x00 cr?=0x1f6a
f=10187 sync 51084 ACK(xd2)
frame # 730 f=10367 sync 51128 IN(x69) addr 1 endp 0 crc5 0x1d
f=10410 sync 51128 DATA1(x4b) 0x00 crc=0xbf40 f=10457 sync 51128 ack(xd2)
f=10644 sync 51172 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=10680 sync 51172 DATA1(x4b) cr?=0x0000 f=10721 sync 51172 ack(xd2)
XDATA 0xa1 0xfe 0x00 0x00 0x00 0x00 0x01 0x00 0x00
bmRequestType: 0xa1 dev_to_host Class Interface
bRequest: 0xfe undefined??
wValue: 0x0000 d[10]=0x00


f=03865 sync 1784 SETUP(x2d) addr 0 endp 0 crc5 0x2
f=03901 sync 1784 DATA0(xc3) 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 cr?=0x94dd
f=04003 sync 1784 ACK(xd2)
frame # 896 f=04405 sync 8790 IN(x69) addr 0 endp 0 crc5 0x2
f=04443 sync 8790 DATA1(x4b) 0x12 0x01 0x00 0x01 0x02 0x00 0x00 0x08 cr?=0x5f12 f=04548 sync 8790 ack(xd2)
f=04588 sync 8820 OUT(xe1) addr 0 endp 0 crc5 0x2
f=04624 sync 8820 DATA1(x4b) cr?=0x0000 f=04662 sync 8820 ack(xd2)
XDATA 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 0x12 0x01 0x00 0x01 0x02 0x00 0x00 0x08
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0100 ind:0 type:DEVICE
wIndex: 0x0000
wLength: 0x0040
DEVICE Descriptor
0 bLength 0x12 The size of this descriptor is 18 bytes
1 bDescriptorType 0x1 DEVICE Descriptor Type
2 bcdUSB 0x0100 Device compliant to the USB specification version 1.0.0
4 bDeviceClass 0x2 Class: Communication (or with WMC 1.0 class information at interface level)
5 bDeviceSubClass 0x0 undefined subclass
6 bDeviceProtocol 0x0 No protocols per device
7 bMaxPacketSize0 0x8 Maximum packet size for endpoint zero is 8
d[10]=0x12
d[11]=0x01
d[12]=0x00
d[13]=0x01
d[14]=0x02
d[15]=0x00
d[16]=0x00
d[17]=0x08
frame # 922 f=04253 sync 8970 SETUP(x2d) addr 0 endp 0 crc5 0x2
f=04289 sync 8970 DATA0(xc3) 0x00 0x05 0x01 0x00 0x00 0x00 0x00 0x00 cr?=0x25eb
f=04392 sync 8970 ACK(xd2)
f=06273 sync 12712 IN(x69) addr 0 endp 0 crc5 0x2
f=06312 sync 12712 DATA1(x4b) cr?=0x0000 f=06352 sync 12712 ack(xd2)
XDATA 0x00 0x05 0x01 0x00 0x00 0x00 0x00 0x00
bmRequestType: 0x00 host_to_dev Standard Device
bRequest: 0x05 USB_REQ_SET_ADDRESS
wValue: 0x0001 new address=0x1
wIndex: 0x0000
wLength: 0x0000
f=05123 sync 13038 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=05159 sync 13038 DATA0(xc3) 0x80 0x06 0x00 0x01 0x00 0x00 0x12 0x00 cr?=0xf4e0
f=05262 sync 13038 ACK(xd2)
f=05627 sync 20394 IN(x69) addr 1 endp 0 crc5 0x1d
f=05665 sync 20394 DATA1(x4b) 0x12 0x01 0x00 0x01 0x02 0x00 0x00 0x08 cr?=0x5f12 f=05770 sync 20394 ack(xd2)
f=06154 sync 22294 IN(x69) addr 1 endp 0 crc5 0x1d
f=06192 sync 22294 DATA0(xc3) 0x03 0x08 0x00 0x97 0x00 0x01 0x01 0x02 cr?=0x6dd2 f=06297 sync 22294 ack(xd2)
f=06954 sync 24236 IN(x69) addr 1 endp 0 crc5 0x1d
f=06992 sync 24236 DATA1(x4b) 0x00 0x02 cr?=0x8e7f f=07050 sync 24236 ack(xd2)
frame # 968 f=07089 sync 24260 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=07125 sync 24260 DATA1(x4b) cr?=0x0000 f=07163 sync 24260 ack(xd2)
XDATA 0x80 0x06 0x00 0x01 0x00 0x00 0x12 0x00 0x12 0x01 0x00 0x01 0x02 0x00 0x00 0x08 0x03 0x08 0x00 0x97 0x00 0x01 0x01 0x02 0x00 0x02
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0100 ind:0 type:DEVICE
wIndex: 0x0000
wLength: 0x0012
DEVICE Descriptor
0 bLength 0x12 The size of this descriptor is 18 bytes
1 bDescriptorType 0x1 DEVICE Descriptor Type
2 bcdUSB 0x0100 Device compliant to the USB specification version 1.0.0
4 bDeviceClass 0x2 Class: Communication (or with WMC 1.0 class information at interface level)
5 bDeviceSubClass 0x0 undefined subclass
6 bDeviceProtocol 0x0 No protocols per device
7 bMaxPacketSize0 0x8 Maximum packet size for endpoint zero is 8
8 idVendor 0x0803 The Vendor ID is 0x0803=2051
10 idProduct 0x9700 The Product ID is 0x9700=38656
12 bcdDevice 0x0100 The device release number is 1.0.0
14 iManufacturer 0x1 manufacturer string descriptor describing the manufacturer
15 iProduct 0x2 manufacturer string descriptor describing the product
16 iSerialNumber 0x0 manufacturer string descriptor describing the serial number
17 bNumConfigurations 0x2 The device has 2 possible configurations
d[10]=0x12
d[11]=0x01
d[12]=0x00
d[13]=0x01
d[14]=0x02
d[15]=0x00
d[16]=0x00
d[17]=0x08
d[18]=0x03
d[19]=0x08
d[20]=0x00
d[21]=0x97
d[22]=0x00
d[23]=0x01
d[24]=0x01
d[25]=0x02
d[26]=0x00
d[27]=0x02
f=00599 sync 24290 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00631 sync 24290 DATA0(xc3) 0x80 0x06 0x00 0x02 0x00 0x00 0x09 0x00 cr?=0x04ae
f=00733 sync 24290 ACK(xd2)
f=09526 sync 32906 IN(x69) addr 1 endp 0 crc5 0x1d
f=09565 sync 32906 DATA1(x4b) 0x09 0x02 0x29 0x00 0x02 0x01 0x03 0xa0 cr?=0x570b f=09669 sync 32906 ack(xd2)
f=05265 sync 34050 IN(x69) addr 1 endp 0 crc5 0x1d
f=05303 sync 34050 DATA0(xc3) 0xc8 crc=0x2941 f=05352 sync 34050 ack(xd2)
f=05392 sync 34072 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=05428 sync 34072 DATA1(x4b) cr?=0x0000 f=05466 sync 34072 ack(xd2)
XDATA 0x80 0x06 0x00 0x02 0x00 0x00 0x09 0x00 0x09 0x02 0x29 0x00 0x02 0x01 0x03 0xa0 0xc8
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0200 ind:0 type:CONFIGURATION
wIndex: 0x0000
wLength: 0x0009
CONFIGURATION Descriptor
0 bLength 0x9 Size of this descriptor in bytes = (9)
1 bDescriptorType 0x2 CONFIGURATION Descriptor Type
2 wTotalLength 0x0029 Total length (41) of data returned for this configuration. Includes the combined length of all descriptors (configuration +interface +endpoint and +class- or +vendor-specific) returned for this configuration.
4 bNumInterfaces 0x2 Number of interfaces (2) supported by this configuration
5 bConfigurationValue 0x1 Value (1) to use as an argument to the SetConfiguration() request to select this configuration
6 iConfiguration 0x3 Index (3) of string descriptor describing this configuration
7 bmAttributes 0xa0 Bitmap Configuration characteristics D7:(1) Reserved (set to one) D6:(0) Self-powered D5:(1) Remote Wakeup D4...0:(0x0) Reserved (reset to zero)
8 bMaxPower 0xc8 (400) mA Maximum power consumption of the USB device from the bus in this specific configuration when the device is fully operational. Expressed in 2 mA units (i.e. 50 = 100 mA)
d[10]=0x09
d[11]=0x02
d[12]=0x29
d[13]=0x00
d[14]=0x02
d[15]=0x01
d[16]=0x03
d[17]=0xa0
d[18]=0xc8
f=02041 sync 34102 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=02077 sync 34102 DATA0(xc3) 0x80 0x06 0x00 0x02 0x00 0x00 0xff 0x00 cr?=0xa4e9
f=02181 sync 34102 ACK(xd2)
f=06336 sync 43846 IN(x69) addr 1 endp 0 crc5 0x1d
f=06374 sync 43846 DATA1(x4b) 0x09 0x02 0x29 0x00 0x02 0x01 0x03 0xa0 cr?=0x570b f=06479 sync 43846 ack(xd2)
f=06909 sync 45760 IN(x69) addr 1 endp 0 crc5 0x1d
f=06947 sync 45760 DATA0(xc3) 0xc8 0x09 0x04 0x00 0x00 0x00 0xff 0xff cr?=0x362b f=07055 sync 45760 ack(xd2)
f=00040 sync 48312 IN(x69) addr 1 endp 0 crc5 0x1d
f=00075 sync 48312 DATA1(x4b) 0xff 0x04 0x09 0x04 0x01 0x00 0x02 0xff cr?=0xb504 f=00181 sync 48312 ack(xd2)
frame # 984 f=04687 sync 50800 IN(x69) addr 1 endp 0 crc5 0x1d
f=04726 sync 50800 DATA0(xc3) 0xff 0xff 0x05 0x07 0x05 0x02 0x02 0x10 cr?=0xcaeb f=04833 sync 50800 ack(xd2)
f=09614 sync 53386 IN(x69) addr 1 endp 0 crc5 0x1d
f=09653 sync 53386 DATA1(x4b) 0x00 0x00 0x07 0x05 0x84 0x03 0x3f 0x00 cr?=0x43bb f=09758 sync 53386 ack(xd2)
f=09802 sync 55230 IN(x69) addr 1 endp 0 crc5 0x1d
f=09841 sync 55230 DATA0(xc3) 0x02 crc=0x7ec1 f=09890 sync 55230 ack(xd2)
f=09931 sync 55252 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=09967 sync 55252 DATA1(x4b) cr?=0x0000 f=10006 sync 55252 ack(xd2)
XDATA 0x80 0x06 0x00 0x02 0x00 0x00 0xff 0x00 0x09 0x02 0x29 0x00 0x02 0x01 0x03 0xa0 0xc8 0x09 0x04 0x00 0x00 0x00 0xff 0xff 0xff 0x04 0x09 0x04 0x01 0x00 0x02 0xff 0xff 0xff 0x05 0x07 0x05 0x02 0x02 0x10 0x00 0x00 0x07 0x05 0x84 0x03 0x3f 0x00 0x02
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0200 ind:0 type:CONFIGURATION
wIndex: 0x0000
wLength: 0x00ff
CONFIGURATION Descriptor
0 bLength 0x9 Size of this descriptor in bytes = (9)
1 bDescriptorType 0x2 CONFIGURATION Descriptor Type
2 wTotalLength 0x0029 Total length (41) of data returned for this configuration. Includes the combined length of all descriptors (configuration +interface +endpoint and +class- or +vendor-specific) returned for this configuration.
4 bNumInterfaces 0x2 Number of interfaces (2) supported by this configuration
5 bConfigurationValue 0x1 Value (1) to use as an argument to the SetConfiguration() request to select this configuration
6 iConfiguration 0x3 Index (3) of string descriptor describing this configuration
7 bmAttributes 0xa0 Bitmap Configuration characteristics D7:(1) Reserved (set to one) D6:(0) Self-powered D5:(1) Remote Wakeup D4...0:(0x0) Reserved (reset to zero)
8 bMaxPower 0xc8 (400) mA Maximum power consumption of the USB device from the bus in this specific configuration when the device is fully operational. Expressed in 2 mA units (i.e. 50 = 100 mA)
INTERFACE Descriptor
0 bLength 0x9 Size of this descriptor in bytes = 9
1 bDescriptorType 0x4 INTERFACE Descriptor Type
2 bInterfaceNumber 0x0 Number (0) of this interface. Zero-based value identifying the index in the array of concurrent interfaces supported by this configuration
3 bAlternateSetting 0x0 Value (0) used to select this alternate setting for the interface identified in the prior field
4 bNumEndpoints 0x0 Number (0) of endpoints used by this interface (excluding endpoint zero). If this value is zero - this interface only uses the Default Control Pipe
5 bInterfaceClass 0xff Class code (255) (assigned by the USB-IF). If this field is set to FFH the interface class is vendor-specific.
6 bInterfaceSubClass 0xff Subclass code (255) (assigned by the USB-IF)
7 bInterfaceProtocol 0xff Protocol code (255) (assigned by the USB)
8 iInterface 0x4 Index of string descriptor (4) describing this interface
INTERFACE Descriptor
0 bLength 0x9 Size of this descriptor in bytes = 9
1 bDescriptorType 0x4 INTERFACE Descriptor Type
2 bInterfaceNumber 0x1 Number (1) of this interface. Zero-based value identifying the index in the array of concurrent interfaces supported by this configuration
3 bAlternateSetting 0x0 Value (0) used to select this alternate setting for the interface identified in the prior field
4 bNumEndpoints 0x2 Number (2) of endpoints used by this interface (excluding endpoint zero). If this value is zero - this interface only uses the Default Control Pipe
5 bInterfaceClass 0xff Class code (255) (assigned by the USB-IF). If this field is set to FFH the interface class is vendor-specific.
6 bInterfaceSubClass 0xff Subclass code (255) (assigned by the USB-IF)
7 bInterfaceProtocol 0xff Protocol code (255) (assigned by the USB)
8 iInterface 0x5 Index of string descriptor (5) describing this interface
ENDPOINT Descriptor
0 bLength 0x7 Size of this descriptor in bytes = (7)
1 bDescriptorType 0x5 ENDPOINT Descriptor Type
2 bEndpointAddress 0x2 The address (2) of the endpoint on the USB device described by this descriptor. The address is encoded as follows: Bit 3...0:(0x2) The endpoint number Bit 6...4:(0) Reserved; reset to zero Bit 7:(0) Direction; 0 = OUT endpoint 1 = IN endpoint
3 bmAttributes 0x2 Bitmap - This field describes the endpoint�s attributes when it is configured using the bConfigurationValue. Bits 1..0: (0x2) Transfer Type 00 = Control 01 = Isochronous 10 = Bulk 11 = Interrupt If not an isochronous endpoint bits 5..2 (0x00) are reserved and must be set to zero. If isochronous - they are defined as follows: Bits 3..2: (0x00) Synchronization Type 00 = No Synchronization 01 = Asynchronous 10 = Adaptive 11 = Synchronous Bits 5..4: (0x00) Usage Type 00 = Data endpoint 01 = Feedback endpoint 10 = Implicit feedback Data endpoint 11 = Reserved
4 wMaxPacketSize 0x0010 Maximum packet size (16) this endpoint is capable of sending or receiving when this configuration is selected.
ENDPOINT Descriptor
0 bLength 0x7 Size of this descriptor in bytes = (7)
1 bDescriptorType 0x5 ENDPOINT Descriptor Type
2 bEndpointAddress 0x84 The address (4) of the endpoint on the USB device described by this descriptor. The address is encoded as follows: Bit 3...0:(0x4) The endpoint number Bit 6...4:(0) Reserved; reset to zero Bit 7:(1) Direction; 0 = OUT endpoint 1 = IN endpoint
3 bmAttributes 0x3 Bitmap - This field describes the endpoint�s attributes when it is configured using the bConfigurationValue. Bits 1..0: (0x3) Transfer Type 00 = Control 01 = Isochronous 10 = Bulk 11 = Interrupt If not an isochronous endpoint bits 5..2 (0x00) are reserved and must be set to zero. If isochronous - they are defined as follows: Bits 3..2: (0x00) Synchronization Type 00 = No Synchronization 01 = Asynchronous 10 = Adaptive 11 = Synchronous Bits 5..4: (0x00) Usage Type 00 = Data endpoint 01 = Feedback endpoint 10 = Implicit feedback Data endpoint 11 = Reserved
4 wMaxPacketSize 0x003f Maximum packet size (63) this endpoint is capable of sending or receiving when this configuration is selected.
d[10]=0x09
d[11]=0x02
d[12]=0x29
d[13]=0x00
d[14]=0x02
d[15]=0x01
d[16]=0x03
d[17]=0xa0
d[18]=0xc8
d[19]=0x09
d[20]=0x04
d[21]=0x00
d[22]=0x00
d[23]=0x00
d[24]=0xff
d[25]=0xff
d[26]=0xff
d[27]=0x04
d[28]=0x09
d[29]=0x04
d[30]=0x01
d[31]=0x00
d[32]=0x02
d[33]=0xff
d[34]=0xff
d[35]=0xff
d[36]=0x05
d[37]=0x07
d[38]=0x05
d[39]=0x02
d[40]=0x02
d[41]=0x10
d[42]=0x00
d[43]=0x00
d[44]=0x07
d[45]=0x05
d[46]=0x84
d[47]=0x03
d[48]=0x3f
d[49]=0x00
d[50]=0x02
f=05215 sync 55282 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=05251 sync 55282 DATA0(xc3) 0x80 0x06 0x00 0x03 0x00 0x00 0xff 0x00 cr?=0x64d4
f=05354 sync 55282 ACK(xd2)
f=02072 sync 65678 IN(x69) addr 1 endp 0 crc5 0x1d
f=02110 sync 65678 DATA1(x4b) 0x06 0x03 0x09 0x00 0x09 0x04 cr?=0x8dbf f=02200 sync 65678 ack(xd2)
f=02240 sync 65706 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=02276 sync 65706 DATA1(x4b) cr?=0x0000 f=02314 sync 65706 ack(xd2)
XDATA 0x80 0x06 0x00 0x03 0x00 0x00 0xff 0x00 0x06 0x03 0x09 0x00 0x09 0x04
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0300 ind:0 type:STRING
wIndex: 0x0000
wLength: 0x00ff
STRING Descriptor
d[10]=0x06
d[11]=0x03
d[12]=0x09
d[13]=0x00
d[14]=0x09
d[15]=0x04
frame # 994 f=00719 sync 65736 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00755 sync 65736 DATA0(xc3) 0x80 0x06 0x02 0x03 0x09 0x04 0xff 0x00 cr?=0xdb97
f=00859 sync 65736 ACK(xd2)
f=09275 sync 76124 IN(x69) addr 1 endp 0 crc5 0x1d
f=09314 sync 76124 DATA1(x4b) 0x2c 0x03 0x5a 0x00 0x6f 0x00 0x6f 0x00 cr?=0xa7b2 f=09418 sync 76124 ack(xd2)
frame #1000 f=09869 sync 78038 IN(x69) addr 1 endp 0 crc5 0x1d
f=09908 sync 78038 DATA0(xc3) 0x6d 0x00 0x20 0x00 0x56 0x00 0x39 0x00 cr?=0xfd7c f=10013 sync 78038 ack(xd2)
f=02772 sync 80548 IN(x69) addr 1 endp 0 crc5 0x1d
f=02811 sync 80548 DATA1(x4b) 0x30 0x00 0x20 0x00 0x55 0x00 0x53 0x00 cr?=0xbc96 f=02915 sync 80548 ack(xd2)
f=07664 sync 83134 IN(x69) addr 1 endp 0 crc5 0x1d
f=07702 sync 83134 DATA0(xc3) 0x42 0x00 0x20 0x00 0x46 0x00 0x61 0x00 cr?=0xa501 f=07807 sync 83134 ack(xd2)
frame #1005 f=00569 sync 85686 IN(x69) addr 1 endp 0 crc5 0x1d
f=00607 sync 85686 DATA1(x4b) 0x78 0x00 0x6d 0x00 0x6f 0x00 0x64 0x00 cr?=0x1f86 f=00713 sync 85686 ack(xd2)
f=02805 sync 87810 IN(x69) addr 1 endp 0 crc5 0x1d
f=02851 sync 87810 DATA0(xc3) 0x65 0x00 0x6d 0x00 cr?=0x87cd f=02916 sync 87810 ack(xd2)
f=02959 sync 87836 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=02995 sync 87836 DATA1(x4b) cr?=0x0000 f=03034 sync 87836 ack(xd2)
XDATA 0x80 0x06 0x02 0x03 0x09 0x04 0xff 0x00 0x2c 0x03 0x5a 0x00 0x6f 0x00 0x6f 0x00 0x6d 0x00 0x20 0x00 0x56 0x00 0x39 0x00 0x30 0x00 0x20 0x00 0x55 0x00 0x53 0x00 0x42 0x00 0x20 0x00 0x46 0x00 0x61 0x00 0x78 0x00 0x6d 0x00 0x6f 0x00 0x64 0x00 0x65 0x00 0x6d 0x00
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0302 ind:2 type:STRING
wIndex: 0x0409
wLength: 0x00ff
STRING Descriptor
d[10]=0x2c
d[11]=0x03
d[12]=0x5a
d[13]=0x00
d[14]=0x6f
d[15]=0x00
d[16]=0x6f
d[17]=0x00
d[18]=0x6d
d[19]=0x00
d[20]=0x20
d[21]=0x00
d[22]=0x56
d[23]=0x00
d[24]=0x39
d[25]=0x00
d[26]=0x30
d[27]=0x00
d[28]=0x20
d[29]=0x00
d[30]=0x55
d[31]=0x00
d[32]=0x53
d[33]=0x00
d[34]=0x42
d[35]=0x00
d[36]=0x20
d[37]=0x00
d[38]=0x46
d[39]=0x00
d[40]=0x61
d[41]=0x00
d[42]=0x78
d[43]=0x00
d[44]=0x6d
d[45]=0x00
d[46]=0x6f
d[47]=0x00
d[48]=0x64
d[49]=0x00
d[50]=0x65
d[51]=0x00
d[52]=0x6d
d[53]=0x00
f=00673 sync 87866 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00709 sync 87866 DATA0(xc3) 0x80 0x06 0x00 0x03 0x00 0x00 0xff 0x00 cr?=0x64d4
f=00813 sync 87866 ACK(xd2)
f=07088 sync 97904 IN(x69) addr 1 endp 0 crc5 0x1d
f=07127 sync 97904 DATA1(x4b) 0x06 0x03 0x09 0x00 0x09 0x04 cr?=0x8dbf f=07216 sync 97904 ack(xd2)
f=07257 sync 97932 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=07293 sync 97932 DATA1(x4b) cr?=0x0000 f=07332 sync 97932 ack(xd2)
XDATA 0x80 0x06 0x00 0x03 0x00 0x00 0xff 0x00 0x06 0x03 0x09 0x00 0x09 0x04
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0300 ind:0 type:STRING
wIndex: 0x0000
wLength: 0x00ff
STRING Descriptor
d[10]=0x06
d[11]=0x03
d[12]=0x09
d[13]=0x00
d[14]=0x09
d[15]=0x04
f=00667 sync 97962 SETUP(x2d) addr 1 endp 0 crc5 0x1d
f=00703 sync 97962 DATA0(xc3) 0x80 0x06 0x02 0x03 0x09 0x04 0xff 0x00 cr?=0xdb97
f=00806 sync 97962 ACK(xd2)
f=02265 sync 109100 IN(x69) addr 1 endp 0 crc5 0x1d
f=02304 sync 109100 DATA1(x4b) 0x2c 0x03 0x5a 0x00 0x6f 0x00 0x6f 0x00 cr?=0xa7b2 f=02408 sync 109100 ack(xd2)
f=02828 sync 110986 IN(x69) addr 1 endp 0 crc5 0x1d
f=02860 sync 110986 DATA0(xc3) 0x6d 0x00 0x20 0x00 0x56 0x00 0x39 0x00 cr?=0xfd7c f=02965 sync 110986 ack(xd2)
f=07763 sync 113572 IN(x69) addr 1 endp 0 crc5 0x1d
f=07802 sync 113572 DATA1(x4b) 0x30 0x00 0x20 0x00 0x55 0x00 0x53 0x00 cr?=0xbc96 f=07906 sync 113572 ack(xd2)
f=00664 sync 116124 IN(x69) addr 1 endp 0 crc5 0x1d
f=00703 sync 116124 DATA0(xc3) 0x42 0x00 0x20 0x00 0x46 0x00 0x61 0x00 cr?=0xa501 f=00807 sync 116124 ack(xd2)
f=05537 sync 118668 IN(x69) addr 1 endp 0 crc5 0x1d
f=05582 sync 118668 DATA1(x4b) 0x78 0x00 0x6d 0x00 0x6f 0x00 0x64 0x00 cr?=0x1f86 f=05681 sync 118668 ack(xd2)
frame #1025 f=07754 sync 120834 IN(x69) addr 1 endp 0 crc5 0x1d
f=07793 sync 120834 DATA0(xc3) 0x65 0x00 0x6d 0x00 cr?=0x87cd f=07865 sync 120834 ack(xd2)
f=07904 sync 120860 OUT(xe1) addr 1 endp 0 crc5 0x1d
f=07940 sync 120860 DATA1(x4b) cr?=0x0000 f=07979 sync 120860 ack(xd2)
XDATA 0x80 0x06 0x02 0x03 0x09 0x04 0xff 0x00 0x2c 0x03 0x5a 0x00 0x6f 0x00 0x6f 0x00 0x6d 0x00 0x20 0x00 0x56 0x00 0x39 0x00 0x30 0x00 0x20 0x00 0x55 0x00 0x53 0x00 0x42 0x00 0x20 0x00 0x46 0x00 0x61 0x00 0x78 0x00 0x6d 0x00 0x6f 0x00 0x64 0x00 0x65 0x00 0x6d 0x00
bmRequestType: 0x80 dev_to_host Standard Device
bRequest: 0x06 USB_REQ_GET_DESCRIPTOR
wValue: 0x0302 ind:2 type:STRING
wIndex: 0x0409
wLength: 0x00ff
STRING Descriptor
d[10]=0x2c
d[11]=0x03
d[12]=0x5a
d[13]=0x00
d[14]=0x6f
d[15]=0x00
d[16]=0x6f
d[17]=0x00
d[18]=0x6d
d[19]=0x00
d[20]=0x20
d[21]=0x00
d[22]=0x56
d[23]=0x00
d[24]=0x39
d[25]=0x00
d[26]=0x30
d[27]=0x00
d[28]=0x20
d[29]=0x00
d[30]=0x55
d[31]=0x00
d[32]=0x53
d[33]=0x00
d[34]=0x42
d[35]=0x00
d[36]=0x20
d[37]=0x00
d[38]=0x46
d[39]=0x00
d[40]=0x61
d[41]=0x00
d[42]=0x78
d[43]=0x00
d[44]=0x6d
d[45]=0x00
d[46]=0x6f
d[47]=0x00
d[48]=0x64
d[49]=0x00
d[50]=0x65
d[51]=0x00
d[52]=0x6d
d[53]=0x00
error line 1054 should be data0/1




Reply via email to