【问题标题】:External RFID reader on Android with JMRTD带有 JMRTD 的 Android 上的外部 RFID 阅读器
【发布时间】:2017-04-26 10:37:21
【问题描述】:

上下文

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

目标

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

问题

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

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

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

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

【问题讨论】:

    标签: java android nfc rfid acr122


    【解决方案1】:

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

    【讨论】:

    • 您不需要扩展cardservice,只需使用passport service并在设置护照服务后执行passportService.doBAC(bacKey)
    猜你喜欢
    • 1970-01-01
    • 2013-02-02
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多