1

语境

我有一台 Minix x88i Android 计算机(不相关,但它没有内部 NFC 技术),连接到外部 RFID 阅读器(ACS 的ACR1252u)。ACS为 Android 提供了一个 API,因此我可以通过我的应用程序与我的读者交流。这样可行。

目标

我的目标是能够读取ISO 14443 A 类卡((荷兰)身份证和护照(又名电子护照)),并在我的应用程序中获得结果。访问这些标签的关键是电子护照上可见的机读区(MRZ) ,现在可以进行硬编码。

问题

我有点坚持下一步应该做什么。我找到了JMRTD API 来帮助我访问ePassports,但在我的应用程序中导入它后我不知道如何使用它(主要是因为我没有“标签”或“卡片”对象或其他东西)。我发现使用它的应用程序要么使用导入,javax.smartcardio.*要么android.nfc.*在我的 Android 应用程序中对于没有内部 NFC 的设备都不起作用。

需要使用 JMRTD 吗?不,如果有其他我不知道的库做同样的事情,请告诉我!

您可以通过指导我正确的方向来帮助我,了解如何将 JMRTD(或其他东西)用于没有内部 NFC 的设备上的 Android 应用程序,并结合 ACR 阅读器。他们的一个受欢迎的阅读器是ACR122,如果你有经验的话,它也适用于我的阅读器的机会很高!或者,也许你知道一个做同样事情的项目,所以我可以用它作为代码示例。

如果我需要提供更多信息,请告诉我。提前致谢!

4

1 回答 1

1

通过在我自己的班级中扩展CardService来自 SCUBA 的班级(来自 JMRTD 的依赖)来解决。接下来我可以从 JMRTD 创建一个PassportService,打开它,选择应用程序,执行身份验证并读取数据。

于 2017-05-08T09:01:52.223 回答