LINUX GADGET 虚拟串口 g_serial.ko USB描述符

    本文地址:http://tongxinmao.com/Article/Detail/id/376


        =========================== USB Port1 ===========================


    Connection Status        : 0x01 (Device is connected)

    Port Chain               : 1-1


          ======================== USB Device ========================


    DriverKeyName            : ERROR_FILE_NOT_FOUND


            +++++++++++++++++ Device Information ++++++++++++++++++

    Device Description       : Gadget Serial v2.4

    Device ID                : USB\VID_0525&PID_A4A7\5&20C67EFD&0&1

    Hardware IDs             : USB\VID_0525&PID_A4A7&REV_0310 USB\VID_0525&PID_A4A7

    Driver KeyName           : -

    Legacy BusType           : PNPBus

    Enumerator               : USB

    Location Info            : Port_#0001.Hub_#0001

    Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)

    Container ID             : {7e28ee48-c574-11e9-bb2f-f76821dd85d3}

    Manufacturer Info        : -

    Capabilities             : 0x04 (Removable)

    Status                   : 0x01806400 (DN_HAS_PROBLEM, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)

    Problem Code             : 28 (CM_PROB_FAILED_INSTALL)

    Power State              : D3 (supported: D0, D3, wake from D0)


            ---------------- Connection Information ---------------

    Connection Index         : 0x01 (1)

    Connection Status        : 0x01 (DeviceConnected)

    Current Config Value     : 0x00

    Device Address           : 0x34 (52)

    Is Hub                   : 0x00 (no)

    Number Of Open Pipes     : 0x00 (0)

    Device Bus Speed         : 0x02 (High-Speed)

    Data (HexDump)           : 01 00 00 00 12 01 00 02 02 00 00 40 25 05 A7 A4   ...........@%...

                               10 03 01 02 00 01 00 02 00 34 00 00 00 00 00 01   .........4......

                               00 00 00                                          ...


        ---------------------- Device Descriptor ----------------------

    bLength                  : 0x12 (18 bytes)

    bDescriptorType          : 0x01 (Device Descriptor)

    bcdUSB                   : 0x200 (USB Version 2.00)

    bDeviceClass             : 0x02 (Communications and CDC Control)

    bDeviceSubClass          : 0x00

    bDeviceProtocol          : 0x00 (No class specific protocol required)

    bMaxPacketSize0          : 0x40 (64 bytes)

    idVendor                 : 0x0525

    idProduct                : 0xA4A7

    bcdDevice                : 0x0310

    iManufacturer            : 0x01 (String Descriptor 1)

    iProduct                 : 0x02 (String Descriptor 2)

    iSerialNumber            : 0x00 (No String Descriptor)

    bNumConfigurations       : 0x01 (1 Configuration)

    Data (HexDump)           : 12 01 00 02 02 00 00 40 25 05 A7 A4 10 03 01 02   .......@%.......

                               00 01                                             ..


        ------------------ Configuration Descriptor -------------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x02 (Configuration Descriptor)

    wTotalLength             : 0x004B (75 bytes)

    bNumInterfaces           : 0x02 (2 Interfaces)

    bConfigurationValue      : 0x02 (Configuration 2)

    iConfiguration           : 0x04 (String Descriptor 4)

    bmAttributes             : 0xC0

     D7: Reserved, set 1     : 0x01

     D6: Self Powered        : 0x01 (yes)

     D5: Remote Wakeup       : 0x00 (no)

     D4..0: Reserved, set 0  : 0x00

    MaxPower                 : 0x32 (100 mA)

    Data (HexDump)           : 09 02 4B 00 02 02 04 C0 32 08 0B 00 02 02 02 01   ..K.....2.......

                               07 09 04 00 00 01 02 02 01 05 05 24 00 10 01 05   ...........$....

                               24 01 00 01 04 24 02 02 05 24 06 00 01 07 05 83   $....$...$......

                               03 0A 00 09 09 04 01 00 02 0A 00 00 06 07 05 81   ................

                               02 00 02 00 07 05 02 02 00 02 00                  ...........


            ------------------- IAD Descriptor --------------------

    bLength                  : 0x08 (8 bytes)

    bDescriptorType          : 0x0B

    bFirstInterface          : 0x00

    bInterfaceCount          : 0x02

    bFunctionClass           : 0x02 (Communications and CDC Control)

    bFunctionSubClass        : 0x02

    bFunctionProtocol        : 0x01

    iFunction                : 0x07 (String Descriptor 7)

    Data (HexDump)           : 08 0B 00 02 02 02 01 07                           ........


            ---------------- Interface Descriptor -----------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x04 (Interface Descriptor)

    bInterfaceNumber         : 0x00

    bAlternateSetting        : 0x00

    bNumEndpoints            : 0x01 (1 Endpoint)

    bInterfaceClass          : 0x02 (Communications and CDC Control)

    bInterfaceSubClass       : 0x02 (Abstract Control Model)

    bInterfaceProtocol       : 0x01 (AT Commands defined by ITU-T V.250 etc)

    iInterface               : 0x05 (String Descriptor 5)

    Data (HexDump)           : 09 04 00 00 01 02 02 01 05                        .........


            -------------- CDC Interface Descriptor ---------------

    bFunctionLength          : 0x05 (5 bytes)

    bDescriptorType          : 0x24 (Interface)

    bDescriptorSubType       : 0x00 (Header Functional Descriptor)

    bcdCDC                   : 0x110 (CDC Version 1.10)

    Data (HexDump)           : 05 24 00 10 01                                    .$...


            -------------- CDC Interface Descriptor ---------------

    bFunctionLength          : 0x05 (5 bytes)

    bDescriptorType          : 0x24 (Interface)

    bDescriptorSubType       : 0x01 (Call Management Functional Descriptor)

    bmCapabilities           : 0x00

     D7..2:                  : 0x00 (Reserved)

     D1   :                  : 0x00 (sends/receives call management information only over the Communication Class interface)

     D0   :                  : 0x00 (does not handle call management itself)

    bDataInterface           : 0x01

    Data (HexDump)           : 05 24 01 00 01                                    .$...


            -------------- CDC Interface Descriptor ---------------

    bFunctionLength          : 0x04 (4 bytes)

    bDescriptorType          : 0x24 (Interface)

    bDescriptorSubType       : 0x02 (Abstract Control Management Functional Descriptor)

    bmCapabilities           : 0x02

     D7..4:                  : 0x00 (Reserved)

     D3   :                  : 0x00 (not supports the notification Network_Connection)

     D2   :                  : 0x00 (not supports the request Send_Break)

     D1   :                  : 0x01 (supports the request combination of Set_Line_Coding, Set_Control_Line_State, Get_Line_Coding, and the notification Serial_State)

     D0   :                  : 0x00 (not supports the request combination of Set_Comm_Feature, Clear_Comm_Feature, and Get_Comm_Feature)

    Data (HexDump)           : 04 24 02 02                                       .$..


            -------------- CDC Interface Descriptor ---------------

    bFunctionLength          : 0x05 (5 bytes)

    bDescriptorType          : 0x24 (Interface)

    bDescriptorSubType       : 0x06 (Union Functional Descriptor)

    bControlInterface        : 0x00

    bSubordinateInterface[0] : 0x01

    Data (HexDump)           : 05 24 06 00 01                                    .$...


            ----------------- Endpoint Descriptor -----------------

    bLength                  : 0x07 (7 bytes)

    bDescriptorType          : 0x05 (Endpoint Descriptor)

    bEndpointAddress         : 0x83 (Direction=IN EndpointID=3)

    bmAttributes             : 0x03 (TransferType=Interrupt)

    wMaxPacketSize           : 0x000A

     Bits 15..13             : 0x00 (reserved, must be zero)

     Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)

     Bits 10..0              : 0x0A (10 bytes per packet)

    bInterval                : 0x09 (9 ms)

    Data (HexDump)           : 07 05 83 03 0A 00 09                              .......


            ---------------- Interface Descriptor -----------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x04 (Interface Descriptor)

    bInterfaceNumber         : 0x01

    bAlternateSetting        : 0x00

    bNumEndpoints            : 0x02 (2 Endpoints)

    bInterfaceClass          : 0x0A (CDC-Data)

    bInterfaceSubClass       : 0x00

    bInterfaceProtocol       : 0x00

    iInterface               : 0x06 (String Descriptor 6)

    Data (HexDump)           : 09 04 01 00 02 0A 00 00 06                        .........


            ----------------- Endpoint Descriptor -----------------

    bLength                  : 0x07 (7 bytes)

    bDescriptorType          : 0x05 (Endpoint Descriptor)

    bEndpointAddress         : 0x81 (Direction=IN EndpointID=1)

    bmAttributes             : 0x02 (TransferType=Bulk)

    wMaxPacketSize           : 0x0200 (max 512 bytes)

    bInterval                : 0x00 (never NAKs)

    Data (HexDump)           : 07 05 81 02 00 02 00                              .......


            ----------------- Endpoint Descriptor -----------------

    bLength                  : 0x07 (7 bytes)

    bDescriptorType          : 0x05 (Endpoint Descriptor)

    bEndpointAddress         : 0x02 (Direction=OUT EndpointID=2)

    bmAttributes             : 0x02 (TransferType=Bulk)

    wMaxPacketSize           : 0x0200 (max 512 bytes)

    bInterval                : 0x00 (never NAKs)

    Data (HexDump)           : 07 05 02 02 00 02 00                              .......


        ----------------- Device Qualifier Descriptor -----------------

    bLength                  : 0x0A (10 bytes)

    bDescriptorType          : 0x06 (Device_qualifier Descriptor)

    bcdUSB                   : 0x200 (USB Version 2.00)

    bDeviceClass             : 0x02 (Communications and CDC Control)

    bDeviceSubClass          : 0x00

    bDeviceProtocol          : 0x00 (No class specific protocol required)

    bMaxPacketSize0          : 0x40 (64 Bytes)

    bNumConfigurations       : 0x01 (1 other-speed configuration)

    bReserved                : 0x00


        ------------ Other Speed Configuration Descriptor -------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x07 (Other_speed_configuration Descriptor)

    wTotalLength             : 0x004B (75 bytes)

    bNumInterfaces           : 0x02 (2 Interfaces)

    bConfigurationValue      : 0x02 (Configuration 2)

    iConfiguration           : 0x04 (String Descriptor 4)

    bmAttributes             : 0xC0

     D7: Reserved, set 1     : 0x01

     D6: Self Powered        : 0x01 (yes)

     D5: Remote Wakeup       : 0x00 (no)

     D4..0: Reserved, set 0  : 0x00

    MaxPower                 : 0x32 (100 mA)

    Data (HexDump)           : 09 07 4B 00 02 02 04 C0 32 08 0B 00 02 02 02 01   ..K.....2.......

                               07 09 04 00 00 01 02 02 01 05 05 24 00 10 01 05   ...........$....

                               24 01 00 01 04 24 02 02 05 24 06 00 01 07 05 83   $....$...$......

                               03 0A 00 20 09 04 01 00 02 0A 00 00 06 07 05 81   ... ............

                               02 40 00 00 07 05 02 02 40 00 00                  .@......@..


            ------------------- IAD Descriptor --------------------

    bLength                  : 0x08 (8 bytes)

    bDescriptorType          : 0x0B

    bFirstInterface          : 0x00

    bInterfaceCount          : 0x02

    bFunctionClass           : 0x02 (Communications and CDC Control)

    bFunctionSubClass        : 0x02

    bFunctionProtocol        : 0x01

    iFunction                : 0x07 (String Descriptor 7)

    Data (HexDump)           : 08 0B 00 02 02 02 01 07                           ........


            ---------------- Interface Descriptor -----------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x04 (Interface Descriptor)

    bInterfaceNumber         : 0x00

    bAlternateSetting        : 0x00

    bNumEndpoints            : 0x01 (1 Endpoint)

    bInterfaceClass          : 0x02 (Communications and CDC Control)

    bInterfaceSubClass       : 0x02 (Abstract Control Model)

    bInterfaceProtocol       : 0x01 (AT Commands defined by ITU-T V.250 etc)

    iInterface               : 0x05 (String Descriptor 5)

    Data (HexDump)           : 09 04 00 00 01 02 02 01 05                        .........


            -------------- CDC Interface Descriptor ---------------

    bFunctionLength          : 0x05 (5 bytes)

    bDescriptorType          : 0x24 (Interface)

    bDescriptorSubType       : 0x00 (Header Functional Descriptor)

    bcdCDC                   : 0x110 (CDC Version 1.10)

    Data (HexDump)           : 05 24 00 10 01                                    .$...


            -------------- CDC Interface Descriptor ---------------

    bFunctionLength          : 0x05 (5 bytes)

    bDescriptorType          : 0x24 (Interface)

    bDescriptorSubType       : 0x01 (Call Management Functional Descriptor)

    bmCapabilities           : 0x00

     D7..2:                  : 0x00 (Reserved)

     D1   :                  : 0x00 (sends/receives call management information only over the Communication Class interface)

     D0   :                  : 0x00 (does not handle call management itself)

    bDataInterface           : 0x01

    Data (HexDump)           : 05 24 01 00 01                                    .$...


            -------------- CDC Interface Descriptor ---------------

    bFunctionLength          : 0x04 (4 bytes)

    bDescriptorType          : 0x24 (Interface)

    bDescriptorSubType       : 0x02 (Abstract Control Management Functional Descriptor)

    bmCapabilities           : 0x02

     D7..4:                  : 0x00 (Reserved)

     D3   :                  : 0x00 (not supports the notification Network_Connection)

     D2   :                  : 0x00 (not supports the request Send_Break)

     D1   :                  : 0x01 (supports the request combination of Set_Line_Coding, Set_Control_Line_State, Get_Line_Coding, and the notification Serial_State)

     D0   :                  : 0x00 (not supports the request combination of Set_Comm_Feature, Clear_Comm_Feature, and Get_Comm_Feature)

    Data (HexDump)           : 04 24 02 02                                       .$..


            -------------- CDC Interface Descriptor ---------------

    bFunctionLength          : 0x05 (5 bytes)

    bDescriptorType          : 0x24 (Interface)

    bDescriptorSubType       : 0x06 (Union Functional Descriptor)

    bControlInterface        : 0x00

    bSubordinateInterface[0] : 0x01

    Data (HexDump)           : 05 24 06 00 01                                    .$...


            ----------------- Endpoint Descriptor -----------------

    bLength                  : 0x07 (7 bytes)

    bDescriptorType          : 0x05 (Endpoint Descriptor)

    bEndpointAddress         : 0x83 (Direction=IN EndpointID=3)

    bmAttributes             : 0x03 (TransferType=Interrupt)

    wMaxPacketSize           : 0x000A

     Bits 15..13             : 0x00 (reserved, must be zero)

     Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)

     Bits 10..0              : 0x0A (10 bytes per packet)

    bInterval                : 0x20 (32 ms)

    Data (HexDump)           : 07 05 83 03 0A 00 20                              ...... 


            ---------------- Interface Descriptor -----------------

    bLength                  : 0x09 (9 bytes)

    bDescriptorType          : 0x04 (Interface Descriptor)

    bInterfaceNumber         : 0x01

    bAlternateSetting        : 0x00

    bNumEndpoints            : 0x02 (2 Endpoints)

    bInterfaceClass          : 0x0A (CDC-Data)

    bInterfaceSubClass       : 0x00

    bInterfaceProtocol       : 0x00

    iInterface               : 0x06 (String Descriptor 6)

    Data (HexDump)           : 09 04 01 00 02 0A 00 00 06                        .........


            ----------------- Endpoint Descriptor -----------------

    bLength                  : 0x07 (7 bytes)

    bDescriptorType          : 0x05 (Endpoint Descriptor)

    bEndpointAddress         : 0x81 (Direction=IN EndpointID=1)

    bmAttributes             : 0x02 (TransferType=Bulk)

    wMaxPacketSize           : 0x0040 (max 64 bytes)

    bInterval                : 0x00 (never NAKs)

    Data (HexDump)           : 07 05 81 02 40 00 00                              ....@..


            ----------------- Endpoint Descriptor -----------------

    bLength                  : 0x07 (7 bytes)

    bDescriptorType          : 0x05 (Endpoint Descriptor)

    bEndpointAddress         : 0x02 (Direction=OUT EndpointID=2)

    bmAttributes             : 0x02 (TransferType=Bulk)

    wMaxPacketSize           : 0x0040 (max 64 bytes)

    bInterval                : 0x00 (never NAKs)

    Data (HexDump)           : 07 05 02 02 40 00 00                              ....@..


          -------------------- String Descriptors -------------------

    String descriptors are not available  (because the device has problem code CM_PROB_FAILED_INSTALL)


    上一篇:Air720模块Linux USB驱动以及PPP拨号说明
    下一篇:键鼠脚本定义