Параметры режима

Эти данные определяют описатели и страницы для параметров режима, поддерживаемых устройством принтера. Структура списка параметров режима, которая включает в себя заголовок и блок описателя, которые были рассмотрены в предыдущей главе. Формат поля, указывающего на специфические параметры принтера, приведен в табл. 1. Это поле следует использовать вместо поля, хранящего параметр, зависящий от устройства.

Таблица 1. Формат поля параметра принтера

Биты
7 6 5 4 3 2 1 0
Резерв Режим буферизации Резерв

Описание таблицы.

  • Бит 7

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

  • Биты с 6 по 4

    Указывают на режим буферизации для вывода данных на печать. При использовании команды MODE SELECT установка этого поля в 0 означает, что адресат (принтер) должен сообщить об успешном завершении команды PRINT или SLEW PRINT до того, как данные будут фактически напечатаны. При установке поля в 1 адресат может вернуть значение успешного завершения сразу же, как данные будут помещены в буфер устройства (принтера). Данные, переданные от одной или более команд вывода на печать, могут быть буферизированы до начала печати. Значения поля "Режим буферизации" от 2 до 7 зарезервированы. При использовании команды MODE SENSE данное поле возвращает текущее значение режима буферизации.

  • Биты с 3 по 0

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

Значение кода плотности для описателя блока параметров режима содержит уникальное значение для устройства принтера. Значения кодов страниц параметров режима, поддерживаемых принтером, представлены в табл. 2.

Таблица 2. Коды страниц параметров режима

Код значения Описание
00h Определяется производителем (не требует формата страницы)
01h Резерв
02h Страница разъединения/восстановления
ОЗh Страница принтера с параллельным интерфейсом
04h Страница принтера с последовательным интерфейсом
05h Страница опций принтера
06h-08h Резерв
09h Страница периферийного устройства
0Ah Страница режима управления
0Bh-1Fh Резерв
20h—3Eh Определяется производителем (требуется формат страницы)
3Fh Все страницы (только для команды MODE SENSE)

Страницы режима с кодами OAh, 02h и 09h здесь описываться не будут. При использовании кода 03h можно получить (команда MODE SENSE) или установить (команда MODE SELECT) специфические параметры режима для принтера со стандартным параллельным интерфейсом. Формат данных определяется согласно табл. 3.

Таблица 3. Параллельный интерфейс

Байты Биты
7 6 5 4 3 2 1 0
0 C Резерв Код команды (03h)
1 Длина страницы (03h)
2 Выбор четности БПЧ Резерв ПСБ ВСБ РПС АПС
Резерв

Описание таблицы.

  • Байт 0

    Состоит из трех частей. Первая часть (бит 7) определяет возможность сохранения (С) страницы режима в энергонезависимой памяти адресата (при использовании команды MODE SENSE). Установка бита в 1 позволяет сохранение. При использовании команды MODE SELECT этот бит зарезервирован. Часть вторая (бит 6) зарезервирована и не используется. Третья часть (биты 5—0) определяет код страницы, в данном случае страница параметров для принтера с параллельным интерфейсом (03h).

  • Байт 1

    Определяет длину (в байтах) параметров режима, следующих далее.

  • Байт 2

    Здесь кодируются различные параметры.

    • Биты 7—6 — определяют режим четности для принтера. Возможные значения приведены в табл. 4.
    • Бит 5 — определяет бумажную проверку четности (БПЧ). Установка его в 1 указывает, что проверка четности используется принтером.
    • Бит 4 — зарезервирован и не используется.
    • Бит 3 — определяет полярность служебного бита (ПСБ). Если бит равен 1, значит служебный бит истинен для формата модуля вертикальных форм (ФМВФ) канала и ложный для команды пропуска строк. Установка этого бита в ноль указывает на обратные значения.
    • Бит 2 — определяет выбор служебного бита (ВСБ). Установка бита в 1 указывает на то, что служебный бит стоит в позиции 6 бита (в байте ФМВФ), а значение 0, что служебный бит находится в позиции 4 бита.
    • Бит 1 — определяет расширение пропуска строк (РПС). Если бит равен 1, значит, используются два старших бита (ЕЕ) в байте ФМВФ.
    • Бит 0 — определяет поддержку принтером автоматического перевода на новую строку (АПС). Значение 1 включает такую возможность (команда MODE SELECT). ДЛЯ получения текущего значения используется команда MODE SENSE.
  • Байт 3

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

