我发现一个描述符如下。
据我所知,当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”。