阅读:1385回复:9
请教高手U盘23H命令到底如何回答?
查了SCSI指令,对23H命令的回复还是不了解,其中一个U盘的回复如下:
8 DO 55 53 42 43 - 28 4b 51 81 - fc 00 00 00 - 80 00 0a 23 USBC(KQ........# 1.0ms 36.1.0 00 00 00 00 - 00 00 00 fc - 00 00 00 00 - 00 00 00 ............... 36.1.16 8 DI 00 00 00 08 - 00 10 00 00 - 03 00 02 00 ............ 303us 37.1.0 8 DI 55 53 42 53 - 28 4b 51 81 - f0 00 00 00 - 00 USBS(KQ...... 52us 38.1.0 请高手接收一下回复的数据 00 00 00 08 - 00 10 00 00 - 03 00 02 00 各个字节的含义,不胜感激! [编辑 - 1/7/04 by dragon_hn] |
|
|
沙发#
发布于:2004-01-07 13:50
那么多人开发U盘,没想到还没人回答,自己顶一下!
|
|
|
板凳#
发布于:2004-01-07 17:10
前面4个是:
- Capacity List Header 0 Reserved 1 Reserved 2 Reserved 3 Capacity List Length 后面8个是: Current/Maximum Capacity Descriptor 0 (MSB) -- 3 (LSB) Number of Blocks 4 Reserved Descriptor Code 5 (MSB) -- 7 (LSB) Block Length ufi协议里不是有吗? |
|
地板#
发布于:2004-01-07 17:55
同意楼上的说话!
|
|
地下室#
发布于:2004-01-08 09:35
前面4个是: 恕小弟愚钝, Capacity List Length应该就是Number of Blocks+Reserved Descriptor Code+Block Length三项所占的字节数是吧?能不能解释一下题目所回答的数据“00 00 00 08 - 00 10 00 00 - 03 00 02 00”,一个64M的U盘 |
|
|
5楼#
发布于:2004-01-08 09:37
还有READ CAPACITY所回答的数据为:00 01 f6 ff - 00 00 02 00
|
|
|
6楼#
发布于:2004-01-09 19:08
是不是嫌分少啊,分少我可以给啊,求求你们了,指点一下啊!
|
|
|
7楼#
发布于:2004-01-09 19:32
00 10 00 00 - 03 00 02 00
是用READFORMATCAPACITY得到的数据,具体的意思去看ufi协议吧 |
|
8楼#
发布于:2004-01-10 10:32
老大,ufi协议我早就看了,主要是E文差,不理解
|
|
|
9楼#
发布于:2004-01-10 11:12
UWord16 SCSIDATA_ReadFormatCapacities[]=
{ 0x00,//reserved 0x00,//reserved 0x00,//reserved 0x08,//Capacity List Length 0x00, //number of block MSB 0x00, //number of block | 0x3e, //number of block | 0x80, //number of block LSB // 256MBYTE 0x03, //no cartridge in drive 0x00, // length of block// 10 0x02, // 0x00, // }; 这个时我8M的返回数据,绝对正确,你可以参考! |
|