我需要帮助实现^HV ZPL命令并将其捕获为主机。
我想读取TID并使用Python将其编码为EPC,我可以将打印和编码命令发送到打印机,但我如何从它读取回?
如果我使用斑马设置实用工具中的"直接通信"程序,我可以在"数据接收"窗口中获得TID。
我尝试使用TCP/IP,但我不知道如何拉信息只是打印
但是我如何使用python捕获它?
谢谢!
通过TCP与Zebra打印机通信与任何其他TCP连接相同。如果问题是如何使用^HV命令,则通常将其放入存储格式。当您使用该格式进行打印时,就会出现响应。下面是我从wiki.python.org上修改的一个片段。
#!/usr/bin/env python
import socket
TCP_IP = '127.0.0.1'
TCP_PORT = 9100
BUFFER_SIZE = 1024
FORMAT = "^XA^DFE:TEST.ZPL^FO30,30^A0N,50,50^FN1^FS^HV1,15,[,],^FS^XZ"
PRINT = "^XA^XFE:TEST.ZPL^FN1^FDHELLO WORLD^FS^XZ"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
s.send(FORMAT)
s.send(PRINT)
data = s.recv(BUFFER_SIZE)
s.close()
print "received data:", data