widesoft2 发表于 2020-6-4 13:01:58

请教STM32F407V USB读取HID组合设备

   请教STM32F407V USB读取HID组合设备(以下是用USBOUND,读取的数据)   有没有可参考的例程。   STM32官方的例子 只是单独的键盘或鼠标,而不是组合设备。
Device - Device ID (followed by the endpoint for USB devices)
            (22) USB Composite Device
            (23) USB 输入设备
            (24) USB 输入设备
            (25) HID Keyboard Device
            (26) HID-compliant mouse

DeviceAddress            Length    PhaseData                                                Description       Cmd.Phase.Ofs(rep)
--------------------------------------------------------------------------------------------------------------------------
22.0                                 CTL    80 06 00 0100 00 12 00                            GET DESCRIPTOR         1.1.0      
22.0                           18IN   12 01 00 0200 00 00 08b4 04 18 0810 60 01 02.............`..         1.2.0      
                                              03 01                                             ..                     1.2.16      
22.0                                 CTL    80 06 00 0200 00 09 00                            GET DESCRIPTOR         2.1.0      
22.0                              9IN   09 02 3b 0002 01 00 8032                        ..;.....2                2.2.0      
22.0                                 CTL    80 06 00 0200 00 3b 00                            GET DESCRIPTOR         3.1.0      
22.0                           59IN   09 02 3b 0002 01 00 8032 09 04 0000 01 03 01..;.....2.......         3.2.0      
                                              01 04 09 2111 01 21 0122 3f 00 0705 81 03 12...!..!."?......         3.2.16      
                                              00 0a 09 0401 00 01 0301 02 05 0921 11 01 21............!..!         3.2.32      
                                              01 22 32 0007 05 82 0308 00 02                  ."2........            3.2.48      
22.0                                 CTL    00 09 01 0000 00 00 00                            SET CONFIG               4.1.0      
22.0                                 CTL    80 06 04 0309 04 04 00                            GET DESCRIPTOR         5.1.0      
22.0                              4IN   14 03 4b 00                                       ..K.                     5.2.0      
22.0                                 CTL    80 06 04 0309 04 14 00                            GET DESCRIPTOR         6.1.0      
22.0                           20IN   14 03 4b 0065 00 79 0062 00 6f 0061 00 72 00..K.e.y.b.o.a.r.         6.2.0      
                                              64 00 20 00                                       d. .                     6.2.16      
22.0                                 CTL    80 06 05 0309 04 04 00                            GET DESCRIPTOR         7.1.0      
22.0                              4IN   0c 03 4d 00                                       ..M.                     7.2.0      
22.0                                 CTL    80 06 05 0309 04 0c 00                            GET DESCRIPTOR         8.1.0      
22.0                           12IN   0c 03 4d 006f 00 75 0073 00 65 00               ..M.o.u.s.e.             8.2.0      
从此处开始,在控制端口发出数据.获取的数据,就与PC机监控不一样了。
23.0                                 CTL    80 06 00 0100 00 12 00                            GET DESCRIPTOR         9.1.0      
23.0                           18IN   12 01 00 0200 00 00 08b4 04 18 0810 60 01 04.............`..         9.2.0      
                                              03 01                                             ..                     9.2.16      
23.0                                 CTL    80 06 00 0200 00 09 00                            GET DESCRIPTOR          10.1.0      
23.0                              9IN   09 02 22 0001 01 00 8032                        ..".....2               10.2.0      
23.0                                 CTL    80 06 00 0200 00 22 00                            GET DESCRIPTOR          11.1.0      
23.0                           34IN   09 02 22 0001 01 00 8032 09 04 0000 01 03 01..".....2.......      11.2.0      
                                              01 04 09 2111 01 21 0122 3f 00 0705 81 03 12...!..!."?......      11.2.16      
                                              00 0a                                             ..                      11.2.32      
23.0                                 CTL    00 09 01 0000 00 00 00                            SET CONFIG            12.1.0      
23.0                                 CTL    21 0a 00 0000 00 00 00                            SET IDLE                13.1.0      
23.0                                 CTL    81 06 00 2200 00 7f 00                            GET DESCRIPTOR          14.1.0      
23.0                           63IN   05 01 09 06a1 01 05 0719 e0 29 e715 00 25 01..........)...%.      14.2.0      
                                              75 01 95 0881 02 95 0175 08 81 0195 03 75 01u.......u.....u.      14.2.16      
                                              05 08 19 0129 03 91 0295 01 75 0591 01 95 10....).....u.....      14.2.32      
                                              75 08 15 0025 ff 05 0719 00 29 ff81 00 c0   u...%.....)....         14.2.48      
24.0                                 CTL    80 06 00 0100 00 12 00                            GET DESCRIPTOR          15.1.0      
24.0                           18IN   12 01 00 0200 00 00 08b4 04 18 0810 60 01 05.............`..      15.2.0      
                                              03 01                                             ..                      15.2.16      
24.0                                 CTL    80 06 00 0200 00 09 00                            GET DESCRIPTOR          16.1.0      
24.0                              9IN   09 02 22 0001 01 00 8032                        ..".....2               16.2.0      
24.0                                 CTL    80 06 00 0200 00 22 00                            GET DESCRIPTOR          17.1.0      
24.0                           34IN   09 02 22 0001 01 00 8032 09 04 0100 01 03 01..".....2.......      17.2.0      
                                              02 05 09 2111 01 21 0122 32 00 0705 82 03 08...!..!."2......      17.2.16      
                                              00 02                                             ..                      17.2.32      
24.0                                 CTL    00 09 01 0000 00 00 00                            SET CONFIG            18.1.0      
24.0                                 CTL    21 0a 00 0001 00 00 00                            SET IDLE                19.1.0      
24.0                                 CTL    81 06 00 2201 00 72 00                            GET DESCRIPTOR          20.1.0      
24.0                           50IN   05 01 09 02a1 01 09 01a1 00 05 0919 01 29 03..............).      20.2.0      
                                              15 00 25 0195 03 75 0181 02 95 0175 05 81 01..%...u.....u...      20.2.16      
                                              05 01 09 3009 31 15 8125 7f 75 0895 02 81 06...0.1..%.u.....      20.2.32      
                                              c0 c0                                             ..                      20.2.48      
23.0                                 CTL    21 09 00 0200 00 01 00                            SET REPORT            21.1.0      
23.0                              1OUT    01                                                .                     21.2.0      
23.1                           18IN   00 00 00 6200 00 00 0000 00 00 0000 00 00 00...b............      22.1.0      
                                              00 00                                             ..                      22.1.16      
25                               12IN   05 00 52 0000 00 00 0000 00 00 00               ..R.........            23.1.0      
23.1                           18IN   00 00 00 0000 00 00 0000 00 00 0000 00 00 00................      24.1.0      
                                              00 00                                             ..                      24.1.16      
25                               12IN   05 00 52 0001 00 00 0000 00 00 00               ..R.........            25.1.0      
页: [1]
查看完整版本: 请教STM32F407V USB读取HID组合设备