Aztec Code
Aztec er 2D-strekkoden på hvert flyboardingkort, nesten alle togbillett-apper og en voksende andel av transittbilletter. Det er den eneste 2D-symbologien som spesifikt er optimert for pålitelig dekoding fra en lavkontrast telefonskjerm bak et tommelfingeravtrykk.
Canonical spec:ISO/IEC 24778:2008.
IATA application:BCBP (Bar Coded Boarding Pass) Resolution 792.
Originator: Welch Allyn (now Honeywell), 1995. Royalty-free.
IATA application:BCBP (Bar Coded Boarding Pass) Resolution 792.
Originator: Welch Allyn (now Honeywell), 1995. Royalty-free.
Hva det er
En kvadratisk matrisekode med et karakteristisk bullseye-søkemønster i midten (konsentriske kvadrater), omgitt av datamoduler i en spiral. I motsetning til QR har Aztec ingen posisjons/justeringsmønstre i hjørnene.
Five properties:
- Ingen stille sone kreves. QR trenger en 4-modul-margin; Aztec dekoder med null.
- Bullseye-søkemønster tolererer kontrasttap. Telefon-LCD-er ved lav lysstyrke, solskinn, oleofonbeleggflekker, Aztec overlever alle tre.
- Variabel ECC 5%–95%. QR har 4 nivåer (L/M/Q/H) som maks på 30%. Aztec går til 95%.
- Kompakt i forhold til kapasitet. Med maks 3 067 alfanumeriske tegn packer Aztec mer i et mindre fotavtrykk.
- Ingen orienteringslås. Aztecs bullseye er rotasjonssymmetrisk.
Size and capacity
| Variant | Dimensions | Max alphanumeric capacity | Typical use |
|---|---|---|---|
| Compact | 15 × 15 to 27 × 27 modules | ~110 chars | Short URLs, IATA seat assignments |
| Full-Range (small) | 19 × 19 to 45 × 45 | ~400 chars | BCBP Type M1 boarding passes |
| Full-Range (medium) | 49 × 49 to 95 × 95 | ~1,200 chars | Transit tickets with multiple segments |
| Full-Range (max) | 151 × 151 | ~3,067 chars | Heavy payloads |
Feilkorrigeringsnivåer
| ECC level | Typical use | Tradeoff |
|---|---|---|
| 5% | Experiments / demos only | Fails on any real-world damage. |
| 23% (default) | Short-URL Aztec on digital displays | Matches QR level M. |
| 50% | IATA BCBP, transit tickets, crumpled paper | Survives a folded corner or a smudge. |
| 75%–95% | High-abrasion or high-fold environments | Payload capacity drops sharply. |
IATA BCBP-format, Aztecs kanoniske bruk
M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}Kanoniske testvektorer
| Tilfelle | Payload | Forventet substring |
|---|---|---|
| Short URL | https://example.com/board/AB12 | example.com/board/AB12 |
| IATA BCBP minimal | M1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100 | M1DOE/JOHN |
| Transit ticket | M1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147 | M1SMITH/JANE |
Vanlige fallgruver
- Forbrukertelefonkameraer dekoder ikke Aztec. iPhone Camera returnerer ingenting. Bruk QR hvis publikum er vanlige folk med en telefon.
- ECC 5% er en felle. Minimal ECC produserer koder som feiler ved enhver knekk, gjenskin eller slitasje.
- BCBP Type M1 vs M2. M1 er enkelt segment; M2 er multisegment. Verifiser at gate-lesere støtter M2.
- Ingen posisjonsmarkører, rotasjon håndteres men perspektiv ikke. Aztec tolererer rotasjon men IKKE sterk perspektivforvrengning.
- Styling deaktivert. QR-spesifikke funksjoner gjelder ikke for Aztec.
- Modulpitch for utskrift. Aztec trenger minst 0,33 mm/modul for pålitelig laserscanner-dekoding.
Skannerkompabilitet
| Leser | Aztec support | Merknader |
|---|---|---|
| iOS Camera (iOS 15+) | Nei | Apple har ikke lagt til Aztec i kameraappen. |
| Android Camera | Delvis | Noen OEM-kameraapper dekoder; Pixel-stock-kamera gjør det ikke pålitelig. |
| Google Lens | Upålitelig | Dekoder boarding-Aztec inkonsekvent. |
| Zebra / Honeywell / Datalogic | Ja | Enhver industriell 2D-imager støtter Aztec. |
| Fly/transitt gateleser | Ja (kanonisk) | Dette er hva Aztec ble designet for. |
| Scandit / Dynamsoft SDK | Ja |