有 2 个不同的读卡器 MicroEM 和 ACR1252U 以及 2 个不同的卡。
1. MicroEM work correct with self driver (not PcSc)
1.1. Get UID
1.2. Load key FFFEFDFCFBFA
1.3. Auth Sector 33
1.4. Read block 5 / 12
All success
在docs中看到实施命令中的一些差异并修复它。
但是当我尝试使用 ACR1252 和 PCSC 时。
## Try Bank Card
requestUid = {FF, CA, 00, 00, 00};
return correct UID = 8073EB8A8B7B00
requestLoadKey = {FF, 82, 00, 00, 06, FF, FE, FD, FC, FB, FA}
return 63 00
# Try simple card
requestUid = {FF, CA, 00, 00, 00};
return correct UID = 8073EF1A457B00
requestLoadKey = {FF, 82, 00, 00, 06, FF, FE, FD, FC, FB, FA}
return 90 00
不明白在哪里可以让ACR1252与MicroEM等银行卡正常工作
现在我尝试使用 C2 命令发送命令抛出会话。
更新 2024 年 8 月 16 日: 发现一些带有.exe应用程序的SdkCLICK
使用CLInfo.exe
Bank card with mifare no event.
Mifare 4k return TYPE=54 (Don't know what is that)
然后使用PCSCQuery.exe
Bank card
ATR = 3B 86 80 01 4B 4F 4E 41 13 21 3E
Mifare 4k
ATR = 3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 36 00 00 00 00 5D
然后使用APDUTest.exe
Bank card
SEND: FFCA000000
RECEIVED: UID (90 00) result success
SEND: FF82000006FFFFFFFFFFFF
RECEIVED: (63 00) result error
Mifare 4k
SEND: FFCA000000
RECEIVED: UID (90 00) result success
SEND: FF82000006FFFFFFFFFFFF
RECEIVED: (90 00) result success
之后,使用其他阅读器。
Bank Card
UID, ATQ = 0044, **SAK = 38**
Mifare Card
UID, ATQ = 0044, **SAK = 08**
现在我看到 2 个不同的标签 (SAK) 这里我发现SAK = 38是模拟器。 在 NXP 社区中发现 2017 年的帖子有些读者期望 18 或 28,而不是 38。
为了检查信息,我阅读了 SECTOR 0 BLOCK 0
Bank Card : UID 38 4400 810000002321 (SAK, ATQ, Manufacture)
Mifare 4k : UID 08 4400 010111002118
总而言之。问题 - 可以回答阅读器 ACR1252U 只是不支持 SAK = 38 个标签。
如果我发现一些信息如何更改 SAK 或使 ACR 读取 Emu-Tags 将更新问题。
银行卡不太可能是 Mifare 卡类型。
通常是 NFC 4A 型,它使用与 Mifare 卡完全不同的命令集。
使用 ACR1252,您将得到
(63 00) result error
,因为 63
表示根据 ISO 7816-4 响应代码“执行错误”,00
表示“没有更多信息”。
基本上是说您向银行卡发送了错误的命令,因为它不理解 Mifare 特定命令,因为它不是 Mifare 卡。