Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб11_ЮСБ.doc
Скачиваний:
13
Добавлен:
21.12.2018
Размер:
1.78 Mб
Скачать

12. Как проверить принадлежность устройства к классу принтеров?

Устройство, относящееся к классу принтеров, должно поддерживать стандартные дескрипторы устройства, конфигурации, интерфейса и конечных точек.

13. Опишите особенности и принцип работы с принтером через usb интерфейс.

Принтеры поддерживают все стандартные запросы к устройству USB, а также несколько специфических (для своего класса) запросов:

  • Get Device ID - получить идентификатор устройства;

  • Get Port Status - получить информацию о текущем состоянии принтера;

  • Soft Reset - произвести программный сброс принтера.

14. Какие командные языки используются для управления процессом печати?

Для управления процессом печати используются командные языки фирм-изготовителей принтеров, поэтому создать единый универсальный драйвер практически невозможно. Существуют, однако, достаточно крупные группы изделий, для которых можно создать специфические драйверы, используя открытые (опубликованные) спецификации на командные языки. Например, как уже было указано в главе «Принтеры: печать в растровом режиме», для лазерных принтеров фактическим стандартом является язык HP PCL, а все струйные принтеры EPSON поддерживают язык Epson raster. Многие модели лазерных принтеров поддерживают также язык PostScript.

15. Как производится программный сброс принтера?

Программный сброс принтера производится по запросу Soft Reset. Запрос имеет следующие параметры:

  • bmRequestType = 00100011b;

  • bRequest = 2;

  • wValue = 0;

  • wIndex — индекс интерфейса;

  • wLength = 0.

Передача данных при выполнении запроса не производится.

16. Опишите назначение полей bDeviceClass, bDeviceSubClass, bDeviceProtocol в дескрипторе устройства.

Поля bDeviceClass, bDeviceSubClass, bDeviceProtocol в дескрипторе Устройства содержат нули и не используются для проверки принадлежности устройства к классу принтеров.

17. Что происходит по запросу Get Port Status?

По запросу Get Port Status принтер передает хосту байт состояния, который имеет формат, аналогичный изображенному на рис. 7.2 формату регистра состояния параллельного порта. Байт состояния имеет следующую структуру:

  • биты 0-2 не используются, установлены в 0;

  • бит 3 — признак ошибки ввода-вывода (0 — ошибка, 1 — нет ошибки);

  • бит 4 — признак выбора принтера (0 — принтер в автономном режиме, 1 — принтер в режиме подключения);

  • бит 5 — контроль наличия бумаги (0 — бумага вставлена, 1 — нет бумаги);

  • биты 6 и 7 не используются, установлены в 0.

18. Что происходит по запросу Get Device id?

По запросу Get Device ID принтер передает хосту строку-идентификатор (Device ID) в формате, соответствующем стандарту IEEE- 1284: первые два байта содержат 16-разрядное слово, задающее общую длину идентификатора в байтах, а вслед за ними размещается собственно строка-идентификатор в коде ASCII.

63

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]