scsi MODE SENSE(6)命令 和 MODE SENSE(10)命令总结

news2025/6/22 19:11:57

一:MODE SENSE(6)命令概述

MODE SENSE(6)命令(参见表73)为设备服务器向应用程序客户机报告参数提供了一种方法。它是MODE SELECT(6)命令的补充命令。执行MODE SENSE(6)命令的设备服务器也应执行MODE SELECT(6)命令。

命令格式

在这里插入图片描述

DBD (disable block descriptors) bit

0:禁用块描述符(DBD)位设置为零指定设备服务器可以在返回的MODE SENSE数据中返回零个或多个块描述符
1:DBD位设置为1指定设备服务器在返回的MODE SENSE数据中不返回任何块描述符

PC (Page Control) field

页面控制(PC)字段指定要在模式页面中返回的模式参数值的类型。
在这里插入图片描述
PC字段只影响模式页面内的模式参数,而PS位、SPF位、PAGE CODE字段、SUBPAGE CODE字段和PAGE LENGTH字段应该返回当前值(即PC设置为00b)。模式参数头和模式参数块描述符应该返回当前值。

某些SCSI目标设备可能无法区分当前和保存的模式参数,并且在响应pc字段00b或11b时报告相同的值。另请参见MODE SELECT命令中保存页面(SP)位的描述。

Current values:

如果PC字段值为00b,则请求设备服务器返回模式参数的当前值。当前返回的值是:
a)由上一次成功的mode SELECT命令建立的模式参数的当前值;
b)如果mode SELECT命令在模式参数恢复到保存值后没有成功完成,则模式参数的保存值(见3.7);or
c)如果mode SELECT命令未成功完成,则mode参数的默认值(参见3.7)。

Changeable values

PC字段值01b请求设备服务器返回一个掩码,表示那些可更改的模式参数。在掩码中,可改变的模式参数字段中的位全部设为1,不可改变的(即由逻辑单元定义的)模式参数字段中的位全部设为0。

如果逻辑单元没有实现可变参数模式页,并且设备服务器接收到PC字段为01b的mode senseccommand,则该命令将以CHECK CONDITION状态终止,感测键设为ILLEGAL REQUEST,附加感测码设为INVALID field in CDB

尝试使用mode SELECT命令更改不可更改的模式参数将导致错误条件(参见3.7)。

应用程序客户端应该发出一个MODE SENSE命令,将PC字段设置为01b,将PAGE CODE字段设置为3Fh,以确定支持哪些模式页,模式页中的哪些模式参数是可变的,以及在发出任何MODE SELECT命令之前支持每个模式页的长度。

Default values

如果PC字段值为10b,则请求设备服务器返回模式参数的默认值。不支持的参数必须设置为零。即使逻辑单元没有准备好,默认值也应该是可访问的。

Saved values

如果PC的字段值为11b,则请求设备服务器返回保存的模式参数值。逻辑单元不支持的模式参数设置为零。如果保存的值没有实现,则该命令将以check CONDITION状态终止,感测键设置为ILLEGAL REQUEST,附加感测码设置为SAVINGPARAMETERS not SUPPORTED。

保存参数的方法与厂商有关。这些参数的保存方式是在设备掉电时保留。当SP位设置为1的mode SELECT命令返回GOOD状态或成功完成FORMAT UNIT命令后,应认为所有可保存的模式页都已保存。

PAGE CODE and SUBPAGE CODE fields

PAGE CODE和SUBPAGE CODE字段指定要返回的模式页和子页(参见表349)。

ALLOCATION LENGTH field

ALLOCATION LENGTH字段在2.2.6中定义。

二 :MODE SENSE(10)命令概述

MODE SENSE(10)命令(参见表75)为设备服务器向应用程序客户端报告参数提供了一种方法。它是MODE SELECT(10)命令的补充命令。执行MODE SENSE(10)命令的设备服务器也应执行MODE SELECT(10)命令。

在这里插入图片描述

LLBAA (Long LBA Accepted) bit

1 :如果将LLBAA (Long LBA Accepted)位设置为1,则允许设备服务器返回LONGLBA位等于1的参数数据
0 :如果LLBAA位设置为零,则设备服务器返回的参数数据中LONGLBA位为零

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1086409.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

c++视觉处理-----Laplacian算 子

Laplacian算 子 cv::Laplacian 是 OpenCV 中的一个函数,用于应用Laplacian算子(拉普拉斯算子)在图像上进行边缘检测。以下是 cv::Laplacian 函数的基本用法: cv::Laplacian(src, dst, ddepth, ksize, scale, delta, borderType)…

sql分组去重计数distinctcountgroup by

count 可以与 distinct 连用,这样可以实现去重计数;加上group by 可实现按某个字段分组,而对其它字段进行去重计数 学习链接 count()和distinct关键字的使用 distinct关键字 distinct关键字是用于去除重复的数据记录。distinct使用情况&a…

09_Webpack打包工具

1 初识Webpack 1.1 什么是Webpack Webpack打包工具对项目中的复杂文件进行打包处理,可以实现项目的自动化构建,并且给前端开发人员带来了极大的便利。 目前,企业中的绝大多数前端项目是基于Webpack打包工具来进行开发的。 1.2 Webpack的安…

ChatGPT,AIGC 数据库应用 Mysql 常见优化30例

