Цитата(Des V. Maryin @ Mar 12 2009, 22:22)

файл UM_VinculumFirmware_V205.pdf, chapter 9.2.4, CDC device support -- рассказывает какие именно дескрипторы должны быть у Вашего CDC устройства. Посмотреть какие они есть можно с помощью уже рекомендованной тулзы UsbView, есть еще триально-доступный USBLyzer, который эту же информацию показывает в более доступном виде. Вы можете подключить Ваше устройство к PC и посмотреть его дескрипторы. В случае если это FTDI переходник -- у Вас скорее всего не будет проблем с Vinculum, см например пункт 4.2.1 этого же документа. Так как FTDI переходники -- это "родные" для Vinculum устройства.
Смотрю при помощи UsbView и вижу следующее:
Device Descriptor:
bcdUSB: 0x0200
bDeviceClass: 0x02
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x04D8 (Micro Chip Technology, Inc.)
idProduct: 0xBE01
bcdDevice: 0x0000
iManufacturer: 0x01
iProduct: 0x02
iSerialNumber: 0x00
bNumConfigurations: 0x01
ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed: Full
Device Address: 0x01
Open Pipes: 3
Endpoint Descriptor:
bEndpointAddress: 0x82
Transfer Type: Interrupt
wMaxPacketSize: 0x0008 (8)
bInterval: 0x02
Endpoint Descriptor:
bEndpointAddress: 0x00
Transfer Type: Control
wMaxPacketSize: 0x0507 (1287)
wInterval: 0x0203
bSyncAddress: 0x40
Endpoint Descriptor:
bEndpointAddress: 0x00
Transfer Type: Control
wMaxPacketSize: 0x0000 (0)
wInterval: 0x0000
bSyncAddress: 0x07
Возникает вопрос. Почему я вижу отдельно Endpoint Descriptor (без Config Descriptor) и почему я вижу Endpoint Descriptor для Default Control Pipe, ведь в специф. сказано: "A configuration and its interface(s) do not include an endpoint descriptor for the Default Control Pipe"
Далее после включения опции Config Description в программе.
Device Descriptor:
bcdUSB: 0x0200
bDeviceClass: 0x02
bDeviceSubClass: 0x00
bDeviceProtocol: 0x00
bMaxPacketSize0: 0x08 (8)
idVendor: 0x04D8 (Micro Chip Technology, Inc.)
idProduct: 0xBE01
bcdDevice: 0x0000
iManufacturer: 0x01
0x0409: "Birger Engineering, Inc.
То есть в этом месте всё обрезается по причине некорректного строкового дискриптора производителя???
Получается что я имею CDC устройство, но bDeviceSubClassу и bDeviceProtocol узнать не могу... Чтобы еще пробовать?