USB论坛-百合电子工作室USB专题站

 找回密码
 我要注册
搜索
热搜: USB学习板
查看: 10196|回复: 2
打印 上一主题 下一主题

请教大神们HID初始化的问题

[复制链接]

1

主题

0

好友

45

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2017-2-27 18:49:50 |只看该作者 |倒序浏览
USB设备枚举似乎完成了, 但是读取Report Descrptor 的长度0x57比实际多了0x40,并且总是不停地RESET。
这是什么原因引起的?
谢谢!


Bus Hound 6.01 capture on Windows Vista Service Pack 1 (x64). Complements of www.perisoft.net


Device  Length    Phase  Data                                                Description       Cmd.Phase.Ofs(rep)  Time          Driver      
------  --------  -----  --------------------------------------------------  ----------------  ------------------  ------------  ------------
  44.0            CTL    00 09 01 00  00 00 00 00                            SET CONFIG             201.1.0        17:16:06.570  ntoskrnl      
  44.0            CTL    21 0a 00 00  03 00 00 00                            SET IDLE               202.1.0        17:16:06.570  ntoskrnl      
  44.0            CTL    81 06 00 22  03 00 57 00                            GET DESCRIPTOR         203.1.0        17:16:06.572  ntoskrnl      
  44.0        23  IN     05 01 09 06  a1 01 05 07  19 e0 29 e7  15 00 25 01  ..........)...%.       203.2.0        17:16:06.577               
                         75 01 95 08  81 02 c0                               u......                203.2.16                                   
  44.3            USTS   c0000005                                            no response            204.1.0        17:16:06.628  hidclass      
  44              RESET                                                                             205.1.0        17:16:06.631  hidusb        
  43              RESET                                                                             206.1.0        17:16:06.631  unknown      
  43              ok                                                                                206.2.0        17:16:06.786               
  44              ok                                                                                205.2.0        17:16:06.786               
  44.3            RESET                                                                             207.1.0        17:16:06.786  ntoskrnl      
  44.3            USTS   c0000005                                            no response            208.1.0        17:16:07.676  hidclass      
  44              RESET                                                                             209.1.0        17:16:07.676  hidusb        
  43              RESET                                                                             210.1.0        17:16:07.676  unknown      
  44.3            USTS   c0007000                                            no device              211.1.0        17:16:07.789  hidclass      
  43              ok                                                                                210.2.0        17:16:07.831               
  44              ok                                                                                209.2.0        17:16:07.831               
  44.3            RESET                                                                             212.1.0        17:16:07.831  ntoskrnl      
  44.3            USTS   c0000005                                            no response            213.1.0        17:16:09.836  hidclass      
  44              RESET                                                                             214.1.0        17:16:09.839  hidusb        
  43              RESET                                                                             215.1.0        17:16:09.839  unknown      
  43              ok                                                                                215.2.0        17:16:09.993               
  44              ok                                                                                214.2.0        17:16:09.993               
。。。。。。

回复

使用道具 举报

1

主题

0

好友

45

积分

新手上路

Rank: 1

沙发
发表于 2017-3-1 17:18:25 |只看该作者
做了修改,接到SET IDLE request以后,给Host传输一个长度0 的包,SET IDLE不超时了, 但是读取
HID Report总是失败了:

Device  Length    Phase  Data                                                Description       Cmd.Phase.Ofs(rep)  Time          Driver      
------  --------  -----  --------------------------------------------------  ----------------  ------------------  ------------  ------------
  44.0            CTL    01 0b 00 00  01 00 00 00                            SET INTERFACE           20.1.0        16:54:11.475  usbaudio      
  44.0            CTL    01 0b 00 00  02 00 00 00                            SET INTERFACE           21.1.0        16:54:11.478  usbaudio      
  45.0            CTL    80 06 00 01  00 00 12 00                            GET DESCRIPTOR          22.1.0        16:54:11.483  ntoskrnl      
  45.0        18  IN     12 01 00 02  ff ff ff 40  71 04 1a 21  00 01 01 02  .......@q..!....        22.2.0        16:54:11.483               
                         03 01                                               ..                      22.2.16                                   
  45.0            CTL    80 06 00 02  00 00 09 00                            GET DESCRIPTOR          23.1.0        16:54:11.483  ntoskrnl      
  45.0         9  IN     09 02 22 00  01 01 00 c0  fa                        .."......               23.2.0        16:54:11.483               
  45.0            CTL    80 06 00 02  00 00 22 00                            GET DESCRIPTOR          24.1.0        16:54:11.483  ntoskrnl      
  45.0        34  IN     09 02 22 00  01 01 00 c0  fa 09 04 03  00 01 03 01  ..".............        24.2.0        16:54:11.484               
                         01 00 09 21  11 01 00 01  22 17 00 07  05 83 03 10  ...!....".......        24.2.16                                   
  45.0            CTL    00 09 01 00  00 00 00 00                            SET CONFIG              25.1.0        16:54:11.484  ntoskrnl      
  45.0            CTL    21 0a 00 00  03 00 00 00                            SET IDLE                26.1.0        16:54:11.484  ntoskrnl      
  45.0            CTL    81 06 00 22  03 00 57 00                            GET DESCRIPTOR          27.1.0        16:54:11.486  ntoskrnl      
  45.0            USTS   c0010000                                            canceled                27.2.0        16:54:16.488               
  45              RESET                                                                              28.1.0(2)     16:54:16.488  hidusb        
  43              RESET                                                                              29.1.0(2)     16:54:16.488  unknown      
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 我要注册

USB开发网 (渝ICP备09006681号-4)

GMT+8, 2024-4-27 02:58 , Processed in 0.055623 second(s), 24 queries .

百合电子工作室版权所有
回顶部