Ошибка дескриптора устройства USB3.0
Я пытаюсь эмулировать устройство с суперскоростью USB3.0 (наша платформа поддерживает концентратор USB3.0). Ниже приведен дескриптор устройства, который я использую для перечисления устройств.
0x12, /* Descriptor size */
0x01, /* Device descriptor type (0x01) */
0x00,0x03, /* USB 3.0 */
0x00, /* Device class */
0x00, /* Device sub-class */
0x00, /* Device protocol */
0x09, /* Maxpacket size for EP0 : 2^9 = 512 bytes */
<VID> /* Vendor ID */
<PID>, /* Product ID */
0x00,0x00, /* Device release number */
0x01, /* Manufacture string index */
0x02, /* Product string index */
0x00, /* Serial number string index */
0x01 /* Number of configurations */
Я запускаю инструмент USB3HWAnalyzer, чтобы проанализировать проблему, и ниже приведена трассировка ошибки. 13094733443.428871: (UsbHub3/176) Сообщение о событии:DescriptorValidationErrorDeviceInvalidBMaxPacketSize PortPath: 0x1, 0x0, 0x0, 0x0, 0x0, 0x0
в основном это происходит из-за - 0x09, /* размер Maxpacket для EP0: 2^9 = 512 байт */
чего я не понимаю почему? Есть веская причина для этой проблемы?
Tnx!