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.
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:
- Keine Ruhezone erforderlich. QR benötigt einen 4-Modul-Rand; Aztec dekodiert mit null. Nützlich, wenn der Rand oder Rahmen des Telefondisplays in den Code schneidet.
- Bullseye-Finder toleriert Kontrastminderung. Telefon-LCDs bei niedriger Helligkeit, Sonnenblendung, Flecken durch oleophobe Beschichtungen, Aztec übersteht alle drei, wo die drei Eckmarkierungen von QR auswaschen.
- Variable ECC 5%–95%. QR hat 4 Stufen (L/M/Q/H) mit maximal 30%. Aztec geht bis zu 95% Fehlerkorrektur für extreme Schadensszenarien.
- Kompakt im Verhältnis zur Kapazität. Mit maximal 3.067 alphanumerischen Zeichen packt Aztec mehr in einen kleineren Bereich als PDF417 oder Data Matrix.
- Keine Ausrichtungssperre. QR benötigt die Suchmuster zur Auflösung der Orientierung; Aztecs Bullseye ist rotationssymmetrisch.
Größe und Kapazität
| Variante | Abmessungen | Max. alphanumerische Kapazität | Typische Verwendung |
|---|---|---|---|
| Kompakt | 15 × 15 bis 27 × 27 Module | ~110 Zeichen | Kurze URLs, IATA-Sitzplatzzuweisungen |
| Full-Range (klein) | 19 × 19 bis 45 × 45 | ~400 Zeichen | BCBP Typ M1 Bordkarten |
| Full-Range (mittel) | 49 × 49 bis 95 × 95 | ~1.200 Zeichen | Transit-Tickets mit mehreren Segmenten |
| Full-Range (max) | 151 × 151 | ~3.067 Zeichen | Groß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-Stufe | Typische Verwendung | Abwägung |
|---|---|---|
| 5% | Nur Experimente/Demos | Versagt bei jeder realen Beschädigung. Niemals Produktionscodes auf dieser Stufe. |
| 23% (Standard) | Kurz-URL Aztec auf digitalen Displays | Entspricht 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 Faltung | Nutzlastkapazitä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}- M1, Formatindikator (immer M1 für einzelnes Segment).
- PASSENGER/NAME, Nachname/Vorname, auf 20 Zeichen mit Leerzeichen aufgefüllt.
- E, Elektronischer-Ticket-Indikator.
- BOOKING_REF, 6-stelliger PNR (Passenger Name Record).
- FROM/TO, 3-stellige IATA-Flughafencodes (DEN, LHR, NRT…).
- AIRLINE, 3-stelliger Airline-Code (UA, BA, JL…).
- DAY, Julianischer Tag des Jahres (001–366).
- COMPARTMENT, Reiseklasse (F/J/Y/…).
Kanonische Testvektoren
| Fall | Nutzlast | Erwarteter Teilstring |
|---|---|---|
| Kurze URL | https://example.com/board/AB12 | example.com/board/AB12 |
| IATA BCBP minimal | M1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100 | M1DOE/JOHN |
| Transit-Ticket mit Segmentmetadaten | M1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147 | M1SMITH/JANE |
Häufige Fallstricke
- Consumer-Handykameras dekodieren Aztec nicht. iPhone-Kamera gibt nichts zurück. Die meisten Android-Kameras genauso. Wenn Ihre Zielgruppe das allgemeine Publikum mit einem Telefon ist, QR verwenden und die geringere Dichte akzeptieren. Aztec ist für dedizierte Lesegeräte (Flughafengates, Drehkreuz-Scanner, OEM-Industrie-Imager).
- ECC 5% ist eine Falle. Das minimale ECC erzeugt Codes, die bei jeder Knitterung, Blendung oder Abrasion scheitern. 23% ist die sichere Untergrenze; 50% ist der Produktionsstandard für alles, was auf Papier gedruckt wird.
- BCBP Typ M1 vs M2. M1 ist einsegmentig; M2 ist mehrsegmentig (bis zu 4 Flüge in einem Code). Überprüfen Sie, ob die Gate-Lesegeräte Ihrer Fluggesellschaft M2 unterstützen, bevor mehrere Segmente eingebettet werden, manche älteren Lesegeräte lehnen es ab.
- Keine Positionsmarkierungen, Rotation wird verarbeitet, Perspektive nicht. Aztec toleriert Rotation, aber KEINE starke Perspektivverzerrung. Von ungefähr senkrecht zur Oberfläche scannen; Neigung 30°+ verschlechtert das Dekodieren.
- Styling deaktiviert. QR-spezifische Funktionen (benutzerdefinierte Punktformen, Verläufe, Mittellogo) gelten nicht für Aztec. Abunderas Style-Panel deaktiviert sich für diesen Typ, siehe das Fähigkeits-Banner am Aztec-Generator.
- Modulabstand für den Druck. Aztec benötigt mindestens 0,33 mm/Modul für zuverlässiges Laser-Scanner-Dekodieren; 0,5 mm für Handykamera-Lesungen auf großformatigen Aztec-Tickets.
Scanner-Kompatibilität
| Lesegerät | Aztec-Unterstützung | Hinweise |
|---|---|---|
| iOS-Kamera (iOS 15+) | Nein | Apple hat Aztec nicht zur nativen Kamera-App hinzugefügt. Drittanbieter-Apps mit Scandit- oder Dynamsoft-SDKs funktionieren. |
| Android-Kamera (Google/Pixel) | Teilweise | Einige OEM-Kamera-Apps dekodieren; Pixel-Standardkamera tut das nicht zuverlässig. |
| Google Lens | Unzuverlässig | Dekodiert Bordkarten-Aztec inkonsistent. Kein praktikabler Verifizierungspfad für die Produktion. |
| Industrie-Imager Zebra / Honeywell / Datalogic | Ja | Jeder industrielle 2D-Imager unterstützt Aztec ab Werk. |
| Flughafen-/Transit-Gate-Lesegerät | Ja (kanonisch) | Dafür wurde Aztec entworfen. Jedes Flughafen- und Bahnhofs-Gate liest Aztec zuverlässig. |
| Scandit / Dynamsoft SDK | Ja | Von den meisten Self-Service-Kiosken und Check-in-Apps der Fluggesellschaften verwendet. |
Siehe auch
- /aztec-code-generator/, der Aztec-Generator.
- Aztec · PDF417 · Data Matrix Vergleich, Vergleich der drei wichtigsten Nicht-QR-2D-Symbologien nebeneinander.
- PDF417 Referenz, der gestapelt-lineare Verwandte für Führerscheine und Luftfrachtbriefe.
- Data Matrix Referenz, der Direktkennzeichnungs-Verwandte für Pharmazie und Elektronikteile.
- Standards-Index, zurück zum Referenz-Hub.