Aztec Code

Aztec是每张航空登机牌、几乎所有铁路票务应用以及越来越多交通检票口上使用的二维条码。它是专门针对从低对比度手机屏幕(哪怕有拇指污迹)上可靠解码而优化的唯一二维码制, , 这正是IATA在2005年将其选为BCBP(条码登机牌)标准并沿用至今的原因。

标准规范:ISO/IEC 24778:2008, Information technology, Automatic identification and data capture techniques, Aztec Code bar code symbology specification.
IATA应用:BCBP (Bar Coded Boarding Pass) Resolution 792, 定义所有航空公司使用的M1型载荷格式。
发明者: Welch Allyn(现Honeywell),1995年。原始专利到期后免版税。

什么是Aztec

一种方形矩阵码,中心有独特的牛眼定位图案(同心正方形),周围数据模块呈螺旋形排列。与QR码不同,Aztec在角落没有位置/对齐图案, , 中央牛眼是唯一的定位基准,这意味着Aztec对旋转、偏心取景和非正方形裁剪的容忍度远优于QR。

使Aztec在屏幕扫描方面异常出色的五个特性:

尺寸和容量

版本尺寸最大字母数字容量典型用途
紧凑型15 × 15 至 27 × 27 模块~110字符短URL、IATA座位分配
全范围(小)19 × 19 至 45 × 45~400字符BCBP M1型登机牌
全范围(中)49 × 49 至 95 × 95~1,200字符多段交通票
全范围(最大)151 × 151~3,067字符大载荷, , 实际中罕见

纠错级别

Aztec ECC以专用于Reed-Solomon纠错的数据码字百分比表示。生成器接受5%到95%的任何值;通用用途默认为23%(与QR级别M匹配),登机牌/交通票默认50%。

ECC级别典型用途权衡
5%仅实验/演示任何实际损坏都会导致失败。切勿在此级别发布生产码。
23%(默认)数字显示屏上的短URL Aztec与QR级别M匹配。读取器和环境均良好时的标准选择。
50%IATA BCBP、交通票、皱纸可承受折叠角或明显污迹。IATA的隐式默认值。
75%–95%高磨损或高折叠环境载荷容量急剧下降。仅用于专业用途。

IATA BCBP格式, , Aztec的标准用途

国际航空运输协会的M1型条码登机牌是体量最大的Aztec应用, , 每年数十亿张码。载荷是固定位置的ASCII字符串,包含以下前导字段:

M1{PASSENGER/NAME}E{BOOKING_REF} {FROM} {TO} {AIRLINE} {FLIGHT} {DAY}{COMPARTMENT}{SEAT}{CHECK_IN_SEQ}{PASSENGER_STATUS}

标准测试向量

案例载荷预期子字符串
短URLhttps://example.com/board/AB12example.com/board/AB12
IATA BCBP最小值M1DOE/JOHN EABC123 JFKLHRBA 0100 042Y034A0001 100M1DOE/JOHN
带段元数据的交通票M1SMITH/JANE EXYZ789 LAXSFOVA 0250 032Y012C0015 147M1SMITH/JANE

常见陷阱

扫描仪兼容性

读取器Aztec支持备注
iOS相机(iOS 15+)Apple尚未在原生相机应用中添加Aztec。带有Scandit或Dynamsoft SDK的第三方应用可用。
Android相机(Google/Pixel)部分某些OEM相机应用可解码;Pixel原生相机不可靠。
Google Lens不可靠解码登机牌Aztec不一致。不是生产的可行验证路径。
Zebra / Honeywell / Datalogic工业成像仪每款工业2D成像仪均开箱支持Aztec。
航空/交通闸机读取器是(标准)这正是Aztec的设计用途。每个机场和铁路闸机都能可靠读取Aztec。
Scandit / Dynamsoft SDK被大多数自助服务亭和航空公司值机应用使用。

另请参阅

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