APDU命令获取智能卡uid

Sal*_*man 9 uniqueidentifier apdu smartcard

我正在寻找APDU找到联系少的ISO 14443智能卡的UID以及如何使用它在Linux终端上打印.问题是我发现很多人都在谈论它,但没有解决方案.谁能帮到这方面呢??? 谢谢

小智 19

"获取数据命令"在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)
Run Code Online (Sandbox Code Playgroud)

返回值是:

Data+SW1SW2
Run Code Online (Sandbox Code Playgroud)

  • 使用 opensc 读取 UID 的 Linux 命令: opensc-tool --send-apdu FF:CA:00:00:00 --wait (2认同)

Maa*_*wes 6

看到另一个答案,很可能大多数读者现在支持传递给读卡器.


没有人可以提供帮助,因为在ISO 14443 T = CL传输协议中指定了UID,而在ISO 7816应用层协议中指定了APDU.

因此,您需要访问非接触式读卡器的低级API.PCSC是不够的(除非为返回UID的特定读取器实现了传递).