2016-10-10 12 views
0

Мне нужна помощь в реализации команды^HV ZPL и захвата ее в качестве хоста.Как захватить ZPL^HV ouotput

Я хочу прочитать TID и закодировать его в EPC с помощью Python, я могу отправить команду print и encode на принтер, но как я могу его прочитать?

Если я использую программу «Прямая связь» в утилите Zebra Setup Utilities, я могу вернуть TID в окне «Данные получены».

Ive пытался с помощью TCP/IP, но я не знаю, как вытащить данные только для печати

Но как я могу захватить его с помощью Python?

Спасибо!

ответ

1

Связь с принтером Zebra через TCP аналогична любому другому 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 
+0

Большое вам спасибо за помощь! – idan357

+0

Я должен попытаться спросить, я пытаюсь кодировать TID в EPC с помощью зебры RZ600 или R110XI, пока я не смог, hv помог мне это сделать, но принтер пропустил каждый второй тег, знаете ли вы, какой способ сделать это с ZPL ?? – idan357

 Смежные вопросы

  • Нет связанных вопросов^_^