我正在尝试开发一个将读取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读取器,并使用......>
我刚刚解决了这个问题,所以将其传递下去,希望可以节省其他人的时间。
RFIDeas阅读器已配置为剥离出第一位和最后一位。配置好阅读器后,将它们保留在与Android和PC滑动数据匹配的位置。