我正在寻找 APDU 来查找非接触式 ISO 14443 智能卡的 UID 以及如何使用它在 Linux 终端中打印。问题是我发现很多人都在谈论它,但没有解决方案。有人可以帮忙吗?谢谢
问问题
18387 次
2 回答
21
“获取数据命令”在 PCSC 3 v2 中定义。如果您的驱动程序符合 PCSC v2,您可以使用它获取 UID:
Class = 0xFF
INS = 0xCA
P1 = 0x00
P2 = 0x00
Le = 0x00 (return full length: ISO14443A single 4 bytes, double 7 bytes, triple 10 bytes, for ISO14443B 4 bytes PUPI, for 15693 8 bytes UID)
返回值为:
Data+SW1SW2
于 2013-11-05T12:42:20.083 回答
6
看另一个答案,现在可能大多数读卡器都支持对读卡器的直通。
没有人能帮上忙,因为 UID 是在 ISO 14443 T=CL 传输协议中指定的,而 APDU 是在 ISO 7816 应用层协议中指定的。
因此,您需要为非接触式阅读器访问较低级别的 API。PCSC 是不够的(除非已经为返回 UID 的特定读取器实现了直通)。
于 2012-10-24T15:44:02.490 回答