使用ChatGPT,AIGC总结出Mysql的常见优化30例。 1. 建立合适的索引:在Mysql中,索引是重要的优化手段,可以提高查询效率。确保表的索引充分利用,可以减少查询所需的时间。如:create index idx_name on table_name(column_name); 2. 避免使用select * :尽可能指定要返回的…

拼多多商品品牌数据采集接口,拼多多商品详情数据接口,拼多多API接口

拼多多商品品牌数据采集的方法如下: 手动数据采集。直接在拼多多平台上搜索并手动复制商品数据,适合采集小批量的商品数据。自动数据采集。通过爬虫来自动获取,具体步骤如下: 选择爬虫框架并安装。Python爬虫框架有很多&#xf…

计算机毕业设计选什么题目好?springboot 校园失物招领平台

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

发布npm包质量分测试

查询质量分接口 https://registry.npmjs.org/-/v1/search?textcanvas-plus v0.0.1 quality 0.2987 新建文件夹 canvas-plus 执行命令 npm init 生成package.json {"name": "3r/canvas-plus","version": "0.0.1","descript…

EXCEL——根据单元格值设置不同色阶

方法:开始—>条件格式—>色阶(默认色阶或复杂色阶)。 一、默认色阶 如图,可选择自定义的色阶模式。 二、复杂色阶 1、如图,点击"其他规则" 2、选择复杂格式 此时可以看到,支持多种格式…

uniapp 使用和引入 thorui

1. npm install thorui-uni 2. "easycom": { "autoscan": true, "custom": { "tui-(.*)": "thorui-uni/lib/thorui/tui-$1/tui-$1.vue" } }, 3.

spring boot RabbitMq基础教程

RabbitMq 由于RabbitMQ采用了AMQP协议,因此它具备跨语言的特性。任何语言只要遵循AMQP协议收发消息,都可以与RabbitMQ交互。并且RabbitMQ官方也提供了各种不同语言的客户端。 但是,RabbitMQ官方提供的Java客户端编码相对复杂,一般…

如何看待国内PMP考试通过率高达97%?

自认为是虚高,虽然中国人在考试方面的确独树一帜的强,应该也没有这样夸张。 我分析,因为报考的条件有一个“由PMI项目管理协会授权的培训机构开具35学时证明”,这样,就都不得不去报培训班,但大家都知道有可…

Qual+Android方案Unlock学习 以Oneplus7Pro为例

目录 背景 Unpack guacamole_21_H.04_190416.ops Unlock探究 开发者选项–允许解锁 fastboot oem unlock extract LinuxLoader from abl 过程分析 FH读写分区 逆向MSM Download USB抓包 token & pk 逆向结果 尝试修改分区实现unlock VerifiedBoot Protocol 分…

Spring-事务源码解析2

上一篇文章我们介绍了事务开启注解EnableTransactionManagement源码解析《Spring-事务源码解析1》 里面提到了2个关键组件,这里我们分析下Spring如何利用这2个组件来给Bean创建代理对象。 文章待整理 先说下执行流程,当请求进来的时候,会执…

TensorFlow入门(二十五、单个神经元的扩展——Maxout网络)

Maxout网络的原理 Maxout是Goodfellow在2013年提出的一个新的激活函数,与其它的激活函数相比,Maxout是需要参数的,且参数可以通过网络的反向传播得到学习,因此它比其它激活函数有着更好的性能,理论上可以拟合任意凸函数,进而使得网络取得更好的性能。 Maxout网络主要是扩展单个…

移动app广告变现,对接广告联盟还是选择第三方聚合广告平台?

作为互联网广告的载体,APP天生就比线下传统广告位更具优势,不受地域限制可以辐射到地球上的每一个角落,可以让广告获得更广的覆盖面。通过丰富的广告形式,精准的目标用户画像,也可以更好地实现品牌广告或效果广告的投放…

主流大模型训练库和框架的介绍

文章目录 前言1.主流大模型框架介绍 前言 参考: Pytorch训练模型损失Loss为Nan或者无穷大(INF)原因 1.主流大模型框架介绍

模拟电路基础知识经典 200问,收藏这些就够了!

大家总说模电知识总是学不会,IC修真院为大家整理了模电经典200问,看看你掌握了多少,文末可以获取全部哦。 文末可领全部文档 1、半导体材料制作电子器件与传统的真空电子器件相比有什么特点? 答:频率特性好、体积小、功耗小&…

CDN加速服务:网站快递服务

原始服务器:网站的储藏库 想象一下,CDN加速服务的旅程从原始服务器开始,这个服务器就像是一个巨大的储藏库,通常藏身于数据中心或云服务提供商的服务器中。这里存放着网页、图片、视频、应用程序等静态和动态的货品。 CDN节点&…

SpringBoot整合JWT、实现登录和拦截

SpringBoot整合JWT 、实现登录和拦截 一、JWT简介1.什么是JWT2.为什么要用JWT3.传统Session认证的弊端4.JWT认证的优势5.JWT结构 二、SpringBoot整合JWT1.引入依赖2.JWT工具类3.自定义拦截器4.异常处理1.自定义异常ServiceException2.全局异常处理器3.同一封装返回结果 3.登录实…

Window10运行onnxruntime报错的处理

背景 在Windows10中安装好英伟达驱动、cuda、cudnn等资源,然后运行程序的时候,发现程序会在加载模型时崩溃。 经过一番查找后,得到输出的信息是说是缺少zlibwapi.dll。 这个问题是去年做的一个项目时发现的,忘记当时是怎么发现了…