Aztec Code

Aztec ist der 2D-Barcode auf jeder Fluggesellschafts-Bordkarte, fast jeder Bahnticket-App und einem wachsenden Anteil von Transit-Fahrkarten. Es ist die einzige 2D-Symbologie, die speziell dafür optimiert wurde, zuverlässig von einem kontrastarmen Telefonbildschirm hinter einem Fingerabdruckfleck dekodiert zu werden, weshalb die IATA sie 2005 für den BCBP-Standard (Bar Coded Boarding Pass) wählte und seitdem dabei geblieben ist.

Canonical spec:ISO/IEC 24778:2008, Informationstechnologie, Automatische Identifikations- und Datenerfassungstechniken, Spezifikation der Aztec Code Strichcode-Symbologie.
IATA-Anwendung:BCBP (Bar Coded Boarding Pass) Resolution 792, definiert das Typ-M1-Nutzlastformat, das alle Fluggesellschaften verwenden.
Urheber: Welch Allyn (jetzt Honeywell), 1995. Gebührenfrei seit Ablauf des Originalpatents.

Was es ist

Ein quadratischer Matrixcode mit einem unverwechselbaren Bullseye-Suchmuster in der Mitte (konzentrische Quadrate), umgeben von Datenmodulen in einer Spirale. Im Gegensatz zu QR hat Aztec keine Positions-/Ausrichtungsmuster in den Ecken, das zentrale Bullseye ist das einzige Fiducial, was bedeutet, dass Aztec Rotation, dezentriertes Einrahmen und nicht-quadratisches Zuschneiden viel besser toleriert als QR.

Fünf Eigenschaften, die Aztec besonders gut für das Scannen auf Bildschirmen machen:

Größe und Kapazität

VarianteAbmessungenMax. alphanumerische KapazitätTypische Verwendung
Kompakt15 × 15 bis 27 × 27 Module~110 ZeichenKurze URLs, IATA-Sitzplatzzuweisungen
Full-Range (klein)19 × 19 bis 45 × 45~400 ZeichenBCBP Typ M1 Bordkarten
Full-Range (mittel)49 × 49 bis 95 × 95~1.200 ZeichenTransit-Tickets mit mehreren Segmenten
Full-Range (max)151 × 151~3.067 ZeichenGroße Nutzlasten, in der Praxis selten

Fehlerkorrektur-Stufen

Aztec ECC wird als Prozentsatz der Datencodewords angegeben, die für Reed-Solomon-Korrektur reserviert sind. Der Generator akzeptiert jeden Wert von 5% bis 95%; Standardwerte sind 23% (entspricht QR Stufe M) für den allgemeinen Einsatz und 50% für Bordkarten/Transit-Tickets.

ECC-StufeTypische VerwendungAbwägung
5%Nur Experimente/DemosVersagt bei jeder realen Beschädigung. Niemals Produktionscodes auf dieser Stufe.
23% (Standard)Kurz-URL Aztec auf digitalen DisplaysEntspricht QR Stufe M. Standardwahl bei gutem Lesegerät und guter Umgebung.
50%IATA BCBP, Transit-Tickets, zerknittertes PapierÜbersteht eine gefaltete Ecke oder einen erheblichen Fleck. IATAs impliziter Standard.
75%–95%Umgebungen mit starker Abrasion oder FaltungNutzlastkapazität sinkt stark. Nur für Spezialanwendungen.

IATA BCBP-Format, Aztecs kanonische Verwendung

Der Typ-M1-Bar-Coded-Boarding-Pass der International Air Transport Association ist die volumenmäßig größte Aztec-Anwendung, Milliarden von Codes pro Jahr. Die Nutzlast ist ein ASCII-String mit festen Positionen und diesen führenden Feldern:

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

Kanonische Testvektoren

FallNutzlastErwarteter Teilstring
Kurze URLhttps://example.com/board/AB12example.com/board/AB12
IATA BCBP minimalM1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100M1DOE/JOHN
Transit-Ticket mit SegmentmetadatenM1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147M1SMITH/JANE

Häufige Fallstricke

Scanner-Kompatibilität

LesegerätAztec-UnterstützungHinweise
iOS-Kamera (iOS 15+)NeinApple hat Aztec nicht zur nativen Kamera-App hinzugefügt. Drittanbieter-Apps mit Scandit- oder Dynamsoft-SDKs funktionieren.
Android-Kamera (Google/Pixel)TeilweiseEinige OEM-Kamera-Apps dekodieren; Pixel-Standardkamera tut das nicht zuverlässig.
Google LensUnzuverlässigDekodiert Bordkarten-Aztec inkonsistent. Kein praktikabler Verifizierungspfad für die Produktion.
Industrie-Imager Zebra / Honeywell / DatalogicJaJeder industrielle 2D-Imager unterstützt Aztec ab Werk.
Flughafen-/Transit-Gate-LesegerätJa (kanonisch)Dafür wurde Aztec entworfen. Jedes Flughafen- und Bahnhofs-Gate liest Aztec zuverlässig.
Scandit / Dynamsoft SDKJaVon den meisten Self-Service-Kiosken und Check-in-Apps der Fluggesellschaften verwendet.

Siehe auch

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