请教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]