Extended Channel Interpretation (ECI) — это расширение протокола связи , которое используется для передачи данных от считывателя штрих-кода к хосту при сканировании символа штрих-кода . Оно позволяет прикладному программному обеспечению получать дополнительную информацию о предполагаемой интерпретации сообщения, содержащегося в символе штрих-кода, и даже сведения о самом сканировании. ECI был разработан как независимое от символики расширение системы Global Label Identifier (GLI), используемой в штрих-коде PDF417 .
В режиме по умолчанию, где Extended Channel Interpretation не действует, интерфейс между считывателем и хостом называется «Basic Channel Mode». В этом режиме каждый октет передаваемых данных определяется (соответствующим стандартом символики штрих-кода) как непосредственно соответствующий одной точке кода символа данных в некотором наборе символов по умолчанию, обычно ISO/IEC 8859-1 (Latin-1).
Однако, когда действует ECI, интерфейс данных считается находящимся в «режиме расширенного канала». В этом режиме интерпретация передаваемых данных определяется текущими включенными режимами ECI, которые активируются и деактивируются «индикаторами ECI», включенными в передаваемые данные.
В протоколе передачи данных использование ECI явно указывается путем изменения индикатора символики, который декодер распознает и интерпретирует соответствующим образом, чтобы устранить неоднозначность между сообщениями, закодированными с использованием ECI и не-ECI. Если считыватель не поддерживает ECI или приложение не поддерживает действующие индикаторы ECI, то сканирование следует прервать.
Информация ECI не является частью окончательного сообщения штрих-кода, и ее использование обычно прозрачно для пользователя в базовых сценариях сканирования изображений. Приложение представляет пользователю предполагаемое сообщение, но обычно не отображает различные индикаторы ECI, которые использовались для получения этого сообщения или для предоставления аннотации или дополнительных метаданных. Для расширенных приложений (включая отладку системы и проверку данных) информация ECI может быть отображена в строке сообщения штрих-кода или извлечена и представлена отдельно.
Индикаторы ECI могут быть включены в различные точки передаваемого сообщения и могут быть либо «кодируемого» типа, либо «некодируемого» или «сигнального» типа.
Наиболее распространенное применение расширенной канальной интерпретации — это обеспечение возможности надежного использования в символах штрих-кода обычно неподдерживаемых национальных наборов символов, таких как арабский , греческий или японский . [1] Символ штрих-кода с поддержкой ECI может использовать несколько наборов символов путем внедрения нескольких индикаторов ECI наборов символов для разграничения сегментов сообщения, которые кодируются с использованием разных кодовых страниц.
Для большинства символик штрихкодов кодовая страница по умолчанию (если не указано ECI) — это ISO/IEC 8859-1 (также известная как Latin-1 ), как показано жирным шрифтом ниже. Известные значения ECI, которые обычно используются для указания того, что сегмент сообщения закодирован с использованием определенной кодовой страницы или кодировки символов : [2] [3]