gpt4 book ai didi

Android:卡仿真 - 使用 PN532 nfc 模块读取 ndef 消息

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:06 25 4
gpt4 key购买 nike

我有一部 LG D320n Android 手机、elechouse 的 PN532 nfc 模块和 Stollmann 的 NFCPlayer,我可以使用它们正确读取 NFC 标签。

我从这里测试了一个样本:https://github.com/grundid/host-card-emulation-sample

当我将一台 Android 设备作为标签读取,另一台 Android 设备作为读取器时,它工作正常。但是我无法通过 NFCPlayer 使用 PN532 阅读器读取 Android 设备作为标签。我希望阅读器从充当标签的 Android 设备读取 NDEF 消息,但 NFCPlayer 甚至无法识别 Android 设备。我想我必须在 Android 端写一些修改,但我不知道该怎么做。我认为我对 NFC 通信和 HCE 的工作原理了解不够,尽管我读到了: https://developer.android.com/guide/topics/connectivity/nfc/hce.html

如果有任何指南可以帮助我理解我在这里缺少什么,我将不胜感激。

最佳答案

grundid example app应该被 NFCPlayer 发现为“遗留标签”(选项卡“R/W:遗留”),因为它没有实现 NDEF 抽象层。在该选项卡上,您可以与仿真智能卡交换 PDU(在 HCE 的情况下为 APDU)。示例应用程序的有效 APDU 是

00 A4 04 00 07 F0010203040506 00

您可以通过将此 APDU 键入 PDU 字段并单击“Exch. PDU”按钮来发送它。请注意,grundid HCE 应用程序甚至没有实现 ISO/IEC 7816-4 响应 APDU。因此,您可能会遇到一些非接触式智能卡读卡器的问题。

如果您希望 NFCPlayer 发现您的模拟智能卡作为包含 NDEF 消息的 NFC 论坛类型 4 标签(选项卡“R/W:NDEF”),您需要实现 NFC 论坛类型 4 标签操作规范(如由 NFC Forum 定义。此规范定义数据必须如何存储在(模拟的)ISO/IEC 14443-4 智能卡上以被解释为 NDEF 标签。作为起点,您可以使用此 NDEF on HCE example app(尽管,质量该代码的可靠性值得怀疑)。此示例实现了用于存储 NDEF 数据的智能卡文件系统。

关于Android:卡仿真 - 使用 PN532 nfc 模块读取 ndef 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30187579/

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