Расширенная интерпретация каналов - Extended Channel Interpretation

Расширенная интерпретация канала (ECI) - это расширение протокола связи, которое используется для передачи данных от считывателя штрих-кода на хост при сканировании символа штрих-кода . Это позволяет прикладному программному обеспечению получать дополнительную информацию о предполагаемой интерпретации сообщения, содержащегося в символе штрих-кода, и даже подробную информацию о самом сканировании. ECI был разработан как независимое от символики расширение системы Global Label Identifier (GLI), используемой в штрих-коде PDF417 .

Описание

В режиме по умолчанию, когда расширенная интерпретация канала не действует, интерфейс между считывателем и хостом считается находящимся в «режиме основного канала». В этом режиме каждый октет передаваемых данных определяется (соответствующим стандартом символики штрих-кода), чтобы соответствовать непосредственно одной кодовой точке символа данных в некотором наборе символов по умолчанию, обычно ISO / IEC 8859-1 (Latin-1).

Однако, когда действует ECI, интерфейс данных находится в «режиме расширенного канала». В этом режиме интерпретация передаваемых данных определяется текущими включенными режимами ECI, которые активируются и деактивируются «индикаторами ECI», включенными в передаваемые данные.

В протоколе передачи данных использование ECI явно указывается модификацией индикатора символики, который декодер будет распознавать и интерпретировать соответствующим образом, чтобы устранить неоднозначность между сообщениями, закодированными в ECI и не ECI. Если считывающее устройство не поддерживает ECI или приложение не поддерживает действующие индикаторы ECI, сканирование следует прервать.

Информация ECI не является частью окончательного сообщения штрих-кода, и ее использование обычно прозрачно для пользователя в базовых сценариях сканирования изображения. Приложение представляет пользователю предполагаемое сообщение, но обычно не отображает различные индикаторы ECI, которые использовались для получения этого сообщения или для предоставления аннотации или дополнительных метаданных. Для расширенных приложений (включая отладку системы и проверку данных) информация ECI может отображаться в сообщении штрих-кода или извлекаться и представляться отдельно.

Типы индикатора ECI

Индикаторы ECI могут быть включены в различные моменты передаваемого сообщения и могут быть либо «кодируемого» типа, либо «некодируемого», либо «сигнального» типа.

Кодируемые ECI
Эти индикаторы являются частью сообщения и определяют формат всех или части данных, например предполагаемый набор символов или действующую схему сжатия данных, например Gzip .
Сигнальные ECI
Эти индикаторы не являются частью сообщения, и они могут быть либо встроены в символ штрих-кода отдельно от сообщения, либо могут не присутствовать в символе вообще, но добавляются считывателем во время сканирования. Сигнальные ECI используются для передачи информации об обработке данных, например, является ли это фрагментом процесса многосимвольного сканирования, возникла ли ошибка во время чтения или даже для предоставления информации об окружающей среде, например, какой был уровень внешней освещенности. измерить или обеспечить индикацию разряда батареи.

Типичный вариант использования: включить поддержку международных наборов символов

Чаще всего используется расширенная интерпретация каналов, чтобы позволить надежно использовать обычно неподдерживаемые наборы национальных символов, такие как арабский , греческий или японский, в символах штрих-кода. Символ штрих-кода с поддержкой ECI может использовать несколько наборов символов путем встраивания нескольких индикаторов ECI набора символов для разделения сегментов сообщения, которые закодированы с использованием разных кодовых страниц.

Для большинства символик штрих-кодов кодовая страница по умолчанию (если не указана ECI) - это ISO / IEC 8859-1 (также известная как Latin-1 ), как показано ниже жирным шрифтом. Хорошо известные значения ECI, которые обычно используются, чтобы указать, что сегмент сообщения закодирован с использованием определенной кодовой страницы или кодировки символов :

Индикатор ECI набора символов для кодовых страниц (или кодировок)
Индикатор ECI Кодовая страница или кодировка Примечания
\ 000000, \ 000002 Кодовая страница 437
\ 000001, \ 000003 ИСО / МЭК 8859-1 Latin-1
\ 000004 ИСО / МЭК 8859-2 Латиница-2
\ 000005 ИСО / МЭК 8859-3 Латиница-3
\ 000006 ИСО / МЭК 8859-4 Латиница-4
\ 000007 ИСО / МЭК 8859-5 Латиница / кириллица
\ 000008 ИСО / МЭК 8859-6 Латинский / арабский
\ 000009 ИСО / МЭК 8859-7 Латинский / греческий
\ 000010 ИСО / МЭК 8859-8 Латинский / иврит
\ 000011 ИСО / МЭК 8859-9 Латиница-5
\ 000012 ИСО / МЭК 8859-10 Латиница-6
\ 000013 ИСО / МЭК 8859-11 Латинский / тайский
\ 000015 ИСО / МЭК 8859-13 Латиница-7
\ 000016 ИСО / МЭК 8859-14 Latin-8 (кельтский)
\ 000017 ИСО / МЭК 8859-15 Латиница-9
\ 000018 ИСО / МЭК 8859-16 Латиница-10
\ 000020 Shift JIS
\ 000021 Окна-1250 Надмножество Latin-2
\ 000022 Окна-1251 Латиница / кириллица
\ 000023 Окна-1252 Надмножество Latin-1
\ 000024 Окна-1256 арабский
\ 000025 UTF-16 Большой порядок байтов
\ 000026 UTF-8
\ 000027 US-ASCII
\ 000028 Big5
\ 000029 GB18030
\ 000030 EUC-KR

Рекомендации

внешняя ссылка