바코드 스캐너 숫자 빠짐, HID 문자 간 지연부터 봅니다

바코드 스캐너 숫자 빠짐, HID 문자 간 지연부터 봅니다

지정 포럼의 사례는 Zebra Android 장치의 DataWedge가 원격 데스크톱으로 잘못된 문자를 보내는 문제입니다. 빠른 연속 스캔이나 POS의 숫자 한두 자리 누락을 직접 다루지는 않습니다.

따라서 이 글은 포럼 답변의 DataWedge 설정과 일반 USB POS 스캐너의 점검 경로를 분리해 봅니다. 실제 디코딩 결과와 입력창의 값을 대조하기 전에는 디코딩과 전송 문제를 구분할 수 없습니다.

빠르게 긁을 때만 왜 숫자 한두 개가 사라지나요

빠른 스캔에서 숫자가 빠졌다는 표시만으로 원인을 확정할 수 없습니다. 실제 디코딩 데이터와 입력창 값을 대조해 전송 가설을 확인해야 하며, 지정 포럼 원문은 빠른 스캔·숫자 누락이 아니라 Zebra Android의 DataWedge 원격 데스크톱 오문자 문제를 다룹니다.

현재 인터페이스가 USB HID Keyboard로 설정된 외장 스캐너는 읽은 데이터를 키 입력으로 전송합니다. 애플리케이션이 문자 전달 속도를 따라가지 못하는 경우에는 지연 설정을 검토할 수 있지만, 이 증상만으로 원인을 확정할 수는 없습니다.

바코드가 손상됐다고 해서 반드시 아예 안 읽히거나 전혀 다른 값만 나오는 것은 아닙니다. Zebra는 Code 128의 오판독 가능성과 보안 수준을 별도로 설명하므로, 한두 자리 누락도 실제 디코딩 데이터와 입력창 값을 대조하기 전에는 전송 문제로 확정할 수 없습니다(Zebra Code 128 Security Level 문서).

먼저 장비 유형부터 가르세요. Zebra Android 장치의 내장 스캔이면 DataWedge 프로필의 `Keystroke Output`을 확인하고, POS에 직접 연결한 외장 Zebra USB 스캐너면 해당 모델의 프로그래밍 바코드·123Scan과 `USB Keystroke Delay` 지원 여부를 확인합니다. 두 제품군의 설정 경로는 다르며, 모델·OS·DataWedge 버전별 지원은 공식 문서 확인이 필요합니다.

아래 표부터 보시고, 내 증상이 어느 줄인지 고르세요.

이렇게 빠진다면의심 축빠른 1차 분기
빠르게 연속으로 긁을 때만 뒷자리가 샌다디코딩·전송·입력 처리 가설실제 디코딩 데이터와 입력값 대조
메모장에선 멀쩡한데 POS 입력칸에서만 빠진다POS 입력 처리·포커스 가설같은 바코드를 같은 조건으로 대조
긴 바코드일수록 끝 숫자가 더 잘린다디코딩·인터페이스 가설디코딩 데이터 확인 뒤 모델별 인터페이스 지원 확인
케이블이나 허브를 바꾸면 달라진다연결 상태 배제본체 직결·다른 USB 포트로 같은 조건에서 비교

이 표는 원인을 확정해 주지 않습니다. 어느 칸부터 열어볼지 순서만 잡아줘요.

바코드 숫자 누락 4축 분기 증상: 빠르게 긁을 때만 숫자가 빠짐 ① 가능한 경우 실제 디코딩 데이터와 메모장·POS 입력값 대조 메모장에서도 재현되면 → 디코딩·변환·전송 가설 POS에서만 재현되면 → 앱 입력·포커스 가설 ② 장비 분리 Zebra Android 내장 스캔 → DataWedge Keystroke Output 확인 외장 USB 스캐너 → 모델별 USB Keystroke Delay 확인 ③ 긴 바코드 누락이 계속되면 디코딩 데이터와 모델별 HID·USB CDC 지원, 드라이버·POS 지원 확인 지원 범위와 실제 출력 경로를 함께 확인 ④ 케이블·허브·포트 변경 연결 변수를 배제하는 비교 시험으로만 사용 원인 축을 바꾸는 단독 해결책으로 보지 않기 원칙: 한 번에 한 축만 바꾸고 매번 같은 조건으로 재스캔

메모장에서도 빠지나요, POS에서만 빠지나요

이 한 번의 테스트가 축을 절반으로 줄여 줍니다. 메모장이나 빈 검색창을 열고, 문제의 바코드를 평소처럼 빠르게 긁어 보세요.

여기서도 숫자가 빠지면 디코딩·변환·전송 축을 함께 의심합니다. 메모장에서는 멀쩡하고 POS에서만 빠지면 POS 프로그램의 입력 처리나 포커스 축을 우선 확인하되, 이 비교만으로 원인을 확정하지는 마세요.

