阅读:1393回复:3
请教:SL811读优盘Inquiry命令?(区区20分,不成敬意!)
//枚举过程如下:
GetDesc! OUT 80 06 00 01 00 00 12 00 IN 12 01 10 01 00 00 00 40 45 0c 50 10 10 01 00 00 IN 00 01 SetDevAddress! OUT 00 05 01 00 00 00 00 00 GetDevDesc! OUT 80 06 00 01 00 00 12 00 IN 12 01 10 01 00 00 00 40 45 0c 50 10 10 01 00 00 IN 00 01 GetConfigDesc! OUT 80 06 00 02 00 00 40 00 IN 09 02 20 00 01 01 00 a0 32 09 04 00 00 02 08 06 IN 50 00 07 05 81 02 40 00 00 07 05 02 02 40 00 00 SetConfig! OUT 00 09 01 00 00 00 00 00 SetConfig finished! Enum finished! EndPoint 0x81, attr = 0x2, pkt_size = 0x40, interval = 0x0 EndPoint 0x2, attr = 0x2, pkt_size = 0x40, interval = 0x0 //枚举成功 //通过bulkout发送Inquiry命令 OUT1 55 53 42 43 de 24 a6 60 00 00 00 24 80 00 06 12 OUT1 00 00 00 24 00 00 00 00 00 00 00 00 00 00 00 //读811状态寄存器 intstatus=0x91 // D+ High, SOF Int, USB-A Done Int ep0status=0x42 // Error, NAK 发送Inquiry命令后U盘回NAK??? 我用一块d12的板子连接,确实收到了Inquiry命令序列, 请教做过的朋友哪里出问题了? [编辑 - 6/22/04 by rentao] [编辑 - 6/22/04 by rentao] |
|
|
沙发#
发布于:2004-06-22 19:36
那你看一下d12怎么处理的,返回了什么数据
|
|
|
板凳#
发布于:2004-06-23 11:17
那你看一下d12怎么处理的,返回了什么数据 我的d12的板子没有实现u盘,只是把bulk端点收到的数据显示出来,811通过bulk发送完Inquiry后能收到ACK,但是换成U盘后发完Inquiry收不到ACK,只收到NAK |
|
|
地板#
发布于:2004-06-23 12:24
那你先用bushound抓一下这个u盘是怎么跟pc通信的,然后你自己也照着pc一样发同样命令试试:)
[quote]那你看一下d12怎么处理的,返回了什么数据 我的d12的板子没有实现u盘,只是把bulk端点收到的数据显示出来,811通过bulk发送完Inquiry后能收到ACK,但是换成U盘后发完Inquiry收不到ACK,只收到NAK [/quote] |
|
|