我有一个智能卡读卡器,我想从我的 SIM 卡获取数据。我尝试发送多个 APDU 命令,但除了 ATR 之外我无法收到任何内容。那么,如果有可能访问 SIM 卡的方法,我必须发送哪些 APDU 命令?
当谈论SIM卡时,您需要参考3GPP规范的APDU命令,而不是ISO 7816。APDU命令列在3GPP TS 11.11第8和9节中。最新版本是8.14.0。请注意,CLA 字节是专有的,即使用 0xA0。
尝试发送 SELECT APDU 命令,以 MF 作为文件标识符,如下:
A0 A4 00 00 02 3F 00
您应该得到
9FXX
回复。
如果您的卡是 USIM,您可以根据 ETSI 102.221 和 3GPP 31.102 以及 3GPP 51.011 发送 APDU 命令。
T=0 是一个特殊的协议。如果没有额外要求,它绝不会发送超出标准 SW1/SW2 的响应。这是通过使用前一个 SW1/SW2 的 (LE) 长度的 GET RESPONSE 命令来完成的,即 xx(如果 61xx 是 SW1/SW2)。有关更多信息,请参阅 ISO 7816,第 4 部分。