Формат модуля вертикальных форм (ФМВФ) не является частью стандарта SCSI-2, а здесь описывается для лучшего понимания использования 3, 2 и 1 битов. Данный формат называется служебным байтом, который состоит из служебного бита (обозначен в табл.5 буквой С), битов ПСБ (бит 3), ВСБ (бит 2) и РПС (бит 1), а также значения, хранящего число строк для протяжки бумаги перед печатью (бит 0). Структура служебного байта определена в табл. 5. Служебный бит определяет, надо ли применять для протяжки определенное количество строк или работать с номером канала. Этот бит имеет полярность. Количество строк для протяжки бумаги могут кодироваться 4-(NNNN) или 6-разрядным (EENNNN) значением без знака. Старшие два бита (ЕЕ) могут быть отделены от номера служебным битом.

Таблица 4. Коды режима четности

Код значения Выбор четности
00b Четность не используется
01b Используется проверка на четность
10b Используется проверка на нечетность
11b Резерв

Таблица 5. Структура байта ФМВФ

Контрольный байт (ФМВФ) Описание
Биты
7 6 5 4 3 2 1 0
0 E E C N N N N Расширенный (ЕЕ) NNNN с пропуском строк
0 0 0 C N N N N С прогоном на канал NNNN
0 C E E N N N N Расширенный (ЕЕ) NNNN с пропуском строк
0 C 0 0 N N N N С прогоном на канал NNNN

При использовании кода 05h можно получить страницу опций принтера, которая описывает особенности поддерживаемых устройством возможностей. Формат страницы представлен в табл. 6.

Таблица 6. Формат страницы опций принтера

Байты Биты
7 6 5 4 3 2 1 0
0 C Резерв Код страницы (05h)
1 Длина страницы (0Ah)
2 ЭМВФ Тип шрифта
3 Резерв Режим протяжки Резерв ИШ ASCII
4 (СЗБ)

Максимальная длина строки

(МЗБ)

5
6 Код стартового символа
7 Код символа остановки
8 Протяжка бумаги стоками Протяжка бумаги через форму
9 Последовательность завершения Резерв
10-11 Резерв

Описание таблицы.

  • Байт 0

    Состоит из трех частей. Первая часть (бит 7) определяет возможность сохранения (С) страницы режима в энергонезависимой памяти адресата (при использовании команды MODE SENSE). Установка бита в 1 позволяет сохранение. При использовании команды MODE SELECT этот бит зарезервирован. Часть вторая (бит 6) зарезервирована и не используется. Третья часть (биты 5—0) определяет код страницы, в данном случае страницы опций (05n).

  • Байт 1

    Определяет длину (в байтах) параметров режима, следующих далее.

  • Байт 2

    Состоит из двух частей. Первая часть (бит 7) указывает на наличие (значение 1) в принтере электронного модуля вертикальных форм (ЭМВФ). Значение 0 указывает на то, что данный электронный модуль не должен использоваться или на его отсутствие в устройстве принтера. Вторая часть определяет тип шрифта, который будет применяться для печати. Возможные коды значений этого поля приведены в табл. 7. Команда MODE SELECT позволяет выбрать новый тип шрифта, а команда MODE SENSE получает текущее значение используемого шрифта.

  • Байт 3

    Состоит из пяти частей.

    • Биты 7—6 — зарезервированы и не используются.
    • Биты 5—4 — определяют режим протяжки бумаги. Команда MODE SELECT устанавливает новый режим протяжки, а команда MODE SENSE получает текущий режим. Возможные значения этого поля представлены в табл. 8.
    • Биты 3—2 — зарезервированы и не используются.
    • Бит 1 — определяет индекс шага (ИШ). Установка этого бита в 1 указывает на то, что принтер округляет значение протяжки бумаги при использовании команды SLEW AND PRINT для печати данных с первой строки следующей формы. Команда MODE SENSE позволяет получить текущее значение индекса шага.
    • Бит 0 указывает на поддержку принтером управляющих символов из кодовой таблицы ASCII. Значение 1 говорит о поддержке управляющих символов.
  • Байты 4 и 5

    Данное поле определяет максимальную длину передачи (максимальное количество байтов в одной строке), которая может быть использована в команде SLEW AND PRINT. Установка значения OOOOh с помощью команды MODE SELECT приведет к тому, что адресат (принтер) будет применять значение по умолчанию. Однако в любом случае принтер должен вернуть значение фактической (не 0000h) длины передачи команде MODE SENSE.

  • Байт 6

    Определяет значение кода стартового символа. Данный код используется адресатом (принтером) для запуска инициализации электронного модуля вертикальных форм (должен быть выбран код 10b режима протяжки бумаги).

  • Байт 7

    Определяет значение кода символа остановки. Данные код используется адресатом (принтером) для остановки инициализации электронного модуля вертикальных форм (должен быть выбран код 10Ь режима протяжки бумаги).

  • Байт 8

    Состоит из двух частей. Первая часть (биты 7—4) указывает на использование строк (через управляющие символы ASCII) для протяжки бумаги при выполнении команды SLEW AND PRINT. Возможные значения этого поля приведены в табл. 9. Вторая часть (биты 3—0) определяет протяжку бумаги с использованием формы. В табл. 10 приведены возможные значения данного поля.

  • Байт 9

    Состоит из двух частей. Первая часть (биты 7—4) определяет последовательность завершения обработки данных, которая будет передана устройству принтера после получения команды SYNCHRONIZE BUFFER. Возможные значения этого поля определены в табл. 11. Вторая часть (биты 3—0) зарезервирована и не используется.

  • Байты 10 и 11

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

