Aztec Code
Aztec là mã vạch 2D trên mọi thẻ lên máy bay, hầu hết các ứng dụng vé tàu hỏa và ngày càng nhiều cổng soát vé giao thông. Đây là ký hiệu 2D duy nhất được tối ưu hóa để giải mã đáng tin cậy từ màn hình điện thoại độ tương phản thấp dù có vết ngón tay, đó là lý do IATA chọn nó cho tiêu chuẩn BCBP (Bar Coded Boarding Pass) vào năm 2005 và chưa bao giờ thay đổi.
Ứng dụng IATA:BCBP (Bar Coded Boarding Pass) Resolution 792, định nghĩa định dạng tải trọng Loại M1 mà mọi hãng hàng không sử dụng.
Người tạo ra: Welch Allyn (nay là Honeywell), 1995. Miễn phí bản quyền kể từ khi bằng sáng chế gốc hết hạn.
Aztec là gì
Một mã ma trận vuông với mẫu tìm bullseye đặc trưng ở trung tâm (các hình vuông đồng tâm), được bao quanh bởi các mô-đun dữ liệu xếp theo hình xoắn ốc. Khác với QR, Aztec không có các mẫu vị trí/căn chỉnh ở các góc, bullseye trung tâm là điểm tham chiếu duy nhất, có nghĩa là Aztec chịu đựng xoay, căn khung lệch tâm và cắt không vuông tốt hơn QR nhiều.
Năm thuộc tính khiến Aztec đặc biệt tốt cho quét từ màn hình:
- Không cần vùng im lặng. QR cần lề 4 mô-đun; Aztec giải mã với zero. Hữu ích khi cạnh hoặc viền màn hình điện thoại cắt vào mã.
- Bộ tìm bullseye chịu đựng mất độ tương phản. LCD điện thoại độ sáng thấp, ánh nắng chói, vết bẩn lớp phủ kỵ dầu, Aztec sống sót cả ba trường hợp mà các dấu góc của QR bị mất.
- ECC biến đổi 5%–95%. QR có 4 mức (L/M/Q/H) tối đa 30%. Aztec đạt 95% sửa lỗi cho các tình huống hư hại cực độ.
- Nhỏ gọn tương đối với dung lượng. Với tối đa 3.067 ký tự chữ số, Aztec chứa nhiều hơn trong diện tích nhỏ hơn so với PDF417 hoặc Data Matrix.
- Không khóa hướng. QR cần các mẫu tìm để xác định hướng; bullseye của Aztec đối xứng xoay.
Kích thước và dung lượng
| Biến thể | Kích thước | Dung lượng chữ số tối đa | Sử dụng điển hình |
|---|---|---|---|
| Thu gọn | 15 × 15 đến 27 × 27 mô-đun | ~110 ký tự | URL ngắn, phân công ghế IATA |
| Toàn phạm vi (nhỏ) | 19 × 19 đến 45 × 45 | ~400 ký tự | Thẻ lên máy bay BCBP Loại M1 |
| Toàn phạm vi (trung) | 49 × 49 đến 95 × 95 | ~1.200 ký tự | Vé giao thông nhiều đoạn |
| Toàn phạm vi (tối đa) | 151 × 151 | ~3.067 ký tự | Tải trọng nặng, hiếm trong thực tế |
Mức độ sửa lỗi
ECC của Aztec được chỉ định là phần trăm các từ mã dữ liệu dành cho sửa lỗi Reed-Solomon. Bộ tạo mã chấp nhận bất kỳ giá trị nào từ 5% đến 95%; mặc định là 23% (khớp với mức M của QR) cho sử dụng chung và 50% cho thẻ lên máy bay/vé giao thông.
| Mức ECC | Sử dụng điển hình | Đánh đổi |
|---|---|---|
| 5% | Chỉ thử nghiệm/demo | Thất bại khi có bất kỳ hư hại thực tế nào. Không bao giờ phát hành mã sản xuất ở mức này. |
| 23% (mặc định) | Aztec URL ngắn trên màn hình kỹ thuật số | Khớp với mức M của QR. Lựa chọn tiêu chuẩn khi cả đầu đọc và môi trường đều tốt. |
| 50% | IATA BCBP, vé giao thông, giấy nhàu | Sống sót góc gấp hoặc vết bẩn đáng kể. Mặc định ngầm của IATA. |
| 75%–95% | Môi trường mài mòn cao hoặc gấp nhiều | Dung lượng tải trọng giảm mạnh. Chỉ dùng cho mục đích chuyên biệt. |
Định dạng IATA BCBP, sử dụng chuẩn của Aztec
Thẻ Lên Máy Bay Mã Vạch Loại M1 của Hiệp hội Vận tải Hàng không Quốc tế là ứng dụng Aztec lớn nhất theo số lượng, hàng tỷ mã mỗi năm. Tải trọng là chuỗi ASCII có vị trí cố định với các trường đầu sau:
M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}- M1, chỉ số định dạng (luôn là M1 cho đoạn đơn).
- PASSENGER/NAME, họ/tên, đệm bằng khoảng trắng đến 20 ký tự.
- E, chỉ số vé điện tử.
- BOOKING_REF, PNR 6 ký tự (passenger name record).
- FROM/TO, mã sân bay IATA 3 chữ cái (DEN, LHR, NRT…).
- AIRLINE, mã hãng vận chuyển 3 ký tự (UA, BA, JL…).
- DAY, ngày Julius trong năm (001–366).
- COMPARTMENT, hạng ghế (F/J/Y/…).
Vectơ kiểm tra chuẩn
| Trường hợp | Tải trọng | Chuỗi con dự kiến |
|---|---|---|
| URL ngắn | https://example.com/board/AB12 | example.com/board/AB12 |
| IATA BCBP tối thiểu | M1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100 | M1DOE/JOHN |
| Vé giao thông có siêu dữ liệu đoạn | M1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147 | M1SMITH/JANE |
Bẫy thường gặp
- Camera điện thoại tiêu dùng không giải mã Aztec. Camera iPhone không trả về gì. Hầu hết camera Android cũng vậy. Nếu đối tượng là người dùng phổ thông với điện thoại, dùng QR và chấp nhận mật độ thấp hơn. Aztec dành cho đầu đọc chuyên dụng (cổng sân bay, máy quét cửa soát, máy chụp ảnh công nghiệp OEM).
- ECC 5% là bẫy. ECC pháp lý tối thiểu tạo ra mã thất bại khi bị nhàu, chói hoặc mài mòn. 23% là sàn an toàn; 50% là mặc định sản xuất cho bất cứ thứ gì sẽ được in trên giấy.
- BCBP Loại M1 vs M2. M1 là đơn đoạn; M2 là đa đoạn (tối đa 4 chuyến bay trong một mã). Xác minh đầu đọc cổng của hãng hàng không hỗ trợ M2 trước khi nhúng nhiều đoạn, một số đầu đọc cũ từ chối.
- Không có dấu vị trí, xoay được xử lý nhưng phối cảnh thì không. Aztec chịu đựng xoay nhưng KHÔNG biến dạng phối cảnh nặng. Quét từ khoảng vuông góc với bề mặt; nghiêng 30°+ làm giảm chất lượng giải mã.
- Tạo kiểu bị tắt. Các tính năng riêng của QR (hình dạng chấm tùy chỉnh, gradient, logo trung tâm) không áp dụng cho Aztec. Bảng Style của Abundera tự tắt cho loại này.
- Bước mô-đun để in. Aztec cần tối thiểu 0,33 mm/mô-đun để giải mã ổn định bằng máy quét laser; 0,5 mm cho đọc bằng camera điện thoại trên vé Aztec khổ lớn.
Khả năng tương thích máy quét
| Đầu đọc | Hỗ trợ Aztec | Ghi chú |
|---|---|---|
| Camera iOS (iOS 15+) | Không | Apple chưa thêm Aztec vào ứng dụng Camera gốc. Ứng dụng bên thứ ba với SDK Scandit hoặc Dynamsoft hoạt động. |
| Camera Android (Google/Pixel) | Một phần | Một số ứng dụng camera OEM giải mã; camera Pixel gốc không đáng tin cậy. |
| Google Lens | Không đáng tin | Giải mã Aztec thẻ lên máy bay không nhất quán. Không phải đường xác minh khả thi cho sản xuất. |
| Máy chụp ảnh công nghiệp Zebra / Honeywell / Datalogic | Có | Mọi máy chụp ảnh 2D công nghiệp hỗ trợ Aztec ngay từ đầu. |
| Đầu đọc cổng hãng hàng không/giao thông | Có (chuẩn) | Đây là mục đích thiết kế của Aztec. Mọi cổng sân bay và đường sắt đều đọc Aztec đáng tin cậy. |
| SDK Scandit / Dynamsoft | Có | Được sử dụng bởi hầu hết các ki-ốt tự phục vụ và ứng dụng check-in hãng hàng không. |
Xem thêm
- /aztec-code-generator/, bộ tạo mã Aztec.
- So sánh Aztec · PDF417 · Data Matrix, so sánh song song với hai ký hiệu 2D không phải QR khác.
- Tham chiếu PDF417, người anh em tuyến tính xếp lớp, dùng cho bằng lái xe và vận đơn hàng không.
- Tham chiếu Data Matrix, người anh em đánh dấu bộ phận trực tiếp, dùng cho dược phẩm và linh kiện điện tử.
- Chỉ mục tiêu chuẩn, quay lại trung tâm tham chiếu.