草庐IT

android - 在 Android 中开发智能卡读卡器

我们开发了一个带有微Controller的原型(prototype)板,它可以与智能卡通信(它可以读取ATR,发出和读取对APDU命令的响应等)。现在我想在Android手机或平板电脑上使用这个硬件。我们的开发板有一个USB连接,通过它我们可以通过Android读取和写入MCU。最终目标是在支持PKCS#11的Android平台上拥有一个正常运行的智能卡读卡器,并为智能卡读卡器的最终用户提供一个库,以便他们可以与他们的卡进行通信。我已经阅读了一些关于这个主题的讨论,其中一些说我必须构建一个自定义的Android才能做到这一点。我对Android架构不是很熟悉,无法理解为什么当我可以通过

android - 奇巧 : How to route APDUs to the SIM

我想将从NFC读卡器获取的APDU路由到SIM卡。根据HCEdocumentation我认为只需创建一个带有相应路由条目的OffHostApduService即可(我这样做了)。遗憾的是,SIM卡似乎没有收到任何APDU。当SIM卡通过SIM卡读取器直接连接到我的工作站时有效的SELECT命令返回6a82(未找到文件)。在LogCat中我发现了两个有趣的信息:每次我发出应该路由到SIM的选择命令时,我都会得到这些条目:01-1410:44:18.501:D/BrcmNfcJni(1009):RoutingManager::stackCallback:event=0x1701-1410:

android - 使用 Nexus 5 在 Android(4.4/KitKat 及更高版本)上模拟主机卡

根据thisdocument,我正在尝试用我的Nexus5模拟NFC标签,但我的服务永远不会被调用。我应该关闭AndroidBeam吗?我想模拟一个包含url的简单标签。读取器是Nexus7(2012),我发现这个过程就像在Nexus7上使用Androidbeam简单扫描NFC标签。此外,我对aid-filter名称有点困惑。有他们的名单吗?我确定我不明白什么。谢谢 最佳答案 首先(尽管这不能直接回答您的问题),在两个AndroidNFC设备之间传输URL的首选方法是使用AndroidBeam(点对点模式)。AndroidHCE(主

android - 如何为基于读卡器主机的卡仿真获取 AID

我正在尝试做Hostcardemulation在Android设备上使用此example使用ACR1281UNFC标签阅读器。This是我想做的那种应用。根据Android文档和示例,需要在Android项目中注册一个AID:我如何知道在我的Android应用程序中我需要注册哪个AID以便读者可以阅读HCEAndroid应用程序?这是我发布的关于相同问题的另一个问题:NosupportedcardterminalfoundARC1281Unfccardreader我引用了以下链接,但没有太大帮助:SettinguphostcardemulationTogetApplicationIDf

android - 现实世界中的 JavaCard 3?

我目前正在攻读我的文凭。部分工作包括为普通SIM卡开发JavaCard小程序。第一个选项是使用JavaCard2.XAPI并使用APDU命令与小程序通信。这可能非常棘手,因为我需要为android开发客户端应用程序(它将与这个小程序通信),到目前为止,这只能通过特殊的-不是那么用户友好-API调用Seek-for-android。(如果我错了,请指正)不过,我还遇到了JavaCard3ConnectedEdition,它提供了更多选项-例如webapplet。使用webapps,部署在SIM卡上,在移动设备上通过浏览器访问会非常方便(当然开发这样的applet也会容易很多)。问题是,我

iOS:使用 Grabba 读取非接触式 VISA 智能卡数据

我有一个Grabba智能卡读卡器。我正在尝试使用APDU命令获取卡片信息。我已经阅读了很多关于EMV标准和相关ISO7816-4标准的内容,但我无法成功执行简单的选择命令。以下是一些详细信息:我已成功为我的VISA卡供电并获取其属性:NSError*error=nil;GRGrabbaSmartcardSession*session=[GRGrabba.sharedGrabba.smartcardstartSession:&error];NSLog(@"EMV:smartCardInsertedEvent:Attribute:%@",[sessiongetATR]);结果:3b6900

iOS11 核心 NFC 和 ISO 14443

据我了解iOS11CoreNFC,它只支持NDEF。这是否意味着它只支持ISO15693标签而不支持ISO14443(-3或-4)?我知道您可以在NDEF中发送APDU,但那不是ISO7816。如果我错了请纠正我。简单地说,CoreNFC是否支持ISO14443(-3/-4)? 最佳答案 不,CoreNFC根本不限于ISO/IEC15693标签。根据文档(CoreNFC),UsingCoreNFC,youcanreadNearFieldCommunication(NFC)tagsoftypes1through5thatcontain

GPC_APDU_Transport_over_SPI-I2C_v1.0_PublicRelease

GPC_APDU_Transport_over_SPI-I2C_v1.0_PublicRelease.pdf目录 1简介越来越多的设备,如移动设备、可穿戴设备或其他IoT(物联网)设备现在正在使用焊接安全元件(SE)。这产生了支持SPI或I2C等物理接口的新需求,以代替以前的ISO/IEC7816-3层。本规范描述了APDU(如[7816-3]中定义的)如何通过这些替代物理接口传输。这种新协议允许传输更长的有效载荷,旨在适应底层物理接口的特定功能。1.1 本规范主要用于:•希望将安全元件嵌入到他们的解决方案中的设备制造商。•希望通过其产品中的替代物理接口支持APDU传输的SecureEleme

模拟物理 RFID 卡的 Android 应用程序

Android应用程序是否可以将之前存储的RFID卡ID发送到NFC读卡器?其目的是使用Android设备而不是物理RFID卡来访问房间。在阅读了很多关于NFC/RFID和卡仿真的其他主题后,我得出的结论是它目前在Android中不可用,但如果它适用于这种特殊情况,我仍然有点困惑。应用程序不能简单地在NDEF消息或APDU命令中发送卡ID,或者我只是在做梦吗? 最佳答案 好吧,严格来说。对于您想要做的事情,您不需要卡仿真。您只需将token发送到可以验证的门锁即可。您可以通过将NDEF消息推送到兼容的设备来使用AndroidBeam

模拟物理 RFID 卡的 Android 应用程序

Android应用程序是否可以将之前存储的RFID卡ID发送到NFC读卡器?其目的是使用Android设备而不是物理RFID卡来访问房间。在阅读了很多关于NFC/RFID和卡仿真的其他主题后,我得出的结论是它目前在Android中不可用,但如果它适用于这种特殊情况,我仍然有点困惑。应用程序不能简单地在NDEF消息或APDU命令中发送卡ID,或者我只是在做梦吗? 最佳答案 好吧,严格来说。对于您想要做的事情,您不需要卡仿真。您只需将token发送到可以验证的门锁即可。您可以通过将NDEF消息推送到兼容的设备来使用AndroidBeam