NFC启用SIM APDU响应6A 82

时间:2014-11-11 05:55:09

标签: nfc apdu

我正在使用支持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.我在这里遗漏了什么吗?请帮助。

2 个答案:

答案 0 :(得分:0)

您的P2不正确。但是,我不确定卡为何返回状态6A 82(找不到文件)而不是6A 86(P1到P2的参数不正确)。

要按FID(文件标识符)选择,您需要将P2设置如下:

  1. P2=04。如果SELECT成功,您将获得状态61XX。发送GET RESPONSE,您将在响应数据中获得FCP模板。
  2. P2=0C。如果SELECT成功,则不返回任何数据。仅限状态9000
  3. 有关P1和P2的更多详细信息,请参阅ETSI 102.221第11.1.1节。您可以下载文件from this ETSI link

答案 1 :(得分:0)

问题不在于 APDU ,而在于SAKSAK值设置为 0x28 。 这意味着支持NFC的SIM支持两者;

  1. CPU级APDU(我试图与之通信的那个)和
  2. Mifare 1k扇区(我应该首先尝试与之沟通)。
  3. 然而,CPU级APDU比Mifare扇区更优先,因为我的NFC读写器无法与Mifare 1k扇区通信。一旦SAK的值更改为 0x08 ,它就会禁用CPU级APDU,并且我的NFC读写器能够与Mifare 1k扇区通信。希望这会有所帮助。