我发现一个描述符如下。
据我所知,当bDescriptorType为0x04时,它表示接口描述符。
如果bDescriptorType为0x24,这意味着什么?
我在USB spec 2.0中找不到相关的描述。

/*  First Interface Descriptor For Comm Class Interface */
0x09,                  /*  bLength = 9                     */
0x04,                  /*  bDescriptorType = Interface (4) */
0x00,                  /*  bInterfaceNumber                */
0x00,                  /*  bAlternateSetting               */
0x01,                  /*  bNumEndpoints (one for OUT)     */
0x02,                  /*  bInterfaceClass = Communications Interface Class (2) */
0x02,                  /*  bInterfaceSubClass = Abstract Control Model (2) */
0x01,                  /*  bInterfaceProtocol = Common "AT" commands (1), */
                      /*   no class specific protocol (0)                */
0x00,                  /*  iInterface                      */

/*  Header Functional Descriptor */

0x05,                  /*  bFunctionalLength = 5           */
0x24,                  /*  bDescriptorType                 */
0x00,                  /*  bDescriptorSubtype              */
0x10, 0x01,            /*  bcdCDC                          */

最佳答案

值0x24表示它是特定于类的接口描述符。请参阅CDC 1.20规范中表12中的CS_INTERFACE定义。你可以在这里找到它:

http://www.usb.org/developers/docs/devclass_docs/

请注意,在这些USB标准中,0x24通常写为“ 24h”。

08-03 20:43