무엇을 합니까
작업자는 송장 위에 폰 카메라를 가져다 대기만 하면 됩니다. 화면을 누를 필요 없이, 바코드가 인식되는 즉시 프린터에서 4자리 대표번호가 자동 인쇄됩니다.
핵심 기능
라이브 카메라 자동 스캔
Rust masuri crate를 uniffi로 바인딩, ~25× NEON 가속(197ms → 8ms @ 640×480). 숫자형 송장만 채택, 영숫자 보조 코드는 무시.
USB 열전사 프린터 직접 연결
Xprinter XP-DT427B (VID 0x2D37, PID 0x400A). TSPL2 raster, 203 DPI. 80×50mm 라벨에 4자리 대표번호 + 날짜 + 연도.
중복 방지 ledger
SQLite로 printed_date = today 키. 같은 날 같은 번호 재스캔 시 인쇄 차단. 자정 자동 롤오버.
CONFIGURATION 화면
오늘 처리 건수 + 누적 처리 건수. CLEAR TODAY는 800ms 길게 누르기로 실수 방지.
강제 재인쇄
PRINT 영역을 길게 누르면 ledger 차단을 우회하여 재인쇄.
산업 현장용 UI
단일 화면. RoundedCornerShape · Material elevation 미사용. 글리프 아이콘만. 인쇄된 라벨의 4자리 hero가 가장 크게 (작업대 건너편에서도 보이게).
하드웨어 요구사항
- ·Android 폰 — Samsung Galaxy S22 또는 동급 권장 (minSdk 24, arm64-v8a)
- ·프린터 — Xprinter XP-DT427B (현행 지원)
- ·감열지 80×50mm, 2mm gap
운영 흐름 4단계
- 01Android 폰을 USB-C 케이블로 Xprinter XP-DT427B에 연결.
- 02앱 실행 후 송장에 카메라를 가져다 댄다.
- 03바코드 인식 즉시 4자리 대표번호 자동 인쇄.
- 04같은 번호 재스캔 시 인쇄 차단.



자주 발생하는 상황
- ·OFFLINE 표시: USB 케이블 재확인, 프린터 전원·라벨 잔량 확인, 그래도 OFFLINE이면 앱 강제 종료 후 재실행
- ·스캔이 잘 안 됨: 렌즈 청소, 단말과 송장 거리 15~25cm 유지