我正在开发一个使用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);
}
任何帮助将不胜感激,谢谢
的Jaime
答案 0 :(得分:0)
非常感谢 海梅