Aztec Code
Aztec är 2D-streckkoden på varje flygbordingkort, nästan varje tågets biljettapp och en växande del av kollektivtrafikfaringbiljetter. Det är den enda 2D-symbologin speciellt optimerad för pålitlig avkodning från en lågkontrast telefonskärm bakom ett tumavtryck.
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.
Vad det är
En kvadratisk matriskod med ett karakteristiskt bullseye-sökmönster i mitten (koncentriska kvadrater), omgiven av datamoduler i en spiral. Till skillnad från QR har Aztec inga positions/justeringsmönster i hörnen.
Five properties:
- Ingen tyst zon krävs. QR behöver en 4-modulers marginal; Aztec avkodar med noll.
- Bullseye-sökmönster tolererar kontrastförlust. Telefon-lcd:er vid låg ljusstyrka, solsken, oleofobcoatingsmuddar, Aztec överlever alla tre.
- Variabel ECC 5%–95%. QR har 4 nivåer (L/M/Q/H) som maxar på 30%. Aztec går till 95%.
- Kompakt i förhållande till kapacitet. Med max 3 067 alfanumeriska tecken packar Aztec mer i ett mindre fotavtryck.
- Inget orienteringslås. Aztecs bullseye är rotationssymmetrisk.
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 |
Felkorrigeringsnivå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 kanoniska användning
M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}Kanoniska testvektorer
| Fall | Payload | Förväntad 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 |
Vanliga fallgropar
- Konsumenttelefonkameror avkodar inte Aztec. iPhone Camera returnerar ingenting. Om din målgrupp är allmänheten med telefon, använd QR.
- ECC 5% är en fälla. Minimal ECC producerar koder som misslyckas vid all skrynkling, glans eller nötning. 23% är den säkra golvet.
- BCBP Type M1 vs M2. M1 är enda segment; M2 är flersegment. Verifiera att gate-läsare stöder M2.
- Inga positionsmarkeringar, rotation hanteras men perspektiv inte. Aztec tolererar rotation men INTE stark perspektivförvrängning.
- Styling inaktiverad. QR-specifika funktioner gäller inte för Aztec.
- Modulsteg för utskrift. Aztec behöver minst 0,33 mm/modul för pålitlig laserscanner-avkodning.
Skannerkompatibilitet
| Läsare | Aztec support | Anteckningar |
|---|---|---|
| iOS Camera (iOS 15+) | Nej | Apple har inte lagt till Aztec i kameraappen. |
| Android Camera | Delvis | Vissa OEM-kameraappar avkodar; Pixel-stock-kamera gör det inte tillförlitligt. |
| Google Lens | Opålitlig | Avkodar boardingkort-Aztec inkonsekvent. |
| Zebra / Honeywell / Datalogic | Ja | Varje industriell 2D-imager stöder Aztec. |
| Flyg / kollektivtrafik gate-läsare | Ja (kanonisk) | Detta är vad Aztec designades för. |
| Scandit / Dynamsoft SDK | Ja |