flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1746回复:8

scsi-2命令请教

楼主#
更多 发布于:2003-06-23 14:31
我的usb设备收到了host发过来的几个命令,而我对这几个命令不甚了解,请大侠们讲讲这几个命令是什么意思(具体啦),怎么用,该返回一些什么数据(最好是一些具体数据)?
1。0x23(Read Format Capacity)
2。0x1a(Mode Sense 6),这个命令要求返回的数据长度为0xc0

或者是哪位大侠有scsi-2的资料,发一份给我,必将高分相送
我思,故我在
hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-06-23 16:44
常用scsi命令见附件
附件名称/大小 下载次数 最后更新
2003-06-23_scsi.rar (169KB)  50
hustdj
驱动牛犊
驱动牛犊
  • 注册日期2003-06-06
  • 最后登录2008-07-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-23 16:47
scsi2的pdf文件


pdf文件太大了,有6.3M,这里贴不上,可以在google中搜索,
很多的。

[编辑 -  6/23/03 by  hustdj]
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-06-23 17:33
我找到了scsi2的协议(6M),可是里面没有看见0x23这个命令呀
而在usb mass storage UFI的命令里看见了它,但是它好像对非UFI不合适呀
在scsi2中涉及了0x1a命令,但是并没有详细说明它该返回的数据

哪位大哥再说说吧
我思,故我在
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-23 21:44
0x23可以不用,0x1a可以简单返回几个主要参数就行了!
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2003-06-24 11:12
0x23可以不用,0x1a可以简单返回几个主要参数就行了!


对0x23这个命令不处理好像不行,下面的命令都不来了
而0x1a,返回几个什么参数呢?这些参数都有什么作用?
多谢多谢
我思,故我在
hongsdsp
驱动牛犊
驱动牛犊
  • 注册日期2003-06-24
  • 最后登录2004-07-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-24 11:29
呵呵,简单点,我把自己的代码COPY给你
0x23:
formatcapacity[0]=formatcapacity[1]=formatcapacity[2]=0;
formatcapacity[3] = 0x08;
formatcapacity[4] = (BYTE)((TOTAL_SEC&0xff000000)>>24);
formatcapacity[5] = (BYTE)((TOTAL_SEC&0x00ff0000)>>16);
formatcapacity[6] = (BYTE)((TOTAL_SEC&0x0000ff00)>>8);
formatcapacity[7] = (BYTE)(TOTAL_SEC&0x000000ff);
formatcapacity[8] = 0x03;
formatcapacity[9] = 0x00;
formatcapacity[10] = (BYTE)((BYTE_PER_SEC&0x0000ff00)>>8);
formatcapacity[11] = (BYTE)(BYTE_PER_SEC&0x000000ff);

0x1a:
将modesense[] ={0x03, 0x00, 0x00, 0x00,}回传就可以了

AKAE 嵌入式 Linux 高级实验班第七期开始招生 http://www.akae.cn
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-06-24 12:14
呵呵,简单点,我把自己的代码COPY给你
0x23:
formatcapacity[0]=formatcapacity[1]=formatcapacity[2]=0;
formatcapacity[3] = 0x08;
formatcapacity[4] = (BYTE)((TOTAL_SEC&0xff000000)>>24);
formatcapacity[5] = (BYTE)((TOTAL_SEC&0x00ff0000)>>16);
formatcapacity[6] = (BYTE)((TOTAL_SEC&0x0000ff00)>>8);
formatcapacity[7] = (BYTE)(TOTAL_SEC&0x000000ff);
formatcapacity[8] = 0x03;
formatcapacity[9] = 0x00;
formatcapacity[10] = (BYTE)((BYTE_PER_SEC&0x0000ff00)>>8);
formatcapacity[11] = (BYTE)(BYTE_PER_SEC&0x000000ff);

0x1a:
将modesense[] ={0x03, 0x00, 0x00, 0x00,}回传就可以了

 


那么命令0x1a的返回值是什么意思啊,您那儿有关于这方面的资料吗?发一份给我吧,非常感谢啊
flycat0101@sohu.com
我思,故我在
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-06-25 02:05
其实这些数据的含义都在scsi-2命令集里了!
游客

返回顶部