我正在尝试将字符串写入串口,然后发送命令告诉打印机实时返回它的状态,如果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。
我希望有人可以提供帮助。谢谢。