【发布时间】:2014-11-11 05:55:08
【问题描述】:
我正在使用 ISO-7816-4 开发支持 NFC 的 SIM。当我尝试选择 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。我在这里遗漏了什么吗?请帮忙。
【问题讨论】:
-
发送
00 A4 00 00让卡选择返回什么会发生什么? -
当我发送
00 A4 00 00时,它以 6A 86(不正确的 P1-P2 参数)响应。有趣的是,当我发送 GET CHALLENGE 命令时,它会正确响应。我正在尝试使用 ACR122U213 NFC 读写器与它通信。 -
读卡器并不重要,因为它使用 ISO7816 和 ISO 14443 标准向卡发送命令。这意味着阅读器只是一种手段,并不是那么重要。至于新的错误..您在尝试读取卡之前是否发送了 RATS 命令?
-
不,我没有。你能分享一下RATS的APDU吗?供应商说 Mifare 扇区嵌入在这张 SIM 卡上,根据规格,它看起来像 1k。
-
@TheGoodUser-Amir 这个故事有点长。启用 NFC 的 SIM 的 SAK 值设置为 0x28,这意味着它同时支持 CPU APDU 和 ISO 14443-3 (Mifare 1k)。这就是阅读器无法与 SIM 中的 Mifare 1k 扇区通信的原因。一旦 SAK 值设置为 0x08,我的阅读器就开始与 Mifare 1k 扇区通信。