gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:49:27 28 4
gpt4 key购买 nike

我开发了一个系统,可以使用 reader with PN532 chip 读取 NFC 标签.它工作正常。我可以读取 Mifare Classic 和 Mifare Ultralight 标签。

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

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

什么是最简单的方法?

最佳答案

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

  • Nexus 7(第一代/2012 版):此设备使用 NXP 的 PN544 NFC Controller 。目前似乎无法在这些设备上使用 Android 4.4+ 执行基于主机的卡模拟(请参阅 this questionmy answer here)。

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

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

如果您的读卡器端应用程序当前仅处理 MIFARE Classic 和 Ultralight,则您必须扩展它才能与基于 ISO 14443-4/APDU 的智能卡通信。 (在 ANdroid 的 HCE API 之上无法模拟 MIFARE Classic 和 Ultralight 等非 APDU 卡。)PN532 通常会为您处理大部分工作,所以一旦您发现这样的智能卡(例如使用 InListPassiveTarget) 它应该自动处理 ISO 14443-4 传输协议(protocol),您可以使用 InDataExchange 命令直接发送 APDU 命令。

如果您想通过 HCE 交换 NDEF 消息,一旦您启动并运行了基于 APDU 的通信,您可以在 Android HCE 服务中实现 NFC 论坛的 Type 4 标签操作规范(从 NFC Forum's website 获取)以模拟 Type 4 NDEF 标签。

关于Android 4.4.2,PN532 NFC 读卡器和 NFC 卡仿真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24143832/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com