✅ 응답(Response)의 기본 구조
Zipher 프로토콜은 기본적으로 요청-응답(Request-Response) 방식입니다.
모든 명령어는 성공했는지, 실패했는지, 혹은 데이터를 포함하는 응답을 텍스트 문자열로 반환합니다.
🧾 기본 응답 형식 (PDF 기준)
결과응답 문자열
성공 | ACK<CR> |
실패 | ERR<CR> |
<CR> = Carriage Return (\r, ASCII 13)
✅ 명령어별 응답 예시
SEL / SLA / SLI | 작업 선택 | ACK<CR> 또는 2<CR> (SLI는 ID 반환) |
PRN | 인쇄 명령 | ACK<CR> |
GST | 상태 조회 | `STS |
GFT | Fault 조회 | `FLT |
GJD | 현재 잡 필드 조회 | `JDL |
✅ 특별한 응답 구조 (데이터 포함)
📌 예: 프린터 상태 조회 (GST)
»GST<CR>
«STS|3|0|WeightJob|100|200|<CR>
필드 설명
3 | 상태 코드 (3 = Running) |
0 | 에러 없음 |
WeightJob | 현재 잡 이름 |
100 | 배치 카운트 |
200 | 전체 인쇄 수 |
📌 예: 에러 조회 (GFT)
»GFT<CR>
«FLT|2|5308|0|Printhead Disconnected|5307|0|No Cartridge|<CR>
필드 의미
2 | 에러 수 |
5308 | 에러 코드 |
0 | 사용자가 클리어할 수 있는지 여부 |
메시지 | 프린터 에러 메시지 |
✅ 결론
Zipher 프로토콜은 모든 명령에 대해 정해진 텍스트 응답을 반환합니다.
응답을 반드시 파싱하고 확인해야 통신의 안정성과 신뢰성을 보장할 수 있습니다.
댓글