Я разрабатываю приложение, которое взаимодействует с термопринтером с помощью команд ESC / POS.
Согласно документации, при отправке команды DLE EOT n принтер должен ответить статусом, но он ничего не отправляет и, конечно же, приложение застревает в ожидании ответа.
Это базовый код на C #:
try
{
int bytesSent = _socket.Send(new byte[] { EscPos.DLE, EscPos.EOT, 2 }); // Transmit Printer Status
byte[] bytes = new byte[1024];
int bytesReceived = _socket.Receive(bytes);
if (bytesSent == 3 && bytesReceived > 0)
return !IsBitSet(bytes[0], 6);
}
catch (Exception ex)
{
OnError(ex);
}
Любая помощь будет оценена, спасибо
Хайме