Aztec Code
Aztec ialah kod bar 2D pada setiap pas menaiki kapal terbang, hampir setiap aplikasi tiket kereta api, dan bahagian peningkatan plat tambang transit. Ia adalah satu-satunya simologi 2D yang dioptimumkan khusus untuk mendekod dengan boleh dipercayai dari skrin telefon kontras rendah di belakang kesan ibu jari, sebab itulah IATA memilihnya untuk piawaian BCBP (Bar Coded Boarding Pass) pada tahun 2005 dan tidak pernah berubah.
Aplikasi IATA:BCBP (Bar Coded Boarding Pass) Resolution 792, mentakrifkan format muatan Jenis M1 yang digunakan oleh semua syarikat penerbangan.
Pencipta: Welch Allyn (kini Honeywell), 1995. Bebas royalti sejak paten asal tamat tempoh.
Apakah Aztec
Kod matriks segi empat dengan corak pencari bullseye yang tersendiri di tengah (segi empat sepusat), dikelilingi oleh modul data yang tersusun dalam bentuk spiral. Tidak seperti QR, Aztec tidak mempunyai corak kedudukan/penjajaran di sudut, bullseye tengah adalah satu-satunya fiducial, bermakna Aztec menoleransi putaran, pembingkaian luar pusat, dan pemangkasan bukan segi empat dengan lebih baik berbanding QR.
Lima sifat yang menjadikan Aztec luar biasa baik untuk pengimbasan dari skrin:
- Tiada zon senyap diperlukan. QR memerlukan jidar 4 modul; Aztec mendekod dengan sifar. Berguna apabila tepi atau bezel skrin telefon memotong masuk ke dalam kod.
- Pencari bullseye menoleransi kehilangan kontras. LCD telefon pada kecerahan rendah, silau matahari, kesan salutan oleofobik, Aztec bertahan dalam ketiga-tiganya di mana penanda sudut QR pudar.
- ECC berubah-ubah 5%–95%. QR mempunyai 4 tahap (L/M/Q/H) dengan had 30%. Aztec boleh mencapai 95% pembetulan ralat untuk senario kerosakan yang melampau.
- Padat berbanding kapasiti. Dengan maksimum 3,067 aksara alfanumerik, Aztec memuat lebih banyak dalam jejak yang lebih kecil berbanding PDF417 atau Data Matrix.
- Tiada kunci orientasi. QR memerlukan corak pencari untuk menyelesaikan orientasi; bullseye Aztec adalah simetri putaran.
Saiz dan kapasiti
| Varian | Dimensi | Kapasiti alfanumerik maks. | Penggunaan tipikal |
|---|---|---|---|
| Padat | 15 × 15 hingga 27 × 27 modul | ~110 aksara | URL pendek, tugasan tempat duduk IATA |
| Julat Penuh (kecil) | 19 × 19 hingga 45 × 45 | ~400 aksara | Pas menaiki BCBP Jenis M1 |
| Julat Penuh (sederhana) | 49 × 49 hingga 95 × 95 | ~1,200 aksara | Tiket transit dengan berbilang segmen |
| Julat Penuh (maks) | 151 × 151 | ~3,067 aksara | Muatan berat, jarang dalam amalan |
Tahap pembetulan ralat
ECC Aztec ditentukan sebagai peratusan perkataan kod data yang didedikasikan untuk pembetulan Reed-Solomon. Penjana menerima sebarang nilai dari 5% hingga 95%; lalai adalah 23% (padanan tahap M QR) untuk penggunaan umum dan 50% untuk pas menaiki / tiket transit.
| Tahap ECC | Penggunaan tipikal | Pertukaran |
|---|---|---|
| 5% | Eksperimen/demo sahaja | Gagal pada sebarang kerosakan dunia nyata. Jangan sekali-kali hantar kod pengeluaran pada tahap ini. |
| 23% (lalai) | Aztec URL pendek pada paparan digital | Padanan tahap M QR. Pilihan standard apabila pembaca dan persekitaran kedua-duanya baik. |
| 50% | IATA BCBP, tiket transit, kertas renyuk | Bertahan daripada sudut yang terlipat atau kesan yang ketara. Lalai tersirat IATA. |
| 75%–95% | Persekitaran lelasan tinggi atau lipatan tinggi | Kapasiti muatan jatuh mendadak. Hanya untuk penggunaan khusus. |
Format IATA BCBP, penggunaan kanonikal Aztec
Pas Menaiki Berkod Bar Jenis M1 Persatuan Pengangkutan Udara Antarabangsa adalah aplikasi Aztec terbesar mengikut isipadu, berbilion kod setahun. Muatan adalah rentetan ASCII kedudukan tetap dengan medan hadapan ini:
M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}- M1, penunjuk format (sentiasa M1 untuk segmen tunggal).
- PASSENGER/NAME, nama keluarga/nama, diisi dengan ruang hingga 20 aksara.
- E, penunjuk tiket elektronik.
- BOOKING_REF, PNR 6 aksara (passenger name record).
- FROM/TO, kod lapangan terbang IATA 3 huruf (DEN, LHR, NRT…).
- AIRLINE, kod pengangkut 3 aksara (UA, BA, JL…).
- DAY, hari Julian dalam setahun (001–366).
- COMPARTMENT, kelas perjalanan (F/J/Y/…).
Vektor ujian kanonikal
| Kes | Muatan | Subrentetan dijangka |
|---|---|---|
| URL pendek | https://example.com/board/AB12 | example.com/board/AB12 |
| IATA BCBP minimum | M1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100 | M1DOE/JOHN |
| Tiket transit dengan metadata segmen | M1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147 | M1SMITH/JANE |
Perangkap biasa
- Kamera telefon pengguna tidak mendekod Aztec. Kamera iPhone tidak mengembalikan apa-apa. Kebanyakan kamera Android sama. Jika khalayak anda adalah orang awam dengan telefon, gunakan QR dan terima ketumpatan yang lebih rendah. Aztec untuk pembaca khusus (pintu lapangan terbang, pengimbas pusing pintu, pengimbas imej industri OEM).
- ECC 5% adalah perangkap. ECC undang-undang minimum menghasilkan kod yang gagal pada sebarang renyukan, silau atau lelasan. 23% adalah lantai selamat; 50% adalah lalai pengeluaran untuk apa sahaja yang akan dicetak di atas kertas.
- BCBP Jenis M1 lwn M2. M1 adalah segmen tunggal; M2 adalah berbilang segmen (sehingga 4 penerbangan dalam satu kod). Sahkan pembaca pintu syarikat penerbangan anda menyokong M2 sebelum membenamkan berbilang segmen, beberapa pembaca lama menolaknya.
- Tiada penanda kedudukan, putaran dikendalikan tetapi perspektif tidak. Aztec menoleransi putaran tetapi BUKAN herotan perspektif yang berat. Imbas dari lebih kurang berserenjang dengan permukaan; condong 30°+ menjejaskan penyahkodan.
- Penggayaan dilumpuhkan. Ciri khusus QR (bentuk titik tersuai, kecerunan, logo tengah) tidak terpakai pada Aztec. Panel Gaya Abundera melumpuhkan dirinya untuk jenis ini.
- Pic modul untuk cetakan. Aztec memerlukan sekurang-kurangnya 0.33 mm/modul untuk penyahkodan pengimbas laser yang boleh dipercayai; 0.5 mm untuk bacaan kamera telefon pada tiket Aztec format besar.
Keserasian pengimbas
| Pembaca | Sokongan Aztec | Nota |
|---|---|---|
| Kamera iOS (iOS 15+) | Tidak | Apple belum menambah Aztec ke aplikasi Kamera natif. Aplikasi pihak ketiga dengan SDK Scandit atau Dynamsoft berfungsi. |
| Kamera Android (Google/Pixel) | Separa | Sesetengah aplikasi kamera OEM mendekod; kamera stok Pixel tidak boleh dipercayai. |
| Google Lens | Tidak boleh dipercayai | Mendekod Aztec pas menaiki secara tidak konsisten. Bukan laluan pengesahan yang boleh digunakan untuk pengeluaran. |
| Pengimbas imej industri Zebra / Honeywell / Datalogic | Ya | Setiap pengimbas imej 2D industri menyokong Aztec secara luar kotak. |
| Pembaca pintu syarikat penerbangan/transit | Ya (kanonikal) | Inilah yang Aztec direka untuk. Setiap pintu lapangan terbang dan rel membaca Aztec dengan boleh dipercayai. |
| SDK Scandit / Dynamsoft | Ya | Digunakan oleh kebanyakan kios layan diri dan aplikasi daftar masuk syarikat penerbangan. |
Lihat juga
- /aztec-code-generator/, penjana Aztec.
- Perbandingan Aztec · PDF417 · Data Matrix, perbandingan bersebelahan dengan dua simologi 2D bukan QR yang lain.
- Rujukan PDF417, adik beradik linear bertindan, untuk lesen memandu dan bil udara.
- Rujukan Data Matrix, adik beradik penandaan bahagian langsung, untuk farmaseutikal dan bahagian elektronik.
- Indeks piawaian, kembali ke hab rujukan.