Принтер Epson POS - автоматический статус Назад Спецификация - PullRequest
2 голосов
/ 05 февраля 2009

Я пытаюсь интерпретировать данные автоматического возврата статуса (ASB) с принтера Epson POS. Я успешно установил контакт с принтером, используя пример кода из Технического справочного руководства UB-E20 (www.amigopos.com/faq/faq_262.aspx). К сожалению, руководство только указывает, где я могу ожидать 4 байта данных ASB в возвращаемой строке из моего запроса. Это не объясняет, что каждый бит представляет в этих 4 байтах. Я вижу, что возвращаемые значения меняются, когда я открываю крышку принтера и / или удаляю бумагу, но я хочу быть уверен, что я ищу правильные значения для различных режимов сбоя.

Я пытался связаться с Epson, но не получил ответа. И я не могу найти спецификацию для ASB где-либо в Интернете. У кого-нибудь есть опыт работы с ASB на принтерах Epson?

Ответы [ 2 ]

4 голосов
/ 21 марта 2011

У меня была такая же проблема несколько месяцев назад, но, поговорив с парнями из Epson, я сделал это. Это как получить статус бумаги Я надеюсь, что это поможет вам.

'************* *********
'Формат ASCII DLE EOT n
Десятичное 16 4 n
**********************
'n Функция
'1 Передать состояние принтера
'2 Передача в автономном режиме
'3 Ошибка передачи статуса
'4 Передать состояние датчика рулона бумаги
***********************

comPort.Write (Chr (16) и Chr (4) и Chr (4))
Dim aReplyBuffer (0) As Byte
Dim intNBytes As Integer = 0
comPort.Read (aReplyBuffer, 0, 1)

И ЭТО ОТВЕТ

'Статус ответа
'имя
'0 Ошибка
'30 Нет бумаги
'18 ОК

1 голос
/ 06 февраля 2009

Я связался с Epson напрямую через сеть разработчиков. Они заставили меня подписать NDA, и теперь у меня есть спецификация. Я просто размещаю эту информацию здесь для тех, кому она может понадобиться в будущем.

...