Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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
Java Android上带JMRTD的外部RFID阅读器 上下文_Java_Android_Nfc_Rfid_Acr122 - Fatal编程技术网

Java Android上带JMRTD的外部RFID阅读器 上下文

Java Android上带JMRTD的外部RFID阅读器 上下文,java,android,nfc,rfid,acr122,Java,Android,Nfc,Rfid,Acr122,我有一台Minix x88i Android计算机(不相关,但它没有内部NFC技术),连接到外部RFID阅读器(来自ACS)。ACS提供了一个接口,因此我可以通过我的应用程序与我的读者进行通信。这很有效 目标 我的目标是能够阅读ISO 14443 A类卡((荷兰)身份证和护照(又名ePassports)),并在我的申请中获得结果。访问这些标签的关键是在ePassports上可见的MRZ(机器可读区域),现在可以对其进行硬编码 问题 我对下一步该怎么做有些困惑。我找到了帮助我访问ePassport

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

目标 我的目标是能够阅读ISO 14443 A类卡((荷兰)身份证和护照(又名ePassports)),并在我的申请中获得结果。访问这些标签的关键是在ePassports上可见的MRZ(机器可读区域),现在可以对其进行硬编码

问题 我对下一步该怎么做有些困惑。我找到了帮助我访问ePassports的API,但在我的应用程序中导入后,我不知道如何使用它(主要是因为我没有“Tag”或“Card”对象或其他东西)。我发现使用这种方法的应用程序要么使用导入
javax.smartcardio.*
要么
android.nfc.*
,这两种方法在没有内部nfc的设备的android应用程序中都不起作用

我是否需要使用JMRTD?不,如果有其他图书馆也这样做,我不知道,请让我知道

您可以通过指导我如何在没有内部NFC的设备上使用JMRTD(或其他东西)和ACR阅读器结合使用Android应用程序来帮助我。他们最受欢迎的读者是ACR122,如果你有这方面的经验,它也很有可能适用于我的读者!或者你知道有一个项目也有类似的功能,所以我可以用它作为代码示例


如果我需要提供更多信息,请让我知道。提前谢谢

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

您不需要导出cardservice,只需使用passport service并在设置PassportService后执行PassportService.doBAC(bacKey)