阅读:2114回复:8
请教Bus Hound得到的usb设备描述符不完整的原因!!
我的usb数据采集板安装过程中用Bus Hound捕获的数据如下:
11.1 DI 1.1.0 02 . 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 2.1.0(2) 11.0 DI 01 01 01 00 .... 2.2.0 11.0 CTL 23 01 10 00 01 00 00 00 CLEAR FEATURE 4.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 5.1.0(2) 11.0 DI 01 01 00 00 .... 5.2.0 11.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 7.1.0 11.1 DI 02 . 8.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 9.1.0 11.0 DI 03 01 10 00 .... 9.2.0 11.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 10.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 11.1.0 11.0 DI 03 01 00 00 .... 11.2.0 11.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 12.1.0 11.0 DI 12 01 10 01 ff ff ff 10 ........ 12.2.0 71 04 01 18 10 00 01 02 q....... 12.2.8 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 13.1.0 11.0 DI 03 01 00 00 .... 13.2.0 11.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 14.1.0 11.1 DI 02 . 15.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 16.1.0 11.0 DI 03 01 10 00 .... 16.2.0 11.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 17.1.0 11.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 18.1.0 11.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 19.1.0 11.0 DI 12 01 10 01 ff ff ff 10 ........ 19.2.0 71 04 01 18 10 00 01 02 q....... 19.2.8 03 01 .. 19.2.16 11.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 20.1.0 11.0 DI 09 02 2e 00 01 01 04 80 ........ 20.2.0 64 d 20.2.8 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 21.1.0 11.0 DI 03 01 00 00 .... 21.2.0 11.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 22.1.0 11.1 DI 02 . 23.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 24.1.0 11.0 DI 03 01 10 00 .... 24.2.0 11.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 25.1.0 11.0 CTL 80 06 00 01 00 00 40 00 GET DESCRIPTOR 26.1.0 11.0 DI 12 01 10 01 ff ff ff 10 ........ 26.2.0 71 04 01 18 10 00 01 02 q....... 26.2.8 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 27.1.0 11.0 DI 03 01 00 00 .... 27.2.0 11.0 CTL 23 03 04 00 01 00 00 00 SET FEATURE 28.1.0 11.1 DI 02 . 29.1.0 11.0 CTL a3 00 00 00 01 00 04 00 GET STATUS 30.1.0 11.0 DI 03 01 10 00 .... 30.2.0 11.0 CTL 23 01 14 00 01 00 00 00 CLEAR FEATURE 31.1.0 11.0 CTL 00 05 02 00 00 00 00 00 SET ADDRESS 32.1.0 11.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 33.1.0 11.0 DI 12 01 10 01 ff ff ff 10 ........ 33.2.0 71 04 01 18 10 00 01 02 q....... 33.2.8 03 01 .. 33.2.16 11.0 CTL 80 06 00 02 00 00 09 00 GET DESCRIPTOR 34.1.0 11.0 DI 09 02 2e 00 01 01 04 80 ........ 34.2.0 64 d 34.2.8 11.0 CTL a3 00 00 00 02 00 04 00 GET STATUS 35.1.0 11.0 DI 00 01 00 00 .... 35.2.0 12.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 36.1.0 12.0 DI 12 01 10 01 ff ff ff 10 ........ 36.2.0 71 04 01 18 10 00 01 02 q....... 36.2.8 03 01 .. 36.2.16 12.0 CTL 80 06 00 02 00 00 00 04 GET DESCRIPTOR 37.1.0 12.0 DI 09 02 2e 00 01 01 04 80 ........ 37.2.0 64 09 04 00 00 04 ff ff d....... 37.2.8 ff 05 07 05 81 02 10 00 ........ 37.2.16 00 07 05 01 02 10 00 00 ........ 37.2.24 12.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 38.1.0 数据采集板也能安装成功,但是我在分析上面数据时发现在主机发送的最后一次GET DESCRIPTOR请求以得到完整的配置、接口和设置的4个端点的描述符时,设备返回的数据中没有我设置的主端点的描述符,本来应该返回46(0x2e)字节的数据,但实际上才返回32个字节(只有配置、接口和端点1的描述符,没有端点2的描述符)的数据,不知道这是什么原因? |
|
|
沙发#
发布于:2004-12-24 10:16
wanggang508
我用bus hound抓取到的数据和你的比较像,我是用单片机和d12做的一个数据采集卡,现在把板子和机子连上后显示unknown device,我知道是枚举没通过,数据如下,麻烦您帮忙分析一下,我下一步该怎么做。谢谢! Device Phase Data Description Cmd.Phase.Ofs(rep) ------ ----- ----------- ---------------- ------------------ 1.1 DI 02 . 1.1.0 1.0 CTL a3 00 00 00 GET STATUS 2.1.0(2) 01 00 04 00 2.1.4 1.0 DI 01 01 01 00 .... 2.2.0 1.0 CTL 23 01 10 00 CLEAR FEATURE 4.1.0 01 00 00 00 4.1.4 1.0 CTL a3 00 00 00 GET STATUS 5.1.0 01 00 04 00 5.1.4 1.0 DI 01 01 00 00 .... 5.2.0 1.0 CTL 23 03 04 00 SET FEATURE 6.1.0 01 00 00 00 6.1.4 1.1 DI 02 . 7.1.0 1.0 CTL a3 00 00 00 GET STATUS 8.1.0 01 00 04 00 8.1.4 1.0 DI 03 01 10 00 .... 8.2.0 1.0 CTL 23 01 14 00 CLEAR FEATURE 9.1.0 01 00 00 00 9.1.4 1.0 CTL a3 00 00 00 GET STATUS 10.1.0 01 00 04 00 10.1.4 1.0 DI 03 01 00 00 .... 10.2.0 1.0 CTL 80 06 00 01 GET DESCRIPTOR 11.1.0 00 00 40 00 11.1.4 1.0 NSTS 20 01 00 c0 cancelled 11.2.0 1.0 CTL 23 03 04 00 SET FEATURE 12.1.0 01 00 00 00 12.1.4 1.1 DI 02 . 13.1.0 1.0 CTL a3 00 00 00 GET STATUS 14.1.0 01 00 04 00 14.1.4 1.0 DI 00 01 10 00 .... 14.2.0 1.0 CTL 23 01 14 00 CLEAR FEATURE 15.1.0 01 00 00 00 15.1.4 1.0 CTL 80 06 00 01 GET DESCRIPTOR 16.1.0 00 00 40 00 16.1.4 1.0 USTS 05 00 00 80 no response 16.2.0 1.0 CTL 23 03 04 00 SET FEATURE 17.1.0 01 00 00 00 17.1.4 1.1 DI 02 . 18.1.0 1.0 CTL a3 00 00 00 GET STATUS 19.1.0 01 00 04 00 19.1.4 1.0 DI 00 01 10 00 .... 19.2.0 1.0 CTL 23 01 14 00 CLEAR FEATURE 20.1.0 01 00 00 00 20.1.4 1.0 CTL 80 06 00 01 GET DESCRIPTOR 21.1.0 00 00 40 00 21.1.4 1.0 USTS 05 00 00 80 no response 21.2.0 1.0 CTL 23 01 01 00 CLEAR FEATURE 22.1.0 01 00 00 00 22.1.4 1.0 CTL a3 00 00 00 GET STATUS 23.1.0 02 00 04 00 23.1.4 1.0 DI 00 01 00 00 .... 23.2.0 1.1 DI 02 . 24.1.0 1.0 CTL a3 00 00 00 GET STATUS 25.1.0(2) 01 00 04 00 25.1.4 1.0 DI 01 01 01 00 .... 25.2.0 1.0 CTL 23 01 10 00 CLEAR FEATURE 27.1.0 01 00 00 00 27.1.4 1.0 CTL a3 00 00 00 GET STATUS 28.1.0 01 00 04 00 28.1.4 1.0 DI 01 01 00 00 .... 28.2.0 1.0 CTL a3 00 00 00 GET STATUS 29.1.0 02 00 04 00 29.1.4 1.0 DI 00 01 00 00 .... 29.2.0 1.1 DI 02 . 30.1.0 1.0 CTL a3 00 00 00 GET STATUS 31.1.0(2) 01 00 04 00 31.1.4 1.0 DI 00 01 01 00 .... 31.2.0 1.0 CTL 23 01 10 00 CLEAR FEATURE 33.1.0 01 00 00 00 33.1.4 1.0 CTL a3 00 00 00 GET STATUS 34.1.0 01 00 04 00 34.1.4 1.0 DI 00 01 00 00 .... 34.2.0 1.0 CTL a3 00 00 00 GET STATUS 35.1.0 02 00 04 00 35.1.4 1.0 DI 00 01 00 00 .... 35.2.0 1.1 DI 02 . 36.1.0 1.0 CTL a3 00 00 00 GET STATUS 37.1.0(2) 01 00 04 00 37.1.4 1.0 DI 01 01 01 00 .... 37.2.0 1.0 CTL 23 01 10 00 CLEAR FEATURE 39.1.0 01 00 00 00 39.1.4 1.0 CTL a3 00 00 00 GET STATUS 40.1.0 01 00 04 00 40.1.4 1.0 DI 01 01 00 00 .... 40.2.0 1.0 CTL 23 03 04 00 SET FEATURE 41.1.0 01 00 00 00 41.1.4 1.1 DI 02 . 42.1.0 1.0 CTL a3 00 00 00 GET STATUS 43.1.0 01 00 04 00 43.1.4 1.0 DI 03 01 10 00 .... 43.2.0 1.0 CTL 23 01 14 00 CLEAR FEATURE 44.1.0 01 00 00 00 44.1.4 1.0 CTL a3 00 00 00 GET STATUS 45.1.0 01 00 04 00 45.1.4 1.0 DI 03 01 00 00 .... 45.2.0 1.0 CTL 80 06 00 01 GET DESCRIPTOR 46.1.0 00 00 40 00 46.1.4 1.0 NSTS 20 01 00 c0 cancelled 46.2.0 1.0 CTL 23 03 04 00 SET FEATURE 47.1.0 01 00 00 00 47.1.4 1.1 DI 02 . 48.1.0 1.0 CTL a3 00 00 00 GET STATUS 49.1.0 01 00 04 00 49.1.4 1.0 DI 03 01 10 00 .... 49.2.0 1.0 CTL 23 01 14 00 CLEAR FEATURE 50.1.0 01 00 00 00 50.1.4 1.0 CTL 80 06 00 01 GET DESCRIPTOR 51.1.0 00 00 40 00 51.1.4 1.0 NSTS 20 01 00 c0 cancelled 51.2.0 1.0 CTL 23 03 04 00 SET FEATURE 52.1.0 01 00 00 00 52.1.4 1.1 DI 02 . 53.1.0 1.0 CTL a3 00 00 00 GET STATUS 54.1.0 01 00 04 00 54.1.4 1.0 DI 03 01 10 00 .... 54.2.0 1.0 CTL 23 01 14 00 CLEAR FEATURE 55.1.0 01 00 00 00 55.1.4 1.0 CTL 80 06 00 01 GET DESCRIPTOR 56.1.0 00 00 40 00 56.1.4 1.0 NSTS 20 01 00 c0 cancelled 56.2.0 1.0 CTL 23 01 01 00 CLEAR FEATURE 57.1.0 01 00 00 00 57.1.4 1.0 CTL a3 00 00 00 GET STATUS 58.1.0 02 00 04 00 58.1.4 1.0 DI 00 01 00 00 .... 58.2.0 1.1 DI 02 . 59.1.0 1.0 CTL a3 00 00 00 GET STATUS 60.1.0(2) 01 00 04 00 60.1.4 1.0 DI 01 01 01 00 .... 60.2.0 1.0 CTL 23 01 10 00 CLEAR FEATURE 62.1.0 01 00 00 00 62.1.4 1.0 CTL a3 00 00 00 GET STATUS 63.1.0 01 00 04 00 63.1.4 1.0 DI 01 01 00 00 .... 63.2.0 1.0 CTL a3 00 00 00 GET STATUS 64.1.0 02 00 04 00 64.1.4 1.0 DI 00 01 00 00 .... 64.2.0 1.1 DI 02 . 65.1.0 1.0 CTL a3 00 00 00 GET STATUS 66.1.0(2) 01 00 04 00 66.1.4 1.0 DI 01 01 01 00 .... 66.2.0 1.0 CTL 23 01 10 00 CLEAR FEATURE 68.1.0 01 00 00 00 68.1.4 1.0 CTL a3 00 00 00 GET STATUS 69.1.0 01 00 04 00 69.1.4 1.0 DI 01 01 00 00 .... 69.2.0 1.0 CTL a3 00 00 00 GET STATUS 70.1.0 02 00 04 00 70.1.4 1.0 DI 00 01 00 00 .... 70.2.0 |
|
|
板凳#
发布于:2004-09-20 07:56
我使用改分按钮,添加了10分。送给你啦,metalwing。聊表心意!!!以前从没用过此功能!!
|
|
|
地板#
发布于:2004-09-19 20:31
呵呵,没事.
USB MONISTOR很好用呀,我就没资料也照样用. 一路NEXT,中间选设备和存储文件名及目录,然后就可以了. |
|
|
地下室#
发布于:2004-09-19 20:25
metalwing,为啥没法给分呀,明明总分为20分,但是等我给分时,显示问题总分为0分,还说我不是第一个发此贴的人或者分已发送。真是冤枉死啦!!!
|
|
|
5楼#
发布于:2004-09-19 20:03
我用的是bus hound 5.0完美版,用着还可以。以前是我设置有问题,max phase设置得太小啦。我以前设置为32,改为64就可以啦。
大侠,有没有讲解如何使用USB MONITOR方面的资料呀?发给我一份吧!wanggang4244005@163.com.先谢啦!!! |
|
|
6楼#
发布于:2004-09-19 17:16
bushound软件本身的毛病,不是你没发全,而是他没显示全,用USB MONITOR就可以看到完全的DESCRIPTOR.
|
|
|
7楼#
发布于:2004-09-19 09:26
我自己搞定啦!!!谢谢大家的关注!!!
|
|
|
8楼#
发布于:2004-09-18 19:51
这会不会影响端点2的使用呀?
|
|
|