为什么在Android上阅读Mifare Classic卡具有与在PC上读取的不同的值?

问题描述 投票:0回答:1

我正在尝试开发一个将读取Mifare Classic卡的Android应用。

平板电脑:Samsung Tab Active Pro SM-T545Android:9使用内置的NFC阅读器

在PC上,我们使用RFIDeas读取器,与此类似,我得到如下信息:

读取的3个原始字节

使用以下代码格式化时,其外观类似于:

String.Format(“ {0:X2}”,ID [i])

0000000000A92ED8

使用pcProxConfig实用程序读取卡时,我得到相同的值。我们使用pcProxDLLAPI读取我们代码中的卡。

我在Android上尝试了很多不同的应用程序,还有一些使用自己的代码的库,它们都返回相同的值,这与如上所述在PC上读取卡时获得的值不同。] >

我在Android设备上获得的价值类似于:

读取的4个原始字节

哪个给出格式化后的值,例如7F:4F:42:02

因此,与同一张卡的PC相比,我们在Android上读取的字节不同,从而导致值不同。

[当我使用Android上的NFC工具应用程序扫描同一张卡时,它说:

标签类型:ISO 14443-4 NXP MIFARE Classic 1k

可用技术:IsoDep,NfcA,MifareClassic,NdefFormatable

谁能告诉我为什么会这样,以及如何获得与在PC上相同的价值?

谢谢您的时间。

我正在尝试开发一个将读取Mifare Classic卡的Android应用。平板电脑:Samsung Tab Active Pro SM-T545安卓系统:9使用内置的NFC读取器在PC上,我们使用RFIDeas读取器,并使用......>

android nfc rfid mifare
1个回答
0
投票

我刚刚解决了这个问题,所以将其传递下去,希望可以节省其他人的时间。

RFIDeas阅读器已配置为剥离出第一位和最后一位。配置好阅读器后,将它们保留在与Android和PC滑动数据匹配的位置。

© www.soinside.com 2019 - 2024. All rights reserved.