Команда SEND DIAGNOSTIC

Команда SEND DIAGNOSTIC позволяет выполнить различные диагностические операции на инициирующем устройстве или другом логическом модуле. Самодиагностика является единственной операцией, которая должна поддерживаться любым устройством SCSI.

Описание команды.

  • Байт 0

    В байт следует поместить код команды SEND DIAGNOSTIC (1Dh).

  • Байт 1

    Состоит из шести частей.

    • Биты 7—5 указывают на логический номер устройства (ЛНУ). В данное время этот параметр не используется.
    • Бит 4 указывает на соответствие формата страницы (ФС) определенному стандарту. Значение 0 говорит о стандарте SCSI-1, а 1 — SCSI-2.
    • Бит 3 зарезервирован и не используется.
    • Бит 2 указывает на использование устройством самодиагностики (СД) (значение 1). Установка бита в 0 заставляет устройство провести диагностику согласно списку параметров.
    • Бит 1 устанавливается системой. Разрешает или запрещает диагностику другого логического модуля (устройства) (ДУ), который видим текущим устройством-инициатором. Помогает системе защитить доступ к разделяемым ресурсам. Установка значения в 1 разрешает провести диагностику, затрагивающую все логические устройства на шине.
    • Бит 0 — запрещает или разрешает диагностику, затрагивающую пользователя (ДП). Установка бита в 0 запрещает такую операцию.
  • Байт 2

    Зарезервирован и не используется.

  • Байты 3 и 4

    Определяют длину в байтах списка параметров, которые необходимо передать.

  • Байт 5

    Служебный байт, завершающий команду. Не используется.

Приведем примеры использования рассмотренной команды SEND DIAGNOSTIC. Напишем функцию, которая будет выполнять базовую операцию самотестирования текущего устройства.

Листинг 7.9. Пример использования команды SEND DIAGNOSTIC на Visual C++

После выполнения команды SEND DIAGNOSTIC следует выполнить команду RECEIVE DIAGNOSTIC RESULTS, чтобы проанализировать полученные данные. Этот же пример, реализованный на языке Visual Basic, представлен в листинге 7.10.

Листинг 7.10. Пример использования команды SEND DIAGNOSTIC на Visual Basic

 

 

2021-04-01

Google сообщил о запуске проекта Dunant

Проект Dunant, начатый в 2018 году, был запущен в эксплуатацию. Трансатлантический интернет-кабель соединяет США и континентальную Европу. Общая протяженность...

подробнее
2020-04-06

Новшества в обновленной Windows 10

Корпорация Microsoft завершила разработку обновления, в котором добавлено множество функций. Обновление содержит как доработку уже имеющихся систем, так...

подробнее

 

Все новости...

 

Научно-Техническое Объединение

Тел.: +7(4752) 55-95-86

E-mail:e-mail