При использовании метода
«HARDWARE»
определение состояния принтера производится на основании состояния используемого им порта.
При использовании типа порта
«SERIAL»
необходимо присвоить значения
«True»параметрам
CheckDSR
и/или
CheckCTS
. В противном случае принтер всегда будет считаться готовым к работе. Использование метода
«HARDWARE»
для определения состояния принтера, подключенного к порту типа
«SERIAL»
, позволяет получить информацию только о готовности или о не готовности устройства.
Если принтер подключен с помощью порта типа
«PARALLEL»
, то считывание состояния принтера производится из регистров самого порта. В этом случае указание дополнительных параметров не требуется. Использование метода
«HARDWARE»
для определения состояния принтера, подключенного к порту типа
«PARALLEL»
, позволяет получить информацию только о готовности или о не готовности устройства, а также об отсутствии бумаги.
Использование метода
«HARDWARE»
для определения состояния принтера, подключенного к порту типа
«TCPIP»
, позволяет получить информацию не о готовности или неготовности устройства, а также о наличии или отсутствии соединения.
Метод
«ASB»
: принтер самостоятельно сообщает об изменениях своего состояния. Метод позволяет возвращать состояния
«Готов»,
«Не готов»,
«Нет бумаги»,
«Бумага скоро закончится»или
«Открыта крышка».
Метод
«DLEEOT»
: производится асинхронный опрос состояния принтера. Метод позволяет возвращать состояния
«Готов»,
«Не готов»,
«Нет бумаги»,
«Бумага скоро закончится»или
«Открыта крышка».
Метод
«DLEEOT_SM»
является разновидностью метода
«DLEEOT»
: добавлена команда опроса уровня заряда батареи устройства.
Метод
«ASB»
является предпочтительным, но некоторые старые модели принтеров его не поддерживают. В этом случае рекомендуется использовать метод
«ESCV»
.
С помощью метода
«ESCV»
возможно определение состояния принтеров, подключенных к двунаправленным типам портов. Метод применяется для определения состояния старых моделей принтеров, которые не поддерживают использование метода
«ASB»
или
«DLEEOT»
. Для опроса состояния таких принтеров используется управляющая команда
ESC+v. Метод позволяет возвращать состояния
«Готов»,
«Не готов».
Метод
«PING»
представляет собой попытку вывода информации на принтер. Для принтеров, подключенные к порту типа
«TCPIPONDEMAND»
, выполняется команда
PING
. На принтеры, подключенные к портам типа «PRINTER»
, выводятся пустые задания печати. По результатам выполнения команды или вывода на печать пустого задания метод
«PING»
возвращает состояния
«Готов» или
«Не готов».