APDU与高层NFC协议(如ISO 14443-3A)的关系及技术疑问
NFC/智能卡通信:APDU与标签专属命令的关系
核心疑问
我刚开始学习NFC/智能卡通信,发现不同标签类型对应不同的标准与命令。同时了解到APDU命令在NFC/智能卡通信中似乎具备通用性,想请教:这些高层协议是否均基于APDU且可相互转换?
命令示例对比
NFC 14443-A(通过android.nfc.tech.NfcA实现)的基础命令
| 操作 | 字节 |
|---|---|
| 读取 | 0x30 |
| 写入 | 0xA2 |
APDU命令示例
| 操作 | CLA | INS | P1 | P2 | LC |
|---|---|---|---|---|---|
| READ BINARY | 0xFF | 0xB0 | ... | ... | ... |
| UPDATE BINARY | 0xFF | 0xD6 | ... | ... | ... |
| GET DATA | 0xFF | 0xCA | ... | ... | ... |
| MIFARE CLASSIC READ | 0xFF | 0xF3 | ... | ... | ... |
| MIFARE CLASSIC WRITE | 0xFF | 0xF4 | ... | ... | ... |
这两类命令看起来完全不同。此外,若能提供该领域的优质文档将对我帮助很大。
已找到的文档
- NfcA的Android官方文档
- 维基百科上的APDU说明(德语版本包含部分返回码)
- 某读卡器厂商提供的APDU命令文档
内容的提问来源于stack exchange,提问作者Engensmax
相关产品推荐
相关产品推荐

