Aztec Code
Aztec is de 2D-barcode op elke instapkaart voor vliegtuigen, bijna elk spoorlijnticket-app en een groeiend aandeel van transitbiljetten. Het is de enige 2D-symbologie die specifiek geoptimaliseerd is voor betrouwbaar decoderen van een laag-contrast telefoonscherm achter een duimvlek.
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.
Wat het is
Een vierkante matrixcode met een karakteristiek bullseye-zoekpatroon in het midden (concentrische vierkanten), omgeven door datamodules in een spiraal. Anders dan QR heeft Aztec geen positie/uitlijnpatronen in de hoeken.
Five properties:
- Geen stille zone vereist. QR heeft een marge van 4 modules nodig; Aztec decodeert met nul.
- Bullseye-zoekpatroon tolereert contrastbehoud. Telefoon-lcd's bij lage helderheid, zonlicht, oleofobe-coating vlekken, Aztec overleeft alle drie.
- Variabele ECC 5%–95%. QR heeft 4 niveaus (L/M/Q/H) tot maximaal 30%. Aztec gaat tot 95%.
- Compact ten opzichte van capaciteit. Bij 3.067 alfanumerieke tekens maximum, pakt Aztec meer in een kleiner voetafdruk dan PDF417 of Data Matrix.
- Geen oriëntatieslot. Aztec's bullseye is rotationeel symmetrisch.
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 |
Foutcorrectieniveaus
| 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-formaat, de canonieke toepassing van Aztec
M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}Canonieke testvectoren
| Geval | Payload | Verwacht 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 |
Veelvoorkomende valkuilen
- Consumenten-telefoons decoderen Aztec niet. iPhone Camera geeft niets terug. Als je publiek de algemene bevolking is met een telefoon, gebruik QR.
- ECC 5% is een val. Minimale ECC produceert codes die falen bij welke kreuk, glinstering of slijtage. 23% is de veilige vloer.
- BCBP Type M1 vs M2. M1 is enkelvoudig segment; M2 is meervoudig segment. Verifieer dat gate-lezers M2 ondersteunen.
- Geen positiemarkeerders, rotatie wordt behandeld maar perspectief niet. Aztec tolereert rotatie maar NIET sterke perspectiefvervorming.
- Styling uitgeschakeld. QR-specifieke functies gelden niet voor Aztec.
- Modulepitch voor afdrukken. Aztec heeft minimaal 0,33 mm/module nodig voor betrouwbare laserscanner-decodering.
Scannercompatibiliteit
| Lezer | Aztec support | Opmerkingen |
|---|---|---|
| iOS Camera (iOS 15+) | Nee | Apple heeft Aztec niet aan de native Camera-app toegevoegd. |
| Android Camera | Gedeeltelijk | Sommige OEM camera-apps decoderen; Pixel-stock-camera doet dit niet betrouwbaar. |
| Google Lens | Onbetrouwbaar | Decodeert instapkaart-Aztec inconsistent. |
| Zebra / Honeywell / Datalogic | Ja | Elke industriële 2D-imager ondersteunt Aztec. |
| Vliegtuig / transit gate-lezer | Ja (canoniek) | Dit is waar Aztec voor ontworpen is. |
| Scandit / Dynamsoft SDK | Ja |