阅读:2242回复:7
请教u盘使用什么协议?
一般 usb mass storage 使用的是bulkonly协议,那么对u盘来说,在bulkonly协议的CBCBW字段使用的是SCSI transparent command set 吗?请大家指点,不胜感激!
|
|
|
沙发#
发布于:2003-10-27 09:40
说的没有错!
|
|
|
板凳#
发布于:2003-10-27 09:19
看了一下scsi方面的资料。
host发一个cbw,device分析命令内容回传数据或者执行一定的 操作,成功之后再发一个csw给host。 在cbw中包含了传送数据的长度字段,应该是指dev回送的数据长度, host是不是在送出一个cbw之后都要等待dev送来的数据,并且继续等待csw,知道成功收到了csw之后才认为这个命令已经完成? |
|
地板#
发布于:2003-10-23 17:22
mass storage可以用bulkonly or cbi
一般都是bulkonly 协议可以用rbc,scsi,ufi还有个什么来的 一般都是scsi scsi虽然多但是u盘用不了所有的命令的 一般你对u盘进行操作,用busbound把过程抓下来,看用到了什么命令 然后就写那几个命令的处理就可以了 好象是不到10个命令 不用全看scsi的,不然头早大了 |
|
地下室#
发布于:2003-10-22 20:13
我试了一下,基本上是使用scsi的,楼上的兄弟,好像spc有四百多页,有没有简化版的.
|
|
|
5楼#
发布于:2003-10-22 15:11
spc就是scsi primary commamds。
我也刚开始做这方面的工作没多久! 通常u盘传输协议是bulkonly。 命令栈用的是scsi或者rbc(rbc在我看来就象是scsi的简化版) 我也想知道这两者是不是兼容,那位大虾回答一下! |
|
6楼#
发布于:2003-10-22 13:47
当一个接口的bInterfaceSubClass是04h的时候,CBCBW使用的是UFI,而当bInterfaceSubClass是06h的时候,CBCBW使用的是SCSI协议,这俩个协议是不是兼容的?spc协议好像没有听说过,谢谢上面那位兄弟.
|
|
|
7楼#
发布于:2003-10-22 11:54
是的!一般是UFI或者SPC!
|
|