DLE EOT n命令使打印机不返回任何内容

时间:2014-04-03 11:45:55

标签: c# printing

我正在开发一个使用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

1 个答案:

答案 0 :(得分:0)

Ehem ..我发现了问题....在我发送的评论之后我意识到了...... EscPos.DLE常量定义不正确。

非常感谢 海梅