Aztec Code
Aztec er 2D-stregkoden på hvert flyboardingkort, næsten alle togbilletapper og en voksende andel af transitbilletter. Det er den eneste 2D-symbologi specifikt optimeret til pålideligt at afkode fra en lavkontrast telefonskærm bag et tommefingeraftryk.
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.
Hvad det er
En kvadratisk matrixkode med et karakteristisk bullseye-søgemønster i midten (koncentrerede firkanter), omgivet af datamoduler i en spiral. I modsætning til QR har Aztec ingen positions/justeringsmønstre i hjørnerne.
Five properties:
- Ingen stille zone krævet. QR har brug for en 4-moduls-margen; Aztec afkoder med nul.
- Bullseye-søgemønster tolererer kontrasttab. Telefon-lcd'er ved lav lysstyrke, solskin, oleofonbelæg-snavs, Aztec overlever alle tre.
- Variabel ECC 5%–95%. QR har 4 niveauer (L/M/Q/H) med maks 30%. Aztec går til 95%.
- Kompakt i forhold til kapacitet. Med maks 3.067 alfanumeriske tegn pakker Aztec mere i et mindre fodaftryk.
- Ingen orienteringslås. Aztecs bullseye er rotationelt symmetrisk.
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 |
Fejlkorrektionsniveauer
| 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 anvendelse
M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}Kanoniske testvektorer
| Tilfælde | 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 |
Almindelige faldgruber
- Forbrugertelefonkameraer afkoder ikke Aztec. iPhone Camera returnerer ingenting. Brug QR, hvis dit publikum er den brede befolkning med en telefon.
- ECC 5% er en fælde. Minimal ECC producerer koder der fejler ved enhver krøl, glans eller slid.
- BCBP Type M1 vs M2. M1 er enkelt segment; M2 er flersegment. Verificer at gate-læsere understøtter M2.
- Ingen positionsmarkører, rotation håndteres men perspektiv ikke. Aztec tolererer rotation men IKKE stærk perspektivforvridsning.
- Styling deaktiveret. QR-specifikke funktioner gælder ikke for Aztec.
- Modulafstand til udskrivning. Aztec behøver mindst 0,33 mm/modul for pålidelig laserscannerafkodning.
Scannerkompatibilitet
| Læser | Aztec support | Bemærkninger |
|---|---|---|
| iOS Camera (iOS 15+) | Nej | Apple har ikke tilføjet Aztec til den native kameraapp. |
| Android Camera | Delvis | Visse OEM-kameraapps afkoder; Pixel-stock-kamera gør det ikke pålideligt. |
| Google Lens | Upålidelig | Afkoder boardingkort-Aztec inkonsistent. |
| Zebra / Honeywell / Datalogic | Ja | Enhver industriel 2D-imager understøtter Aztec. |
| Flygateterminal/transitgateleser | Ja (kanonisk) | Det er hvad Aztec var designet til. |
| Scandit / Dynamsoft SDK | Ja |