你好,你能帮我看看吗?下面是我的描述符,为了调试方便点,我开始只弄了音频控制的部分,没给键盘的加进去,不过还是不行,下面是数据<br /> {<br /> {<br /> 0x12,<br /> 0x01,<br /> 0x110,<br /> 0, 0, 0,<br /> 0x10,<br /> 0x471,<br /> 0x222,<br /> 0x110,<br /> 0, 0, 0,<br /> 1<br /> },<br /> {<br /> 0x09,<br /> 0x02,<br /> UsbTotalCfgDescSize, 0,<br /> 1,<br /> 1,<br /> 0,<br /> 0x80,<br /> 0x32<br /> },<br /> {<br /> 0x09,<br /> 0x04,<br /> 0,<br /> 0,<br /> EndpCnt,<br /> 0x03,<br /> 0x00,<br /> 0x00,<br /> 0<br /> },<br /> {<br /> 0x09,<br /> 0x21,<br /> 0x01,<br /> 0x11,<br /> 0x00,<br /> 0x01,<br /> 0x22,<br /> 81<br /> <br /> <br /> <br /> <br /> },<br /> {<br /> 0x07,<br /> 0x05,<br /> 0x82,<br /> 0x03,<br /> Ep2PacketSize,<br /> 0,<br /> 0x0a<br /> },<br /> {<br /> UsbEndpDescSize,<br /> UsbEndpDescType,<br /> 0x2,<br /> 0x03,<br /> Ep2PacketSize,<br /> 0,<br /> 0x0a<br /> } <br /> };<br /><br />下面是报告描述符<br /><br />0x05, 0x0C, // Usage Page (Consumer Devices) <br />0x09, 0x01, // Usage (Consumer Control) <br />0xA1, 0x01, // Collection (Application) <br />0x85, 0x02, // Report ID (2) <br />0x15, 0x00, // Logical Minimum (0) <br />0x25, 0x01, // Logical Maximum (1) <br />0x75, 0x01, // REPORT_SIZE (1) <br />0x95, 0x0C, // REPORT_COUNT (12) <br />0x09, 0xE2, // USAGE (Mute) <br />0x09, 0xE9, // USAGE (Volume Up) <br />0x09, 0xEA, // USAGE (Volume Down) <br />0x09, 0xCD, // USAGE (Play) <br />0x09, 0xB7, // USAGE (Stop) <br />0x09, 0xB6, // USAGE (Scan Previous Track) <br />0x09, 0xB5, // USAGE (Scan Next Track) <br />0x0A, 0x8A, 0x01, // USAGE (AL Email Reader) <br />0x0A, 0x92, 0x01, // USAGE (AL Calculator) <br />0x0A, 0x21, 0x02, // USAGE (AC Search) <br />0x0A, 0x23, 0x02, // USAGE (AC Home) <br />0x0A, 0x2A, 0x02, // USAGE (AC Favorites) <br />0x81, 0x62, // INPUT (Data,Var,Abs,NPrf,Null) <br />0x95, 0x04, // REPORT_COUNT (4) <br />0x81, 0x03, // INPUT (Cnst,Var,Abs) >> PADDING bits << <br />0xC0, // END_COLLECTION <br />0x05, 0x01, // USAGE_PAGE (Generic Desktop) <br />0x09, 0x80, // USAGE (System Control) <br />0xA1, 0x01, // COLLECTION (Application) <br />0x85, 0x03, // REPORT_ID (3) <br />0x75, 0x02, // REPORT_SIZE (2) <br />0x95, 0x01, // REPORT_COUNT (1) <br />0x15, 0x01, // LOGICAL_MINIMUM (1) <br />0x25, 0x03, // LOGICAL_MAXIMUM (3) <br />0x09, 0x82, // USAGE (System Sleep) <br />0x09, 0x81, // USAGE (System Power Down) <br />0x09, 0x83, // USAGE (System Wake Up) <br />0x81, 0x60, // INPUT (Data,Ary,Abs,NPrf,Null) <br />0x75, 0x06, // REPORT_SIZE (6) <br />0x81, 0x03, // INPUT (Cnst,Var,Abs) <br />0xC0 // END_COLLECTION <br /><br />我发送的数据格式是:0x02,0X00,0x01这样,不过没反应<br /><br />下面是bus hound录的数据<br />Bus Hound 5.00 capture. Complements of www.perisoft.net<br /><br />data<br /><br /> Device - Device ID (followed by the endpoint for USB devices)<br /> (18) SCSI/RAID Host Controller<br /> (19) CL3323P YRG651C [ROM=1.0 ]<br /> (20) USB 人体学输入设备<br /> Phase - Phase Type<br /> CTL USB control transfer <br /> DI Data in <br /> USTS USB status <br /> Data - Hex dump of the data transferred<br /> Descr - Description of the phase<br /> Cmd... - Position in the captured data<br /><br /><br />Device Phase Data Description <br />------ ----- -------------------------------------------------- ---------------- <br /> 20.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR <br /> 20.0 DI 12 01 10 01 00 00 00 10 71 04 22 02 10 01 00 00 ........q."..... <br /> 00 01 .. <br /> 20.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR <br /> 20.0 DI 09 02 29 00 01 01 00 80 32 ..).....2 <br /> 20.0 CTL 80 06 00 02 00 00 29 00 GET DESCRIPTOR <br /> 20.0 DI 09 02 29 00 01 01 00 80 32 09 04 00 00 02 03 00 ..).....2....... <br /> 00 00 09 21 01 11 00 01 22 51 00 07 05 82 03 40 ...!...."Q.....@ <br /> 00 0a 07 05 02 03 40 00 0a ......@.. <br /> 20.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG <br /> 20.0 CTL 21 0a 00 00 00 00 00 00 SET IDLE <br /> 20.0 USTS 00 00 01 c0 canceled <br /> 20.0 CTL 81 06 00 22 00 00 91 00 GET DESCRIPTOR <br /> 20.0 DI 05 0c 09 01 a1 01 85 02 15 00 25 01 75 01 95 0c ..........%.u... <br /> 09 e2 09 e9 09 ea 09 cd 09 b7 09 b6 09 b5 0a 8a ................ <br /> 01 0a 92 01 0a 21 02 0a 23 02 0a 2a 02 81 62 95 .....!..#..*..b. <br /> 04 81 03 c0 05 01 09 80 a1 01 85 03 75 02 95 01 ............u... <br /> 15 01 25 03 09 82 09 81 09 83 81 60 75 06 81 03 ..%........`u... <br /> c0 . <br /> 20.0 CTL 80 06 00 02 00 00 29 00 GET DESCRIPTOR <br /> 20.0 DI 09 02 29 00 01 01 00 80 32 09 04 00 00 02 03 00 ..).....2....... <br /> 00 00 09 21 01 11 00 01 22 51 00 07 05 82 03 40 ...!...."Q.....@ <br /> 00 0a 07 05 02 03 40 00 0a ......@.. <br /> 20.2 DI 02 00 04 ... <br /> 20.2 DI 02 00 00 ... <br /> 20.2 DI 02 00 04 ... <br /> 20.2 DI 02 00 00 ... <br /> 20.2 DI 02 00 08 ... <br /> 20.2 DI 02 00 00 ... <br /> 20.2 DI 02 00 02 ... <br /> 20.2 DI 02 00 00 ... <br /> 20.2 DI 02 00 02 ... <br /> 20.2 DI 02 00 00 ... <br /> 20.2 DI 02 00 01 ... <br /> 20.2 DI 02 00 00 ... <br />
|