mirror
驱动牛犊
驱动牛犊
  • 注册日期2004-05-10
  • 最后登录2005-01-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1249回复:0

急问:关于HID输入设备,主机在得到了CLASS REPORT DESCRIPTOR之后,出错!

楼主#
更多 发布于:2004-07-01 16:46
现象是:
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,帮帮我!

游客

返回顶部