La Interpretación de Canal Extendida (ECI) es una extensión del protocolo de comunicación que se utiliza para transmitir datos desde un lector de códigos de barras a un host cuando se escanea un símbolo de código de barras . Permite que el software de la aplicación reciba información adicional sobre la interpretación prevista del mensaje contenido en el símbolo del código de barras e incluso detalles sobre el escaneo en sí. ECI se desarrolló como una extensión independiente de la simbología del sistema de Identificador de Etiqueta Global (GLI) utilizado en el código de barras PDF417 .
Descripción
En el modo predeterminado, donde la interpretación de canal extendida no está activa, se dice que la interfaz entre el lector y el host está en "Modo de canal básico". En este modo, cada octeto de datos transmitidos se define (mediante el estándar de simbología de código de barras correspondiente) para que corresponda directamente a un único punto de código de carácter de datos en un conjunto de caracteres predeterminado, normalmente ISO/IEC 8859-1 (Latin-1).
Sin embargo, cuando ECI está activo, se dice que la interfaz de datos está en "Modo de canal extendido". En este modo, la interpretación de los datos transmitidos viene definida por los modos ECI habilitados, que se activan y desactivan mediante "indicadores ECI" incluidos en los datos transmitidos.
Dentro del protocolo de transmisión de datos, el uso de ECI se indica explícitamente mediante una modificación del indicador de simbología que el decodificador reconocerá e interpretará para diferenciar entre mensajes codificados con y sin ECI. Si el lector no admite ECI o la aplicación no es compatible con los indicadores ECI vigentes, se debe interrumpir el escaneo.
La información ECI no forma parte del mensaje final del código de barras y su uso suele ser transparente para el usuario en escenarios básicos de escaneo de imágenes. La aplicación muestra al usuario el mensaje previsto, pero normalmente no muestra los distintos indicadores ECI que se utilizaron para derivar dicho mensaje ni para proporcionar anotaciones o metadatos adicionales. Para aplicaciones avanzadas (incluida la depuración del sistema y la validación de datos), la información ECI puede mostrarse integrada en el mensaje del código de barras o extraerse y presentarse por separado.
Tipos de indicadores ECI
Los indicadores ECI pueden incluirse en varios puntos del mensaje transmitido y pueden ser de tipo "codificable" o de tipo "no codificable" o "señal".
- ECI codificables
- Estos indicadores forman parte del mensaje y definen el formato de todos o parte de los datos, como el conjunto de caracteres previsto o el esquema de compresión de datos que está en vigor, como Gzip .
- ECI de señal
- Estos indicadores no forman parte del mensaje y pueden estar integrados en el símbolo del código de barras por separado del mensaje , o bien no estar presentes en el símbolo en absoluto, sino que el lector los añade durante el escaneo. Los indicadores de estado de señal (ECI) se utilizan para transmitir información sobre el procesamiento de los datos, como si se trata de un fragmento de un proceso de escaneo de varios símbolos, si se produjo un error durante la lectura o incluso para proporcionar información ambiental, como el nivel de luz ambiental medido o una indicación de batería baja.
Caso de uso común: Habilitar la compatibilidad con conjuntos de caracteres internacionales.
El uso más común de la interpretación de canal extendido (ECI) es permitir que se utilicen de forma fiable conjuntos de codificación de caracteres nacionales que normalmente no son compatibles, como el árabe , el griego o el japonés, en los símbolos de códigos de barras. [ 1 ] Un símbolo de código de barras habilitado para ECI puede utilizar varios conjuntos de caracteres mediante la incrustación de varios indicadores ECI de conjuntos de caracteres para delimitar segmentos del mensaje que se codifican utilizando diferentes páginas de códigos.
Para la mayoría de las simbologías de códigos de barras, la página de códigos predeterminada (si no está especificada por ECI) es ISO/IEC 8859-1 (también conocida como Latin-1 ), como se muestra en negrita a continuación. Valores ECI conocidos, que se utilizan comúnmente para indicar que un segmento de mensaje está codificado utilizando una página de códigos o codificación de caracteres específica : [ 2 ] [ 3 ]
Referencias
Enlaces externos
- AIM ITS/04-001 Norma Técnica Internacional: Interpretaciones de canales extendidos. Archivado el 27 de abril de 2012 en Wayback Machine .
- estándares de intercambio de datos
- Codificación de caracteres