阅读:1104回复:4
通信过程中的一个疑问。枚举后的。急
以前也看有人提过但是没解决
这个是我抓的一个u盘的通信过程 20 CTL 00 09 01 00 - 00 00 00 00 SET CONFIG 8us 4.1.0 20 DO 55 53 42 43 - 68 0b 1b 81 USBCh... 4.9ms 5.1.0 24 00 00 00 - 80 00 06 12 $....... 5.1.8 00 00 00 24 - 00 00 00 00 ...$.... 5.1.16 00 00 00 00 - 00 00 00 ....... 5.1.24 20 DI 00 80 02 02 - 1f 00 00 00 ........ 999us 6.1.0 4c 41 4e 44 - 4d 41 53 20 LANDMAS 6.1.8 51 51 4d 43 - 59 33 35 30 QQMCY350 6.1.16 31 30 30 53 - 20 20 20 20 100S 6.1.24 31 2e 31 31 1.11 6.1.32 20 DI 55 53 42 53 - 68 0b 1b 81 USBSh... 1.0ms 7.1.0 00 00 00 00 - 00 ..... 7.1.8 20 DO 55 53 42 43 - 68 0b 1b 81 USBCh... 2.0ms 8.1.0 fc 00 00 00 - 80 00 0a 23 .......# 8.1.8 00 00 00 00 - 00 00 00 fc ........ 8.1.16 00 00 00 00 - 00 00 00 ....... 8.1.24 20 DI 00 00 00 08 - 00 10 00 00 ........ 997us 9.1.0 03 00 02 00 .... 9.1.8 20 DI 55 53 42 53 - 68 0b 1b 81 USBSh... 1.0ms 10.1.0 f0 00 00 00 - 00 ..... 10.1.8 21 CDB 12 00 00 00 - 20 00 INQUIRY 疑问 1。windows不是是12字节的命令么?怎么会开始发了个6字节命令格式的inquiry呢?后来又用12字节的重发了个inquiry(已经识别成cdb了),这个是为什么 2。怎么会有这个包呢? 55 53 42 43 - 68 0b 1b 81 fc 00 00 00 - 80 00 0a 23 00 00 00 00 - 00 00 00 fc 00 00 00 00 - 00 00 00 23是ufi的命令啊,但是我前面已经生明成scsi的命令了 怎么会出现ufi的命令呢?这个命令是什么意思? u盘回的 00 00 00 08 - 00 10 00 00 03 00 02 00 又是什么意思? 大家做u盘碰见过这种情况么? |
|
沙发#
发布于:2003-08-05 08:57
“已经生明成scsi的命令了”什么意思?pc发过来的命令主要是依据你发送的设备描述符中的协议类型。windows是支持12位命令,没有说不用6位命令!fc 00 00 00 - 80 00 0a 23没记错的话是read format capacity命令,详细请看ufi协议33页。如果你使用bulk only来做u盘,是不可避免是用ufi。
|
|
板凳#
发布于:2003-08-05 09:02
我知道是ufi协议的。我是不明白我前面已经定义使用scsi协议了,而没有选ufi协议。怎么这里会出来ufi协议的东西呢?
|
|
地板#
发布于:2003-08-06 09:13
The method used to transport this information over
the USB is defined by the Bulk-Only or CBI transport specifications.这是摘录ufi协议一句话。我的理解是:无论你有无在subclass定义scsi or else,只要你使用Bulk-Only or CBI ,就要使用ufi. |
|
地下室#
发布于:2003-08-06 13:10
我在作 U 盘时也发现这种现象。哪位大侠帮澄清一下。
|
|