확장 채널 해석

Extended Channel Interpretation

확장 채널 해석(Extended Channel 해석)은 바코드 기호가 스캔될 때 바코드 판독기에서 호스트로 데이터를 전송하는 데 사용되는 통신 프로토콜의 확장이다.애플리케이션 소프트웨어가 바코드 기호에 포함된 메시지의 의도된 해석에 대한 추가 정보와 스캔 자체에 대한 세부사항까지 수신할 수 있도록 한다.ECI는 PDF417 바코드에 사용되는 GLI(Global Label Identifier) 시스템의 공생 독립 확장으로 개발되었다.

설명

Extended Channel 해석 기능이 적용되지 않는 기본 모드에서 판독기와 호스트 사이의 인터페이스는 "Basic Channel Mode"라고 한다.이 모드에서 전송된 데이터의 각 8진수는 일반적으로 ISO/IEC 8859-1(라틴-1)의 일부 기본 문자 집합에서 단일 데이터 문자 코드 포인트에 직접 대응하도록 (해당 바코드 공생 표준에 의해) 정의된다.

그러나 ECI가 발효되면 데이터 인터페이스는 "확장 채널 모드"에 있다고 한다.이 모드에서 전송된 데이터의 해석은 전송된 데이터에 포함된 "ECI 표시기"에 의해 활성화되고 비활성화되는 현재 ECI 모드에 의해 정의된다.

데이터 전송 프로토콜 내에서 ECI의 사용은 디코더가 ECI와 비 ECI 인코딩된 메시지 사이의 모호성을 해소하기 위해 그에 따라 인식하고 해석할 것이라는 공생 지표의 변경에 의해 명시적으로 표시된다.판독기가 ECI를 활성화하지 않았거나 응용 프로그램이 유효한 ECI 표시기를 지원하지 않는 경우 스캔을 중단해야 한다.

ECI 정보는 최종 바코드 메시지의 일부가 아니며 기본 이미지 스캔 시나리오에서 일반적으로 사용자에게 투명하다.애플리케이션은 사용자에게 의도된 메시지를 제공하지만, 일반적으로 이 메시지를 도출하거나 주석 또는 추가 메타데이터를 제공하는 데 사용된 다양한 ECI 지표를 렌더링하지는 않는다.고급 애플리케이션(시스템 디버깅 및 데이터 유효성 검사 포함)의 경우 ECI 정보를 바코드 메시지와 함께 인라인으로 렌더링하거나 별도로 추출하여 표시할 수 있다.

ECI 지표의 종류

ECI 지표는 전송된 메시지의 다양한 지점에 포함될 수 있으며, "수신 가능" 유형 또는 "수신 불가" 유형 중 하나일 수 있다.

인코딩 가능한 ECI
이러한 표시기는 메시지의 일부분이며 의도된 문자 집합이나 Gzip과 같이 유효한 데이터 압축 방식과 같이 데이터의 전체 또는 일부에 대한 형식을 정의한다.
신호 ECI
이러한 표시기는 메시지의 일부가 아니며 메시지에서 별도로 바코드 기호에 포함되거나 기호에 전혀 없을 수 있지만 스캔 시 판독기가 추가한다.신호 ECI는 다중 심볼 스캔 프로세스의 단편인지, 판독 중에 오류 상태가 발생했는지 등 데이터 처리에 관한 정보를 전달하거나 주변 광도를 측정하거나 배터리 부족 표시를 제공하는 등의 환경 정보를 제공하기 위해 신호 ECI를 사용한다.

일반적인 사용 사례:국제 문자 집합 지원 사용

확장 채널 해석의 가장 일반적인 용도는 아랍어, 그리스어 또는 일본어 같은 일반적으로 지원되지 않는 국가 문자 집합이 바코드 기호에 안정적으로 사용될 수 있도록 허용하는 것이다.[1]ECI 사용 가능 바코드 기호는 여러 문자 집합 ECI 표시기를 내장하여 다른 코드 페이지를 사용하여 인코딩되는 메시지의 세그먼트를 구분하여 여러 문자 집합을 사용할 수 있다.

대부분의 바코드 공생의 경우 기본 코드 페이지(ECI에서 지정하지 않은 경우)는 아래 굵은 글씨로 표시된 ISO/IEC 8859-1(Latin-1)이다.일반적으로 메시지 세그먼트가 특정 코드 페이지 또는 문자 인코딩을 사용하여 인코딩됨을 나타내는 데 사용되는 잘 알려진 ECI 값:

해석 문자 집합 ECI 지시자를 코드 페이지(또는 인코딩)로 설정
ECI 지표 코드 페이지 또는 인코딩 메모들
\000000, \000002 코드 페이지 437
\000001, \000003 ISO/IEC 8859-1 라틴어-1
\000004 ISO/IEC 8859-2 라틴어-2
\000005 ISO/IEC 8859-3 라틴어-3
\000006 ISO/IEC 8859-4 라틴어-4
\000007 ISO/IEC 8859-5 라틴어/키릴어
\000008 ISO/IEC 8859-6 라틴어/아랍어
\000009 ISO/IEC 8859-7 라틴어/그리스어
\000010 ISO/IEC 8859-8 라틴어/히브루
\000011 ISO/IEC 8859-9 라틴어-5
\000012 ISO/IEC 8859-10 라틴어-6
\000013 ISO/IEC 8859-11 라틴어/타이
\000015 ISO/IEC 8859-13 라틴어-7
\000016 ISO/IEC 8859-14 라틴-8(셀틱)
\000017 ISO/IEC 8859-15 라틴어-9
\000018 ISO/IEC 8859-16 라틴어-10
\000020 시프트 JIS
\000021 윈도-1250 라틴어-2의 상위 집합
\000022 윈도-1251 라틴어/키릴어
\000023 윈도-1252 라틴어-1의 상위 집합
\000024 윈도-1256 아랍어
\000025 UTF-16 빅 엔디안
\000026 UTF-8
\000027 US-ASCII
\000028 빅5
\000029 GB18030
\000030 EUC-KR

참조

외부 링크