写入测试字符串

时间:2016-11-17 19:14:33

标签: c# .net hardware thermal-printer epson

我正在尝试将字符串写入串口,然后发送命令告诉打印机实时返回它的状态,如果OK则发送下一个字符串。

我知道如何创建表单,创建串口并编写我的字符串:

serialPort.Write("ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMN\n");

// send command to read status

// if status = 4, warn user & close port, if not...

// send next string

serialPort.Write("ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMN\n");

我遇到麻烦的地方是发送&接收实时状态。 命令是:

Transmit real-time status
ASCII DLE EOTn [a]
Hex 10 04 n [a]
Decimal 16 4 n [a]

TM-T90, TM-T88IV, TM-U220 : 1 ≤ n ≤ 4, n = 7

TM-L90: 1 ≤ n ≤ 4, n = 8, a = 3 (when n = 8) (TM-L90 with Peeler)

1 ≤ n ≤ 4 (TM-L90 without Peeler)

n a Function
1 -- Transmit printer status
2 -- Transmit offline status
3 -- Transmit error status
4 -- Transmit roll paper sensor status
7 1 Transmit ink status A
2 Transmit ink status B
8 3 Transmit peeler status

我所关心的是n = 4(传输卷纸传感器状态)

如果n返回4,请停止并关闭端口,并向用户显示纸张不足的信息。

我将对列出的4台打印机使用相同的程序,就像我说的那样,我关心的是状态是否从0变为4。

我希望有人可以提供帮助。谢谢。

0 个答案:

没有答案