Aztec Code
Aztec es el código de barras 2D en todas las tarjetas de embarque de aerolíneas, casi todas las aplicaciones de billetes de tren y una creciente parte de las tarifas de transporte público. Es la única simbología 2D optimizada específicamente para decodificarse de forma fiable en pantallas de teléfonos con poco contraste detrás de manchas de huellas, por eso IATA lo eligió para el estándar BCBP (Tarjeta de embarque con código de barras) en 2005 y no lo ha cambiado.
Aplicación IATA:BCBP (Tarjeta de embarque con código de barras) Resolución 792, define el formato de carga M1 que usa cada aerolínea.
Origen: Welch Allyn (ahora Honeywell), 1995. Libre de regalías desde que expiró la patente original.
Qué es
Un código de matriz cuadrado con un distintivo patrón localizador de diana en el centro (cuadrados concéntricos), rodeado de módulos de datos dispuestos en espiral. A diferencia del QR, el Aztec no tiene patrones de posición/alineación en las esquinas, la diana central es el único fiducial, lo que significa que el Aztec tolera la rotación, el encuadre descentrado y el recorte no cuadrado mucho mejor que el QR.
Cinco propiedades que hacen al Aztec excepcionalmente bueno para la lectura en pantalla:
- No requiere zona de silencio. QR necesita un margen de 4 módulos; el Aztec decodifica con cero. Útil cuando el borde o bisel de la pantalla del teléfono corta el código.
- La diana tolera la pérdida de contraste. Pantallas LCD de teléfonos con poca luminosidad, deslumbramiento solar, manchas de revestimiento oleófobo, el Aztec sobrevive a los tres donde los tres marcadores de esquina del QR se desvanecen.
- ECC variable del 5% al 95%. El QR tiene 4 niveles (L/M/Q/H) con un máximo del 30%. El Aztec llega al 95% de corrección de errores para escenarios de daño extremo.
- Compacto en relación a la capacidad. Con un máximo de 3.067 caracteres alfanuméricos, el Aztec almacena más en un espacio más pequeño que el PDF417 o el Data Matrix.
- Sin bloqueo de orientación. El QR requiere que los patrones de búsqueda resuelvan la orientación; la diana del Aztec es simétricamente rotacional.
Tamaño y capacidad
| Variante | Dimensiones | Capacidad alfanumérica máx. | Uso típico |
|---|---|---|---|
| Compacto | 15 × 15 a 27 × 27 módulos | ~110 caracteres | URLs cortas, asignaciones de asientos IATA |
| Rango completo (pequeño) | 19 × 19 a 45 × 45 | ~400 caracteres | Tarjetas de embarque BCBP tipo M1 |
| Rango completo (mediano) | 49 × 49 a 95 × 95 | ~1.200 caracteres | Billetes de transporte con múltiples segmentos |
| Rango completo (máx.) | 151 × 151 | ~3.067 caracteres | Cargas pesadas, raras en la práctica |
Niveles de corrección de errores
El ECC de Aztec se especifica como porcentaje de palabras de código de datos dedicadas a la corrección Reed-Solomon. El generador acepta cualquier valor del 5% al 95%; los valores predeterminados son 23% (equivale al nivel M del QR) para uso general y 50% para tarjetas de embarque/billetes de transporte.
| Nivel ECC | Uso típico | Compensación |
|---|---|---|
| 5% | Solo experimentos/demos | Falla con cualquier daño real. Nunca use este nivel en producción. |
| 23% (predeterminado) | Aztec de URL corta en pantallas digitales | Equivale al nivel M del QR. Elección estándar cuando el lector y el entorno son buenos. |
| 50% | IATA BCBP, billetes de transporte, papel arrugado | Sobrevive a una esquina doblada o una mancha significativa. Valor predeterminado implícito de IATA. |
| 75%–95% | Entornos de alta abrasión o alto doblado | La capacidad de carga cae drásticamente. Solo para uso especializado. |
Formato IATA BCBP, el uso canónico del Aztec
La Tarjeta de embarque con código de barras tipo M1 de la Asociación de Transporte Aéreo Internacional es la aplicación Aztec de mayor volumen, miles de millones de códigos por año. La carga es una cadena ASCII de posición fija con estos campos iniciales:
M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}- M1, indicador de formato (siempre M1 para un solo segmento).
- PASSENGER/NAME, apellido/nombre, rellenado con espacios hasta 20 caracteres.
- E, indicador de billete electrónico.
- BOOKING_REF, PNR de 6 caracteres (registro de nombre de pasajero).
- FROM/TO, códigos de aeropuerto IATA de 3 letras (DEN, LHR, NRT…).
- AIRLINE, código de aerolínea de 3 caracteres (UA, BA, JL…).
- DAY, día juliano del año (001–366).
- COMPARTMENT, clase de viaje (F/J/Y/…).
Vectores de prueba canónicos
| Caso | Carga | Subcadena esperada |
|---|---|---|
| URL corta | https://example.com/board/AB12 | example.com/board/AB12 |
| IATA BCBP mínimo | M1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100 | M1DOE/JOHN |
| Billete de transporte con metadatos de segmento | M1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147 | M1SMITH/JANE |
Errores comunes
- Las cámaras de teléfonos de consumo no decodifican Aztec. La cámara del iPhone no devuelve nada. La mayoría de las cámaras Android igual. Si su audiencia es el público general con un teléfono, use QR y acepte menor densidad. Aztec es para lectores dedicados (puertas de aeropuerto, escáneres de torniquetes, lectores industriales OEM).
- ECC 5% es una trampa. El ECC legal mínimo produce códigos que fallan con cualquier arruga, deslumbramiento o abrasión. 23% es el mínimo seguro; 50% es el predeterminado de producción para cualquier cosa que se imprimirá en papel.
- BCBP tipo M1 vs M2. M1 es de un solo segmento; M2 es de múltiples segmentos (hasta 4 vuelos en un código). Verifique que los lectores de puerta de su aerolínea admitan M2 antes de incrustar múltiples segmentos, algunos lectores más antiguos lo rechazan.
- Sin marcadores de posición, la rotación se maneja pero la perspectiva no. El Aztec tolera la rotación pero NO la distorsión de perspectiva fuerte. Escanee desde aproximadamente perpendicular a la superficie; una inclinación de 30°+ degrada la decodificación.
- Estilizado desactivado. Las características específicas del QR (formas de puntos personalizadas, degradados, logotipo central) no se aplican al Aztec. El panel de estilo de Abundera se deshabilita para este tipo, vea el banner de capacidad en el generador Aztec.
- Paso de módulo para impresión. El Aztec necesita al menos 0,33 mm/módulo para una decodificación fiable con escáner láser; 0,5 mm para lecturas por cámara de teléfono en tickets Aztec de gran formato.
Compatibilidad de escáneres
| Lector | Soporte Aztec | Notas |
|---|---|---|
| Cámara iOS (iOS 15+) | No | Apple no ha añadido Aztec a la app de Cámara nativa. Las apps de terceros con SDK de Scandit o Dynamsoft funcionan. |
| Cámara Android (Google/Pixel) | Parcial | Algunas apps de cámara OEM decodifican; la cámara de stock del Pixel no lo hace de forma fiable. |
| Google Lens | No fiable | Decodifica el Aztec de tarjetas de embarque de forma inconsistente. No es una ruta de verificación viable para producción. |
| Lector industrial Zebra / Honeywell / Datalogic | Sí | Todos los lectores 2D industriales admiten Aztec de serie. |
| Lector de puerta de aerolínea/transporte | Sí (canónico) | Para esto fue diseñado el Aztec. Todas las puertas de aeropuerto y ferrocarril leen el Aztec de forma fiable. |
| SDK Scandit / Dynamsoft | Sí | Utilizado por la mayoría de quioscos de autoservicio y aplicaciones de facturación de aerolíneas. |
Ver también
- /aztec-code-generator/, el generador Aztec.
- Comparación Aztec · PDF417 · Data Matrix, comparación lado a lado con las otras dos simbologías 2D no QR.
- Referencia PDF417, el hermano lineal apilado, para licencias de conducir y albaranes de envío.
- Referencia Data Matrix, el hermano de marcado directo de piezas, para farmacia y componentes electrónicos.
- Índice de estándares, volver al centro de referencia.