请问版主,我用bushound抓取USB数据如下。
30.0 CTL 80 06 00 01 00 00 12 00
30.0 CTL 80 06 00 02 00 00 09 00
30.0 DI 09 02 22 00 03 01 00 a0 32
以上是第一次通信告知主机有3个接口,每个接口一个描述符(其它数据太多并没有上传)
......
31.0 CTL 80 06 00 01 00 00 12 00 //这里是第一接口开始,要求用端点1
31.0 CTL 80 06 00 02 00 00 09 00
31.0 DO 09 02 22 00 01 01 00 a0 32
问题1:这里怎么变成了DO.应该是DI才对啊。
30.0 CTL 80 06 06 03 09 04 04 00
问题2:上面抓取的数据一直是31.0这里怎么又变成了30.0
......
---------------------------------------------------
32.0 CTL 80 06 00 01 00 00 12 00 //这里是第二接口开始,要求用端点2
......
---------------------------------------------------
33.0 CTL 80 06 00 01 00 00 12 00 //这里是第三接口开始,要求用端点3
31.0 CTL 80 06 06 03 09 04 02 01
问题3:同问题2,这里也一直是33.0的枚举过程,又突然变成了31.0
......
32.2 DI 0a c0 d1 03 35 05 00 00 //这里开始返回坐标
32.2 DI 0a c0 d1 03 35 05 00 00
问题4:返回数据是32.2开始,是不是可以认为数据是从端点2返回的。
因为在枚举过程中要求用端点2的也显示“32.0”.
以上------------------------- |