Aztec Code

Aztec è il codice a barre 2D su ogni carta d'imbarco aerea, quasi ogni app per biglietti ferroviari e una quota crescente di tornelli per il trasporto pubblico. È l'unica simbologia 2D specificamente ottimizzata per decodificare in modo affidabile da uno schermo telefonico a basso contrasto dietro un'impronta digitale, motivo per cui IATA lo ha scelto per lo standard BCBP (Bar Coded Boarding Pass) nel 2005 e non l'ha mai cambiato.

Specifica canonica:ISO/IEC 24778:2008, Information technology, Automatic identification and data capture techniques, Aztec Code bar code symbology specification.
Applicazione IATA:BCBP (Bar Coded Boarding Pass) Resolution 792, definisce il formato payload Tipo M1 usato da tutte le compagnie aeree.
Creatore: Welch Allyn (ora Honeywell), 1995. Privo di royalty dalla scadenza del brevetto originale.

Cos'è

Un codice a matrice quadrata con un caratteristico pattern finder bullseye al centro (quadrati concentrici), circondato da moduli dati disposti a spirale. A differenza del QR, Aztec non ha pattern di posizione/allineamento negli angoli, il bullseye centrale è l'unico fiduciale, il che significa che Aztec tollera rotazione, inquadratura decentrata e ritaglio non quadrato molto meglio del QR.

Cinque proprietà che rendono Aztec eccezionalmente adatto alla scansione su schermo:

Dimensioni e capacità

VarianteDimensioniCapacità alfanumerica max.Uso tipico
Compatto15 × 15 a 27 × 27 moduli~110 caratteriURL brevi, assegnazioni posti IATA
Full-Range (piccolo)19 × 19 a 45 × 45~400 caratteriCarte d'imbarco BCBP Tipo M1
Full-Range (medio)49 × 49 a 95 × 95~1.200 caratteriBiglietti di transito con segmenti multipli
Full-Range (max)151 × 151~3.067 caratteriPayload pesanti, rari in pratica

Livelli di correzione errori

L'ECC di Aztec è specificato come percentuale delle parole di codice dati dedicate alla correzione Reed-Solomon. Il generatore accetta qualsiasi valore dal 5% al 95%; i valori predefiniti sono 23% (corrisponde al livello M del QR) per uso generale e 50% per carte d'imbarco/biglietti di transito.

Livello ECCUso tipicoCompromesso
5%Solo esperimenti/demoFallisce su qualsiasi danno reale. Non distribuire mai codici di produzione a questo livello.
23% (predefinito)Aztec URL breve su display digitaliCorrisponde al livello M del QR. Scelta standard quando lettore e ambiente sono entrambi buoni.
50%IATA BCBP, biglietti di transito, carta spiegazzataSopravvive a un angolo piegato o una macchia significativa. Valore predefinito implicito di IATA.
75%–95%Ambienti ad alta abrasione o alta piegaturaLa capacità del payload diminuisce drasticamente. Solo per uso specialistico.

Formato IATA BCBP, l'uso canonico di Aztec

La Carta d'Imbarco Codificata a Barre Tipo M1 dell'International Air Transport Association è la più grande applicazione Aztec per volume, miliardi di codici all'anno. Il payload è una stringa ASCII a posizione fissa con questi campi iniziali:

M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}

Vettori di test canonici

CasoPayloadSottostringa attesa
URL brevehttps://example.com/board/AB12example.com/board/AB12
IATA BCBP minimaleM1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100M1DOE/JOHN
Biglietto di transito con metadati di segmentoM1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147M1SMITH/JANE

Insidie comuni

Compatibilità scanner

LettoreSupporto AztecNote
Fotocamera iOS (iOS 15+)NoApple non ha aggiunto Aztec all'app nativa Fotocamera. Le app di terze parti con SDK Scandit o Dynamsoft funzionano.
Fotocamera Android (Google/Pixel)ParzialeAlcune app fotocamera OEM decodificano; la fotocamera stock Pixel non lo fa in modo affidabile.
Google LensInaffidabileDecodifica Aztec delle carte d'imbarco in modo incoerente. Non è un percorso di verifica praticabile per la produzione.
Imager industriale Zebra / Honeywell / DatalogicOgni imager 2D industriale supporta Aztec di serie.
Lettore gate compagnia aerea/transitoSì (canonico)È per questo che Aztec è stato progettato. Ogni gate aeroportuale e ferroviario legge Aztec in modo affidabile.
SDK Scandit / DynamsoftUsato dalla maggior parte dei chioschi self-service e delle app di check-in delle compagnie aeree.

Vedi anche

Spec references verified 2026-04-19. ISO/IEC 24778:2008, IATA BCBP Resolution 792. Next review: 2026-07-19.