메모장 대조는 같은 입력이 다른 앱에서도 재현되는지 보는 배제 테스트입니다. 실제 디코딩 데이터를 따로 확인할 수 있다면 입력창 문자열과 대조해야 디코딩 이후 어느 단계에서 달라졌는지 좁힐 수 있습니다.

반대로 메모장은 멀쩡한 경우를 보죠. 이때는 POS의 상품 입력칸이 한 글자씩 검증하거나, 포커스가 잠깐 다른 곳으로 튀는 상황을 의심하세요.

포커스 문제라면 입력칸을 한 번 클릭해 커서를 확실히 두고 다시 긁어 보시면 됩니다.

문자 간 지연을 늘리면 빠짐이 멈추나요

Zebra 문서상 Inter-character delay는 애플리케이션이 너무 빠른 문자 전달을 받지 못하는 문제를 완화하기 위한 설정입니다. 다만 조정 뒤 같은 조건에서 재현 여부를 확인해야 하며, 누락이 멈춘다고 보장할 수는 없습니다.

어느 값부터 숫자가 안 빠지는지가 그 매장 POS에 맞는 지점입니다.

설정을 바꾸기 전에 장비부터 구분하세요. Zebra Android 장치의 내장 스캔이면 DataWedge 프로필의 `Keystroke Output`에서 지원되는 지연 항목을 확인합니다(DataWedge Keystroke Output 문서). POS에 연결한 외장 Zebra USB 스캐너면 해당 모델의 프로그래밍 바코드·123Scan 지원 여부와 `USB Keystroke Delay`를 확인합니다(스캐너 구성 문서, USB Keystroke Delay 문서). 서로 다른 제품군의 설정이므로 이름을 바꿔 읽으면 안 되며, 모델·버전별 지원은 공식 문서 확인이 필요합니다.

한 번에 크게 올리지 마세요. 너무 크면 계산 속도가 눈에 띄게 느려집니다.

  • 지연을 가장 낮은 단계부터 한 칸씩 올리세요.
  • 올릴 때마다 급하게 연속 스캔으로 재현 테스트를 하세요.
  • 숫자가 안 빠지는 첫 값에서 멈추세요. 그 이상은 괜히 느려질 뿐입니다.

설정 이름은 서로 바꿔 쓰면 안 됩니다. 지정 포럼의 TC70 사용자 답변은 DataWedge 프로필의 `Keystroke Output`에서 `Multi Byte Character Delay`를 확인하라는 내용입니다. 답변자는 최신 OS에서 본 설정이며 과거 버전의 지원 여부는 확신하지 못한다고 밝혔습니다(Zebra Developer Portal 답변).

설정적용 범위공식 설명 기준
`Inter-character delay`Zebra Android의 DataWedge `Keystroke Output`에서 출력되는 일반 문자각 문자 전달 뒤 밀리초 단위 지연을 넣어 애플리케이션이 너무 빠른 데이터를 받지 못하는 문제를 완화합니다(DataWedge 문서).
`Multi-byte character delay`DataWedge의 멀티바이트 문자만`Inter-character delay`를 멀티바이트 문자에만 적용합니다. 숫자 같은 일반 ASCII 문자를 위한 설정이 아닙니다(DataWedge 문서).
`Key event delay`DataWedge가 제어 문자를 키 이벤트로 전달하는 경우제어 문자를 전경 애플리케이션에 키 입력으로 전달할 때 지연을 둡니다. 일반 문자 간 지연과 같은 설정이 아닙니다(DataWedge 문서).
`USB Keystroke Delay`USB HID Keyboard로 설정된 외장 Zebra 스캐너에뮬레이션된 키 입력 사이에 밀리초 단위 지연을 둡니다. 지원 여부와 값은 모델별 공식 문서를 확인해야 합니다(Zebra 스캐너 문서).

따라서 포럼 답변의 `Multi Byte Character Delay`를 숫자 같은 ASCII 문자 누락의 해결책으로 읽으면 안 됩니다. DataWedge의 일반 ASCII 입력은 `Inter-character delay`를, 외장 USB HID 스캐너는 모델이 지원하는 `USB Keystroke Delay`를 각각 검토하되 해결 효과를 보장할 수는 없습니다.

Zebra 개발자 포럼 — DataWedge에서 원격 데스크톱으로 잘못된 문자가 전달될 때 Keystroke Output의 지연 설정을 찾는 질의와 TC70의 Multi Byte Character Delay 답변
Zebra 개발자 포럼 — DataWedge에서 원격 데스크톱으로 잘못된 문자가 전달될 때 Keystroke Output의 지연 설정을 찾는 질의와 TC70의 Multi Byte Character Delay 답변 — 출처: developer.zebra.com (공식 문서, 2026-09-03 확인)

HID 키보드 모드가 원인이면 인터페이스를 바꿔야 하나요

