阅读:2007回复:6
bus hound 内容求救!
CTL 40 01 00 00 - 00 00 09 00 VENDOR 10sc DO 00 00 05 00 - 84 00 00 10 ........ 4.5ms
91 以上数据为在计算机中抓去的数据,在ctl命令中,花费的时间为10sc,10秒钟,但实际效果才几十毫秒,为什么? 而我实际用单片机发送ctl时,反而大大超出10秒,设备返回NACK,为什么? 这个设备很奇怪,连续发送相同(或不相同)的ctl,第二条经常死机,真怪!设备返回nack! 到底bus hound抓去的数据中,参数time为花费的时间,但显示的数据和实际等待的时间不同,真不知道该相信谁? |
|
沙发#
发布于:2003-07-03 08:54
请问NewTech:
我用的是客户定制的设备请求,用的是端点0的控制传输。控制传输包括3个阶段:建立阶段,数据阶段和状态阶段。 CTL 40 01 00 00 - 00 00 09 00 VENDOR 10sc 应该是建立阶段,发送的是setup 包。 DO 00 00 05 00 - 84 00 00 10 91 ........ 4.5ms 应该是数据阶段。 状态阶段没有表现出来,可能有NAK,ACK,STALL。在这软件怎样表现出来? 我现在的问题是:建立阶段有应答,数据阶段也有,但在状态阶段设备返回NCK,BUS HOUND中的10SC表示的时间可能就是此等待的时间? 如果返回NCK,应该怎么办? 希望各位大虾指点!!谢谢! |
|
板凳#
发布于:2003-07-03 17:15
我发的这个vendor命令,固件一定支持的!
我开发一个用811hs控制的一个usb设备。此设备在pc机有个demo程序,我用bus hound抓取设备和pc机通讯的数据,碰到的问题是,数据中的vendor命令花费的时间为秒级,但从实际效果来看,是ms级, 不知道pc机是如何处理设备超时的? 我用811发此命令,在建立阶段(发setup 包),设备有应答,数据阶段也有,但在状态阶段就有问题了,设备返回nck,我一直等待,花费的时间一般都是几十秒。这样和bus hound数据的vendor 发送的时间基本相同,但它能正确返回数据,而我的811却得不到? 帮帮忙! :( |
|