2016-10-10 2 views
0

^HV ZPL 명령을 구현하고이를 호스트로 캡처하는 데 도움이 필요합니다.ZPL^HV 출력을 캡처하는 방법

TID를 읽고 파이썬을 사용하여 EPC로 인코딩하려면 프린터로 인쇄 및 인코딩 명령을 보낼 수 있지만 어떻게 다시 읽어야합니까?

Zebra 설정 유틸리티 도구에서 "직접 통신"프로그램을 사용하는 경우 "데이터 수신"창에서 TID를 다시 가져올 수 있습니다. 단지

를 인쇄하지만 내가 어떻게 파이썬을 사용하여 캡처 할 수 있습니다

필자는 TCP/IP를 사용하여 시도하지만 난 정보를 당겨하는 방법을 몰라?

감사합니다.

답변

1

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 
+0

도움과 시간을 너무 보내 주셔서 감사합니다. – idan357

+0

내가 시도해보아야 할 것은 얼룩말 RZ600 또는 R110XI가있는 EPC에 TID를 인코딩하려고 시도한 것입니다. 지금까지는 실패했습니다. hv가 도움이되었지만 프린터가 모든 두 번째 태그를 건너 뛰었습니다. 할 일을 알고 있습니까? 그것 ZPL ?? – idan357

관련 문제