본문 바로가기

hardware_integration/zipher8

🧾Zipher 프로토콜 - 명령어와 바코드라벨 출력 Zipher 프로토콜은 산업용 라벨 프린터, 생산 라인 제어 시스템 등에서 사용된다. Vue/Java 시스템이 프린터에 직접 연결하려면 프토토콜대로 보내야 알아듣고 실행하게 된다.프로토콜에서 중요한 로직은 프린터에 잡 선택, 데이터 설정, 인쇄 명령 등을 보내는 것이다.  외부 장비나 SCADA 시스템이 프린터에 인쇄 작업을 보내거나, 상태를 모니터링해야 할 때 이 프로토콜을 통해 제어한다.🧾 자주 쓰이는 명령어 명령어 설명Job 선택 명령어 SEL, SLA, SLI작업(Job) 선택 (JabName : 프린터에 미리 등록된 작업 이름/ 필드는 잡에 연결된 라벨필드)SELㅡJob 이름만 선택 (파라미터 없이 단순 선택) selectSLAㅡJob 선택 + 필드 이름에 데이터 지정 (가장 많이 쓰임) by.. 2025. 4. 7.
소켓통신은 뭐지? 시리얼포트값 읽기 왜 프론트단이 아닌 서버단에서만 하는거지? 역할설명 ✅ 1. 소켓 통신(Socket Communication) 이란?📌 정의양쪽 컴퓨터(또는 장비)가 네트워크상에서 직접 데이터를 주고받기 위한 통로를 만드는 것이에요. 국제통신규약에 따라. 내부적으로 InputStream, OutputStream으로 구성돼요. 스트림의 기본 단위는 byte 배열, 즉 버퍼입니다. (모든 소켓은 내부적으로 버퍼로 구현. 버퍼라서 소켓이 아니고 버퍼는 수단임)스트림이란? Java에서 소켓 데이터를 주고받는 도구 (InputStream, OutputStream)버퍼란? 메모리상에서 임시로 데이터를 저장하는 공간byte[] buffer = new byte[1024];inputStream.read(buffer);→ 한 번에 하나씩 1바이트씩 주고받지 않고,→ 어느 정도 .. 2025. 4. 7.
🧾Zipher 프로토콜 - 명령어별 응답 예시 ✅ 응답(Response)의 기본 구조Zipher 프로토콜은 기본적으로 요청-응답(Request-Response) 방식입니다.모든 명령어는 성공했는지, 실패했는지, 혹은 데이터를 포함하는 응답을 텍스트 문자열로 반환합니다.🧾 기본 응답 형식 (PDF 기준)결과응답 문자열성공ACK실패ERR = Carriage Return (\r, ASCII 13) ✅ 명령어별 응답 예시SEL / SLA / SLI작업 선택ACK 또는 2 (SLI는 ID 반환)PRN인쇄 명령ACKGST상태 조회`STSGFTFault 조회`FLTGJD현재 잡 필드 조회`JDL✅ 특별한 응답 구조 (데이터 포함)📌 예: 프린터 상태 조회 (GST)»GST«STS|3|0|WeightJob|100|200|필드 설명3상태 코드 (3 = Runni.. 2025. 4. 7.
📘 ZPL, TSC, Zipher… 이건 프로토콜일까? 제조사가 만든 프린터 명령어 세트 소개 | 문법 구조와 사용 방식 | Zipher와 같은 전용 장비의 커맨드 명세 보는 법 라벨 프린터나 산업용 장비를 제어하려면 명령어를 전송해야 한다.그런데 그 명령어는 단순한 문자열이 아니라, 기기 내부에서 해석 가능한 정해진 문법과 규칙을 가진 언어, 즉 일종의 **“통신 프로토콜”**이다.이번 글에서는 ZPL, TSC, Zipher 등에서 사용하는 명령어 세트가 왜 프로토콜로 간주되는지,그리고 어떤 방식으로 동작하는지를 실례와 함께 설명한다.✅ 프로토콜이란?프로토콜(Protocol) = 데이터를 주고받기 위한 규칙/문법의 집합사람에게는 **문법(grammar)**이 있고,컴퓨터에게는 **프로토콜(protocol)**이 있는 것.예: HTTP 프로토콜GET /hello HTTP/1.1Host: example.com요청 형식, 순서, 응답 구조까지 정해진 규칙대로 통신해야 서버가 이해할 .. 2025. 4. 7.