带有 DESFire 仿真的 JavaCard 获取 Uid

JavaCard with DESFire emulation get Uid´s

我有一个带有模拟 DESFire EV2 的 JavaCard (SmartMX),我想从 DESFire 和 JavaCard 获得两个 Uid。

因此我找到了以下 APDU 命令:

0xFF, 0xCA, 0x00, 0x00, 0x00

但只能得到DESFire Uid。有人可以告诉我如何取回 JavaCard Uid 吗?

我正在使用 PCSC LibC# .net5

文档说,调用的第一个 protokoll 将继续。因此,我尝试使用 APDU 读取 JavaCard 空闲内存:

0x00, 0xB0, 0x00, 0x00, 0x02

但在再次调用 GetUid 后,我再次收到 DESFire CSN/Uid。有人也可以告诉 JavaCard 的 Uid 有什么格式吗?

But only get the DESFire Uid. May someone tell how to retreive the JavaCard Uid?

NXP SmartMX 具有 ISO 14443 A 类通信。 UID 值出现在非接触式协议的初始化阶段 (参见 ISO 14443-3 中的 ANTICOLLISION 和 SELECT 命令)。它在协议(Mifare 和 JavaCard 协议)之间进行分支之前。 协议类型 A 初始化对于 Mifare 和 JavaCard 都是通用的。 Mifare 没有特殊值,JavaCard 没有特殊值。 因此,芯片对所有协议只能有一个UID值。

May someone also tell which format a JavaCard´s Uid has?

据我所知,在卡融合之前,JCOP 卡中的 UID 是可配置的。有几种可接受的 UID 格式。有关确切信息,请参阅您的芯片数据表。有时 UID 可以是随机的。