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.

Đặc tả chuẩn:ISO/IEC 24778:2008, Information technology, Automatic identification and data capture techniques, Aztec Code bar code symbology specification.
Ứ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:

Kích thước và dung lượng

Biến thểKích thướcDung lượng chữ số tối đaSử dụng điển hình
Thu gọn15 × 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 ECCSử dụng điển hìnhĐánh đổi
5%Chỉ thử nghiệm/demoThấ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àuSố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ềuDung 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}

Vectơ kiểm tra chuẩn

Trường hợpTải trọngChuỗi con dự kiến
URL ngắnhttps://example.com/board/AB12example.com/board/AB12
IATA BCBP tối thiểuM1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100M1DOE/JOHN
Vé giao thông có siêu dữ liệu đoạnM1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147M1SMITH/JANE

Bẫy thường gặp

Khả năng tương thích máy quét

Đầu đọcHỗ trợ AztecGhi chú
Camera iOS (iOS 15+)KhôngApple 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ầnMột số ứng dụng camera OEM giải mã; camera Pixel gốc không đáng tin cậy.
Google LensKhông đáng tinGiả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 / DatalogicMọ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ôngCó (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 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

Spec references verified 2026-04-19. ISO/IEC 24778:2008, IATA BCBP Resolution 792. Next review: 2026-07-19.