当前位置: 首页 > 知识库问答 >
问题:

Android 4.4.2、PN532 NFC读卡器和NFC卡仿真

苏胤
2023-03-14

开发了一个系统,可以使用带有PN532芯片的阅读器读取NFC标签。它工作正常。我可以阅读米费尔经典和米费尔超轻标签。

现在我想使用带有Android 4.4.2的Nexus平板电脑来模拟标签。我没有Android开发经验,但我认为这是可能的。

我已经在Nexus平板电脑中设置了NFC通信,但我想我必须下载或编写一些应用程序来模拟Tag和NDEF通信。

最简单的方法是什么?

共有1个答案

单于轶
2023-03-14

这取决于您拥有的Nexus平板电脑:

>

  • Nexus 7(第一代/2012版):该器件使用恩智浦的PN544 NFC控制器。似乎目前无法在这些设备上使用 Android 4.4 执行基于主机的卡仿真(请参阅此问题和我的答案 此处).

    Nexus 7(第二代/2013版)和Nexus 10:这些设备使用Broadcom的NFC控制器。因此,您可以使用Android 4.4的HCE API来模拟非接触式智能卡。

    使用Android的HCE API,您将模拟ISO 14443-4智能卡,并且只能使用ISO 7816-4中定义的应用程序选择和APDU格式进行通信。首先创建并注册 HCE 服务(请参阅 API 指南)。然后,您可以使用服务的processCommandApdu()方法处理传入的APDU(请参阅此答案)。

    如果您的阅读器端应用程序目前只处理MIFARE Classic和Ultralight,您就必须扩展它,使其也能与基于APDU/ISO 14443-4的智能卡通信。(像MIFARE Classic和Ultralight这样的非APDU卡的仿真无法在ANdroid的HCE API上实现。)PN532通常会为您处理其中的大部分,因此一旦您发现这种智能卡(例如,使用< code>InListPassiveTarget),它将自动处理ISO 14443-4传输协议,您可以使用< code>InDataExchange命令直接发送APDU命令。

    如果你想通过HCE交换NDEF消息,一旦你建立了基于APDU的通信并运行,你可以在AndroidHCE服务中实现NFC论坛的Type 4标签操作规范(从NFC论坛的网站获得)来模拟Type 4 NDEF标签。

  •  类似资料:
    • HCE是在Android 4.4中实现的,但是关于如何在模拟卡中写入的信息很少。 我有心肺复苏40.30阅读器 这个读者带来了一些样本NFC卡。我使用NFC读卡应用程序读取这些卡。 与CPR 40.30兼容的NFC卡详细信息 IC制造商:恩智浦半导体 我想写HCE代码,希望我的Android手机像一张卡片一样,可以被CPR 40.30阅读器读取。我假设HCE代码应该模拟具有上述规格的卡,因为读卡器

    • 我正在尝试使用NFC读卡器库读取Mifare超轻型卡的内容。 我对NFC完全陌生,我正在使用这个github存储库开始。 此存储库中的代码允许检测检测到哪种类型的卡(Mifare,Mifare超轻量级......)并读取卡的UID。我添加了以下代码以读取Mifare超轻型卡的内容: 我有一张卡片,上面写着“Hello world”,当我读到它时,上面的代码会打印以下字节: 所以我从我的卡片上读了一

    • 我有一台LG D320nAndroid手机,elechouse的PN532 nfc模块和斯托尔曼的NFCPlayer,我可以用它正确阅读NFC标签。 我在这里测试了一个样本:https://github.com/grundid/host-card-emulation-sample 当我把一台Android设备读作标签,另一台Android设备读作阅读器时,它工作得很好。但我无法通过NFCPlaye

    • 我想通过NFC从Arduino向手机发送信息。 为此,我有一个PN532模块。我想要发送信息的方式是使用模块模拟NFC标签并从手机读取信息。我不想使用真正的NFC卡的原因是内存限制。它们中的大多数都有近800字节的内存,而内存更多的内存则比较昂贵。如果我模拟带有PN532模块的卡,我还会有一些内存限制吗? 我在文件中发现了这一点: PN532-HCE 我认为重要的是APDU字节限制。我不是NFC方

    • 本文向大家介绍Android实现读取NFC卡卡号示例,包括了Android实现读取NFC卡卡号示例的使用技巧和注意事项,需要的朋友参考一下 Android实现读取NFC卡卡号示例,具体如下: 1.权限 2.注册(静态) 3.Activity 初始化 启动 获取数据 解析 4.完整参考 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

    • 通过阅读《HCE开发者指南》,这里的《HCE开发者指南》似乎可以将android手机用作阅读器。我把卡片信息放在NFC标签上,然后用手机读。我想让手机充当阅读器。你知道这是否可行吗?我创建了一个示例项目,其中包含以下代码行: 我不知道下一步该去哪里。