Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NFC Mifare超轻读/写,用于使用ACR122的普通Java桌面应用程序_Java_Mifare_Apdu_Acr122 - Fatal编程技术网

NFC Mifare超轻读/写,用于使用ACR122的普通Java桌面应用程序

NFC Mifare超轻读/写,用于使用ACR122的普通Java桌面应用程序,java,mifare,apdu,acr122,Java,Mifare,Apdu,Acr122,在查阅了大量有关stackoverflow的文章后,我仍然没有找到一个在Java应用程序中使用ACS ACR122 Usb智能卡读卡器读写MiFare Ultralight或经典NFC卡的有效“示例”。。。当然,我试图查阅NXP或ACS的文档,但仍然没有“简单地”读/写一块数据 有很多特定于Android的库,但没有任何简单的J2SE库可以简化MiFare通信(使用javax.smartcardio和APDU命令…) 谁能给我一些真正有用的建议: 对MiFare Ultralight&clas

在查阅了大量有关stackoverflow的文章后,我仍然没有找到一个在Java应用程序中使用ACS ACR122 Usb智能卡读卡器读写MiFare Ultralight或经典NFC卡的有效“示例”。。。当然,我试图查阅NXP或ACS的文档,但仍然没有“简单地”读/写一块数据

有很多特定于Android的库,但没有任何简单的J2SE库可以简化MiFare通信(使用javax.smartcardio和APDU命令…)

谁能给我一些真正有用的建议:

  • 对MiFare Ultralight&classic使用APDU命令
  • (帮助我开发)一个J2SE库,它消除了向卡发送/从卡发送的所有十六进制命令的复杂性
  • 这些卡上使用的示例(超轻/经典)
任何帮助都是非常感激的

开发是通过以下方式完成的:

  • ACS acr122U NFC阅读器
  • 使用PC/SC lite库的Linux平台
  • MiFare超轻和经典1K/4K 7UID卡
  • Java SDK 1.6+及更高版本
  • 带NFC的Android 4.4.x手机(例如Huwawei…)
我编写了一个小型Java(1.7+)程序,使用ACS ACR122U转储(并写入)MiFare经典1K标记。它是可用的。在引擎盖下,它使用了一个简单的J2SE库,名为

NFCTools通过管理所有十六进制/APDU内容,帮助您与NFC卡进行通信。它是随附的。但是我不知道主开发人员是否还想维护它。例如,为了重构Mifare支持,他将许多Mifare类标记为已弃用,但这项工作至今仍在进行两年

我首先写了mifare经典卡的支持,它看起来像 使用这些类来描述内存区域是个好主意。 然而,当我想添加对ultralight标签的支持时 上课不起作用。对于超轻标签,我决定使用 新方法并创建org.nfctools.mf.ul.MemoryLayout类。我 我认为这是正确的方法,所以我将MfCard类标记为 不赞成

尽管存在这种中间状态,但它支持许多读卡器和标记格式。这些例子非常有用。然后,如果你有一些具体的要求,我建议你为这个项目做出贡献,或者把它交出来