У меня есть квитанция Epson TM T-20II, ящик для денег подключается к принтеру. Я хотел бы узнать, открыт ли денежный ящик с помощью стандартной команды ESC. Возможно?Обнаружить, если открыт ящик наличных с командой ESC
ответ
Вы можете использовать команды состояния ESC/POS.
GS a [n] (0x1d 0x61 [n])
Включение/выключение ASB (Auto Status Back). Если бит 0 из [n] установлен, состояние принтера будет сообщено принтером. Другие биты активируют мониторинг других функций (датчик бумаги, датчик крышки и т. Д.) Если какой-либо режим ASB активирован, принтер отправит статус, если какое-либо из запрошенного статуса изменилось. Сообщение ASB всегда имеет 4 байта с некоторыми фиксированными битами, которые могут использоваться для идентификации сообщения как сообщения ASB. Бит 2 первого байта сигнализирует состояние ящика.
GS r 2 (0x1d 0x72 0x02)
Если вы хотите, чтобы опрашивать состояние ящика, вы можете использовать эту команду. Здесь принтер возвращает один байт, бит 0 предоставит вам состояние ящика.
Для получения более подробной информации рекомендую ссылку ESC/POS, который можно найти здесь: https://reference.epson-biz.com/pos/reference/