Aztec Code
Aztec on 2D-viivakoodi jokaisessa lentokoneessa boarding-kortissa, lähes jokaisessa junamatkasovelluksessa ja kasvavassa osassa joukkoliikenteen lippuja. Se on ainoa 2D-symbologia, joka on nimenomaan optimoitu luotettavaan purkautumiseen matalakontrastitiselta puhelinnäytöltä peukalon tahran takana.
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.
Mitä se on
Neliömatriisikoodi, jossa on tunnusomainen bullseye-hakukuvio keskellä (konsentrisiksi neliöiksi), ympäröitynä datamoduuleilla spiraalissa. Toisin kuin QR:ssä, Aztecissa ei ole sijainti/kohdistuskuvioita kulmissa.
Five properties:
- Ei hiljaista vyöhykettä tarvita. QR tarvitsee 4 modulin reunuksen; Aztec purkautuu nollalla.
- Bullseye-hakukuvio sietää kontrastin menetystä. Puhelimen LCD-näytöt alhaisella kirkkaudella, auringonpaiste, oleofobisen pinnoitteen tahrat, Aztec selviää kaikista kolmesta.
- Muuttuva ECC 5%–95%. QR:llä on 4 tasoa (L/M/Q/H) enintään 30%. Aztec menee 95%:iin.
- Kompakti suhteessa kapasiteettiin. Enintään 3 067 aakkosnumeerisella merkillä Aztec pakkaa enemmän pienempään tilaan.
- Ei orientaatiorajoitusta. Aztecin bullseye on rotationally symmetrinen.
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 |
Virheenkorjaustasot
| 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-muoto, Aztecin kanoninen käyttö
M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}Kanoniset testvektorit
| Tapaus | Payload | Odotettu 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 |
Yleiset sudenkuopat
- Kuluttajan puhelinkamerat eivät pura Aztecia. iPhone Camera ei palauta mitään. Jos yleisösi on tavallisia ihmisiä puhelimella, käytä QR:ää.
- ECC 5% on ansa. Minimaalinen ECC tuottaa koodeja, jotka epäonnistuvat missä tahansa murtuessaan, heijastuksessa tai kulumisessa.
- BCBP Type M1 vs M2. M1 on yksisegmenttinen; M2 on monisegmenttinen. Vahvista, että porttilukijat tukevat M2:ta.
- Ei sijaintimerkintöjä, rotaatio käsitellään mutta perspektiivi ei. Aztec sietää rotaatiota mutta EI voimakasta perspektiivimuodonmuutosta.
- Tyyli poistettu käytöstä. QR-kohtaiset ominaisuudet eivät koske Aztecia.
- Modulipitch tulostukseen. Aztec tarvitsee vähintään 0,33 mm/moduli luotettavaan laserskannerin dekoodaukseen.
Skanneriyhteensopivuus
| Lukija | Aztec support | Huomiot |
|---|---|---|
| iOS Camera (iOS 15+) | Ei | Apple ei ole lisännyt Aztecia natiiviin Kamera-sovellukseen. |
| Android Camera | Osittain | Jotkut OEM-kamerasovellukset purkavat; Pixel-vakiokamera ei tee sitä luotettavasti. |
| Google Lens | Epäluotettava | Purkaa boarding-pass Aztecin epäjohdonmukaisesti. |
| Zebra / Honeywell / Datalogic | Kyllä | Jokainen teollinen 2D-kuvanlukija tukee Aztecia. |
| Lento/joukkoliikenne porttilukija | Kyllä (kanoninen) | Tähän Aztec suunniteltiin. |
| Scandit / Dynamsoft SDK | Kyllä |