同一个"数字域"或"长度前缀",不同卡组可能用不同编码:压缩 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 术语表。