C# 如何从NFC卡中获取cardnummer(而非UID)

C# 如何从NFC卡中获取cardnummer(而非UID),c#,nfc,smartcard,C#,Nfc,Smartcard,我有一个读卡器(ACS ACR 122u),我需要读卡的号码。 我尝试了几个不同的代码示例,它们都给出了相同的结果,在本例中: UID:5B2E39B2 ATR:3B8F8001804F0CA000000306030001000000006A 但我要的是卡号,在这个例子中是“2990091867” 此号码写在卡上,当卡放在连接到运行不同应用程序的计算机的不同读卡器中时,也会出现此号码 所以,不知何故,我缺少一些常识。 根据我得到的数据,有没有办法提取卡号 或者我在这里遗漏了什么?结果是UID是I

我有一个读卡器(ACS ACR 122u),我需要读卡的号码。 我尝试了几个不同的代码示例,它们都给出了相同的结果,在本例中:

UID:5B2E39B2
ATR:3B8F8001804F0CA000000306030001000000006A

但我要的是卡号,在这个例子中是“2990091867” 此号码写在卡上,当卡放在连接到运行不同应用程序的计算机的不同读卡器中时,也会出现此号码

所以,不知何故,我缺少一些常识。 根据我得到的数据,有没有办法提取卡号


或者我在这里遗漏了什么?

结果是UID是ID的反向十六进制

299091867至十六进制=>5B2E39B2 我得到的答复是:B2392E5B


5B 2E 39 B2 reversed=>B2 39 2E 5B

事实证明,UID是ID的反向十六进制

299091867至十六进制=>5B2E39B2 我得到的答复是:B2392E5B


5B 2E 39 B2 reversed=>B2 39 2E 5B

您是否尝试过解析ATR?写在卡上的数字很可能存储在卡的用户数据区中,但是,由于您没有指定您试图读取的卡的品牌和型号,因此无法提供帮助。您是否尝试过解析ATR,很可能写在卡上的数字存储在卡的用户数据区域中,但是由于你没有说明你要读的卡片的品牌和型号,这是不可能的;作为一个模糊的步骤,它太简单了。显然你对endianness做了一个错误的猜测;作为混淆步骤,它太简单了。