Таблица 7. Тип шрифта

01h-3Fh
Код значения Тип шрифта
00h Шрифт по умолчанию
Резерв
40h—7Fh Шрифт, определяемый производителем

Таблица 8. Режим протяжки бумаги

Код значения Описание режима
00b Команда SLEW AND PRINT С установленным битом канала в 0 выполняется без любых требуемых установок
01b Команда SLEW AND PRINT С установленным битом канала в 0 выполняется только после выполнения инициатором (программой) команды FORMAT с установкой поля типа формата для набора форм (для инициализации электронных модулей вертикальных форм)
10b Команда SLEW AND PRINT с установленным битом канала в 0 всегда выполняется. Адресат должен использовать электронный модуль вертикальных форм, если он был предварительно инициализирован
11b Резерв

Таблица 9. Протяжка бумаги строками

Код значения Описание
0h He поддерживается. Необходимо проверить байт состояния
1h Адресат (принтер) должен вставить символ возврата каретки (ODh) для каждой строки протяжки бумаги
2h Адресат (принтер) должен вставить символ перевода строки (OAh) для каждой строки протяжки бумаги
3h Адресат (принтер) должен вставить символ возврата каретки (ODh) и символ перевода строки (OAh) для каждой строки протяжки бумаги
4h—7h Резерв
8h—Fh Определяется производителем

Таблица 10. Протяжка бумаги через форму (страницу)

Код значения Описание
0h He поддерживается. Необходимо проверить байт состояния
1h Адресат (принтер) должен вставить символ перевода формата (переход к новой странице, код OCh) для перехода к следующей форме (странице)
2h Адресат (принтер) должен вставить символ возврата каретки (ODh) и символ перевода формата (OCh) для перехода к началу следующей формы (страницы)
3h—7h Резерв
8h—Fh Определяется производителем

Таблица 11. Последовательность завершения

Код значения Описание
0h Заданная по умолчанию последовательность (MODE SELECT)
1h Нет никакой последовательности завершения (адресат посылает оставшиеся в его буфере данные без использования последовательности завершения)
2h Адресат (принтер) использует любые данные, находящиеся в буфере, которые сопровождаются символом возврата каретки (ODh)
3h Адресат (принтер) использует любые данные, находящиеся в буфере, которые сопровождаются символом перевода строки (OAh)
4h Адресат (принтер) использует любые данные, находящиеся в буфере, которые сопровождаются символом возврата каретки (ODh) и символом перевода строки (OAh)
5h Адресат (принтер) использует любые данные, находящиеся в буфере, которые сопровождаются символом перевода формата (переход к новой странице, код OCh)
6h Адресат (принтер) использует любые данные, находящиеся в буфере, которые сопровождаются символом возврата каретки (ODh) и символом перевода формата (OCh)
7h Адресат должен выполнить нулевую команду протяжки бумаги строкой на устройстве принтера
8h-Bh Резерв
Ch—Fh Определяется производителем

При использовании кода 04h можно получить (команда MODE SENSE) ИЛИ установить (команда MODE SELECT) специфические параметры режима для принтера со стандартным последовательным интерфейсом (RS-232C). Формат данных определяется согласно табл. 12.

Таблица 12. Параметры режима для принтера с последовательным интерфейсом

Байты Биты
7 6 5 4 3 2 1 0
0 C Резерв Код страницы (04h)
1 Длина страницы (06h)
2 Резерв Длина столбового бита
3 Выбор четности Резерв Количество битов в одном символе
4 RTS CTS Резерв Протокол сжатия
5 (СЗБ)

