下面列出了不同 NFC 卡类型的 ATR 格式。 有关 ATR 格式的更多详细信息,请参阅 PC/SC 规范 [3.a]。
ISO14443-4 卡的 ATR 格式
| 字节偏移量 | 价值 | 指定 | DESCRIPTION |
|---|---|---|---|
| 0 | 3B | 初始标头 | |
| 1 | 8n | T0 | 较高的小数表示仅存在 TD1。 较低半字节表示历史数据字节的大小 |
| 2 | 80 | TD1 | TD2 的存在 |
| 3 | 01 | TD2 | |
| 4 到 3+N | XX | 历史字节 | 对于ISO14443A:历史字节是来自ATS响应 对于ISO14443B:历史字节是来自ATTRIB(ATQB) |
| 4+N | XX | TCK | Checksum |
存储卡的 ATR 格式
| 字节偏移量 | 价值 | 指定 | DESCRIPTION |
|---|---|---|---|
| 0 | 3B | 初始标头 | |
| 1 | 8n | T0 | 较高的小数表示仅存在 TD1。 低位半字节指示历史字节的大小。 |
| 2 | 80 | TD1 | TD2 的存在 |
| 3 | 01 | TD2 | |
| 4 到 3+N | 80 | T1 | 类别指示器字节。 |
| 4 到 3+N | 4F | TK | 应用程序标识符状态。 |
| 4 到 3+N | 0C | TK | 长度 |
| 4 到 3+N | A0 00 00 03 06 | TK | 在 PC/SC 的第 3 部分补充文档中指定的 RID(识别码) |
| 4 到 3+N | SS | TK | 标准字节。 这些值应与补充文档中的表 2 相对应。 |
| 4 到 3+N | NN | TK | 卡片名称的字节数。 值应对应于补充文档中的表 3。 |
| 4 到 3+N | 00 00 00 00 | RFU | |
| 4+N | XX | TCK | Check-sum |