阅读:1248回复:0
急问:关于HID输入设备,主机在得到了CLASS REPORT DESCRIPTOR之后,出错!
现象是:
BUSBOUND上出现如下数据: 前面的数据省略 13.0 CTL 80 06 00 02 00 00 22 00 GET DESCRIPTOR 25us 26.1.0 2004-07-01 08:57:00.995 13.0 LEN 22 00 00 00 34 10ms 26.2.0 2004-07-01 08:57:01.006 13.0 DI 09 02 22 00 01 01 00 a0 .."..... 5us 26.3.0 2004-07-01 08:57:01.006 32 09 04 00 00 01 03 01 2....... 26.3.8 02 00 09 21 01 01 00 01 ...!.... 26.3.16 22 34 00 07 05 81 03 10 "4...... 26.3.24 00 0a .. 26.3.32 13.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 26us 27.1.0 2004-07-01 08:57:01.006 13.0 CTL 21 0a 00 00 00 00 00 00 SET IDLE 3.0ms 28.1.0 2004-07-01 08:57:01.009 13.0 CTL 81 06 00 22 00 00 74 00 GET DESCRIPTOR 2.9ms 29.1.0 2004-07-01 08:57:01.012 13.0 LEN 34 00 00 00 52 14ms 29.2.0 2004-07-01 08:57:01.027 13.0 DI 05 01 09 02 a1 01 09 01 ........ 10us 29.3.0 2004-07-01 08:57:01.027 a1 00 05 09 19 01 29 03 ......). 29.3.8 15 00 25 01 95 03 75 01 ..%...u. 29.3.16 81 02 95 01 75 05 81 03 ....u... 29.3.24 05 01 09 30 09 31 09 38 ...0.1.8 29.3.32 15 81 25 7f 75 08 95 03 ..%.u... 29.3.40 81 06 c0 c0 .... 29.3.48 12.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 7.0ms 30.1.0 2004-07-01 08:57:01.034 12.0 LEN 04 00 00 00 4 24us 30.2.0 2004-07-01 08:57:01.034 12.0 DI 03 03 00 00 .... 3us 30.3.0 2004-07-01 08:57:01.034 13.1 RSET 23us 31.1.0 2004-07-01 08:57:01.034 再重新RUN BUSBOUND会出现如下数据: Device Phase Data Description Delta Cmd.Phase.Ofs(rep) Date Time ------ ----- ------------------------ ---------------- ----- ------------------ ---------- ------------ 13.1 LEN 04 00 00 00 4 634ms 1.1.0 2004-07-01 08:58:31.202 13.1 DI aa aa aa aa .... 8us 1.2.0 2004-07-01 08:58:31.202 13.1 USTS 30 00 00 c0 endpoint halted 3us 1.3.0 2004-07-01 08:58:31.202 这到底是怎么回事啊? 照我的理解应该在主机得到报告描述符之后,每隔1MS不断的查询端点1! 为什么端点1会被STALL 掉! 是描述符有错呢? 还是固件有错呢? 驱动都用的是WIN自带的HID驱动啊 哪位DX,帮帮我! |
|