同一个「数字域」或「长度前缀」,不同卡组可能用不同编码:压缩 BCD(每字节两位数字)、EBCDIC(IBM 大型机字符集)、或 ASCII。一条报文里还常常混用——数字域走 BCD、文本域走 EBCDIC、芯片域走二进制。一条报文里混用多种编码时,用单一编码整条硬解会从第一个不匹配的域开始错位。
有的卡组在 MTI 之前带一段自描述头(第一字节表示头长度),里面装报文总长、格式标志等;有的卡组则没有头,MTI 直接开头。解析前先判断「要不要剥头、剥几字节」,否则 MTI 和位图会整体错位。
标准是主位图 + 可选副位图(共 128 域)。部分卡组支持第三张位图(域 129–192)以承载更多私有字段。解析时要根据位图首位、以及第 65 位是否置位,判断后面还有几张位图。
| DE | 典型用途 | 格式差异 |
|---|---|---|
| DE48 | 附加私有数据 | 部分卡组用 PDS(子域 tag+len+value)结构 |
| DE55 | EMV 芯片数据 | 都是 BER-TLV,但长度前缀编码/字节数各异 |
| DE62 / 63 | 交换 / 网络私有数据 | 常含卡组自定义子位图,口径完全私有 |
👉 本站解析工具支持按卡组切换 + 编码自动识别,粘贴报文即可看到逐域拆解。相关:ISO 8583 入门、EMV 术语表。