我正在使用支持NFC的SIM卡,使用ISO-7816-4。当我尝试SELECT MF,DF或EF时,响应总是6A 82(找不到文件)。以下是APDU
00 A4 00 00 02 3F 00
- >选择MF
00 A4 00 00 02 2F E2
- >选择EF
00 A4 00 00 02 7F 20
- >选择DF
回应总是一样的,即6A 82.我在这里遗漏了什么吗?请帮助。
答案 0 :(得分:0)
您的P2不正确。但是,我不确定卡为何返回状态6A 82
(找不到文件)而不是6A 86
(P1到P2的参数不正确)。
要按FID(文件标识符)选择,您需要将P2设置如下:
P2=04
。如果SELECT成功,您将获得状态61XX
。发送GET RESPONSE,您将在响应数据中获得FCP模板。P2=0C
。如果SELECT成功,则不返回任何数据。仅限状态9000
。有关P1和P2的更多详细信息,请参阅ETSI 102.221第11.1.1节。您可以下载文件from this ETSI link。
答案 1 :(得分:0)
问题不在于 APDU ,而在于SAK
。 SAK
值设置为 0x28 。
这意味着支持NFC的SIM支持两者;
然而,CPU级APDU比Mifare扇区更优先,因为我的NFC读写器无法与Mifare 1k扇区通信。一旦SAK
的值更改为 0x08 ,它就会禁用CPU级APDU,并且我的NFC读写器能够与Mifare 1k扇区通信。希望这会有所帮助。