Скорость передачи

(МЗБ)

6
7

Описание таблицы.

  • Байт 0

    Состоит из трех частей. Первая часть (бит 7) определяет возможность сохранения (С) страницы режима в энергонезависимой памяти адресата (при использовании команды MODE SENSE). Установка бита в I позволяет сохранение. При использовании команды MODE SELECT ЭТОТ бит зарезервирован. Часть вторая (бит 6) зарезервирована и не используется. Третья часть (биты 5—0) определяет код страницы, в данном случае страница принтера с последовательным интерфейсом (04h).

  • Байт 1

    Определяет длину (в байтах) параметров режима, следующих далее.

  • Байт 2

    Состоит из двух частей. Первая часть (биты 7—6) зарезервирована и не используется. Вторая часть (биты 5—0) определяет длину стопового бита с приращением в 1/16 бита. Выполнение команды MODE SELECT с нулевым значением этого поля позволит использовать значение стопового бита по умолчанию.

  • Байт 3

    Состоит из трех частей. Первая часть (биты 7—5) определяет код четности в соответствии с табл. 13. Вторая часть (бит 4) зарезервирована и не используется. Третья часть (биты 3—0) определяет количество битов в каждом символе. Выполнение команды MODE SELECT С нулевым значением этого поля позволит использовать значение символьного размера по умолчанию.

  • Байт 4

    Состоит из четырех частей. Первая часть (бит 7) указывает на запрос посылки сигнала (RTS — Request To Send Signal). Установка бита в 0 "обяжет" адресата посылать сигнал RTS всякий раз при включении питания устройства (принтера). С помощью команд MODE SELECT и MODE SENSE можно установить или получить значение данного бита. Вторая часть (бит 6) определяет сигнал очистки (CTS — Clear To Send). Установка его в 1 указывает на то, что адресат должен задержать передачу данных устройству принтера, чтобы послать сигнал сброса (CTS). С помощью команд MODE SELECT И MODE SENSE МОЖНО установить или получить значение данного бита. Третья часть (биты 4—3) зарезервирована и не используется. Четвертая часть (биты 3—0) определяет используемый протокол сжатия. Возможные значения этого поля приведены в табл. 14.

  • Байты с 5 по 7

    Определяют скорость передачи в бодах (битах в секунду). Выполнение команды MODE SELECT с нулевым значением этого поля позволит использовать значение скорости передачи по умолчанию.

Таблица 13. Код четности

Код значения Описание значения четности
000b He используется
001b Используется маркер
010b Используется пробел
011b Используется нечет
100b Используется чет
101b Резерв
110b Резерв
111b Резерв

Таблица 14. Протокол сжатия

Код значения Описание используемого протокола сжатия
0h He используется
1h XON/XOFF
2h ETX/ACK
3h DTR
4h-7h Резерв
8h-Fh Определяется производителем

Перечисленные в табл. 14. протоколы сжатия предназначены для эффективного управления потоком данных. Протокол XON/XOFF является программным и построен на основе использования управляющих символов. Эти символы добавляются к байтам данных, корректируя поток данных. Для сигнала XON применяется символ Ctrl-Q, который сообщает о разрешении приема, а для сигнала XOFF — символ Ctrl-S, запрещающий прием. Протокол ЕТХ/АСК является программным и также использует управляющие символы для управления потоком данных. Сигнал ЕТХ (End of Text — конец текста) размещается в конце одного или последовательности блоков данных и сообщает о завершении передачи. Сигнал АСК (Acknowledgement — подтверждение уверенного приема) сообщает об успешном получении предыдущего блока данных. Протокол DTR (Data Terminal Ready — готовность оконечного устройства) является аппаратным и посылает сигнал управления на устройство связи о готовности к передаче данных и подключению к линии.

На этом описание команд SCSI для поддержки принтеров можно считать законченным. Для лучшего понимания описанных параметров принтера с параллельным или последовательным интерфейсом рекомендуется ознакомиться с соответствующей литературой. Все рассмотренные в этой главе команды в обязательном порядке должны выполняться на любом существующем устройстве принтера с интерфейсом SCSI. При разработке и проектировании собственного оборудования для печати следует строго соблюдать описанные форматы команд и страниц параметров, а также следует ознакомиться со всеми спецификациями стандарта SCSI-2 и SCSI-3.

 

 

2021-04-01

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

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

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

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

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

подробнее

 

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

 

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

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

E-mail:e-mail