Расширенная интерпретация каналов - 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 | Кодовая страница или кодировка | Примечания |
---|---|---|
\ 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 |