지연을 조정해도 긴 바코드 끝자리가 계속 잘린다는 증상만으로 HID 방식이 병목이라고 확정할 수는 없습니다. 실제 디코딩 데이터와 입력값을 대조하고, 해당 모델의 공식 문서에서 지원 인터페이스를 확인한 뒤 진단 가설로 검토하세요.

Zebra 문서에는 `USB HID Keyboard`와 `USB CDC Host`가 별도 장치 유형으로 나오며, USB CDC를 선택하기 전에 호스트 운영체제의 드라이버를 확인하라고 안내합니다(USB Device Type 문서). 이 문서만으로 USB CDC 전환이 숫자 누락을 줄인다고 보장할 수는 없습니다.

다만 이건 앞 축들보다 무거운 변경이에요. POS 프로그램이 시리얼(COM) 입력을 지원하고 필요한 드라이버가 준비돼 있어야 하거든요.

그래서 순서가 중요합니다. 지연 조정 결과만으로 인터페이스를 바꾸지 마세요. 디코딩 데이터, 모델별 USB CDC 지원, 드라이버와 POS 입력 지원을 모두 확인한 뒤 검토하는 겁니다.

POS가 어떤 입력 방식을 지원하는지는 POS 공급사에 먼저 확인하시는 게 안전합니다.

스캐너가 아예 인식이 안 되거나 값이 통째로 안 들어오는 경우라면 이 글의 축이 아닙니다. 그건 연결·인터페이스 자체 문제라, 앞서 정리한 〈바코드 스캐너 입력 안 됨 — HID·COM·접미사 5단계 진단〉에서 갈래를 나눠 보세요.

케이블·허브·포커스는 언제 의심하나요

설정을 다 만졌는데도 증상이 들쭉날쭉하면, 물리적 연결을 봅니다. 스캐너를 USB 허브에 꽂았다면 PC·POS 본체에 직접 연결해 보세요.

케이블을 움직이거나 포트·허브를 바꿨을 때 증상이 달라지는지 같은 조건에서 비교하세요. 이는 연결 변수를 배제하는 시험이지 숫자 누락 원인을 확정하는 판정은 아닙니다.

직결·다른 USB 포트 비교 뒤에도 모델별 전원·USB 요구사항은 해당 스캐너의 공식 문서에서 확인해야 합니다.

여기까지 왔다면 한 가지만 지키시면 됩니다.

한 번에 한 축씩만 바꾸고, 매번 다시 긁어 결과를 확인하세요. 지연도 올리고 포트도 바꾸고 한꺼번에 손대면, 뭐가 해결했는지 알 수 없습니다.

그래도 안 빠짐이 안 잡히면 어디까지 보나요

  • Zebra Android 내장 스캔은 DataWedge Keystroke Output, 외장 USB 스캐너는 모델별 USB Keystroke Delay·123Scan 경로를 확인하세요.
  • 숫자가 샌다면 가능한 범위에서 실제 디코딩 데이터·메모장·POS 입력값을 대조하고, 메모장 비교만으로 원인을 확정하지 마세요.
  • 긴 바코드가 잘려도 HID 병목으로 단정하지 말고, 모델별 USB CDC 지원·드라이버·POS 입력 지원을 확인한 뒤 전환을 검토하세요.
  • 허브·케이블·포트를 바꿀 때 증상이 변하는지는 연결 변수를 배제하는 비교 시험으로만 사용하세요.

네 축을 다 확인해도 잡히지 않으면, 스캐너 제조사 고객지원에 모델명과 현재 인터페이스 모드를 알려 설정 기본값 확인을 요청하세요.

숫자 누락 뒤 이어서 볼 스캐너 진단

DataWedge와 USB 스캐너 점검 순서

  • 같은 바코드의 실제 디코딩 데이터와 메모장·POS 입력값을 대조해, 디코딩·전송·앱 입력 중 어느 축을 먼저 확인할지 가르세요.
  • Zebra Android 내장 스캔이면 DataWedge의 해당 지연 항목을, 외장 USB 스캐너면 모델별 USB Keystroke Delay 지원을 확인하세요. 인식 자체가 안 되면 HID·COM 진단 글로 넘어가세요.

*이 글은 2026년 9월 3일 기준으로 정리했습니다. 설정 항목 이름·조정 방법·인터페이스 지원 여부는 스캐너 모델과 펌웨어, POS 프로그램에 따라 달라질 수 있으니 제조사 공식 자료와 함께 확인하시기 바랍니다. 자료를 대조·정리하는 기준은 편집 및 검증 원칙을 따릅니다. (기준일: 2026년 9월 3일 · 확인 시각: 2026-09-03 12:51 KST)*

Sources:

바코드 스캐너 숫자 빠짐, HID 문자 간 지연부터 봅니다

지정 포럼의 사례는 Zebra Android 장치의 DataWedge가 원격 데스크톱으로 잘못된 문자를 보내는 문제입니다. 빠른 연속 스캔이나 POS의 숫자 한두 자리 누락을 직접 다루지는 않습니다. 따라서 이 글은 포럼 답변의 DataWedge ...