如何解决ACS ACR122U 使用 Python NFC 工具库在屏幕上显示标签
我有一个 NFC 读取器设备 ACS ACR122U,我想使用 NFC NDEF 应用程序从我的 android 手机发送数据我使用了三个不同的应用程序:TagWriter、NDEF Tag Emulator 和 NFC Tools,我写了像我的名字这样的简单文本“NAME”并将其靠近阅读器以显示它。我运行 python tagtool.py 代码,由 https://nfcpy.readthedocs.io/en/latest/examples/tagtool.html#load
当我运行这段代码时,它看起来像这样:
[nfc.clf] searching for reader on path usb
[nfc.clf] using ACS ACR122U PN532v1.6 at usb:001:040
等待标签似乎工作正常。 然后我把手机放在阅读器上,出现如下错误:
[nfc.tag.tt4] ACS ACR122U on usb:001:040 does not support fsd 256
[nfc.tag.tt4] ACS ACR122U on usb:001:040 does not support fsc 256
有没有人知道为什么会出现错误而不是显示显示不支持数据的文本?
解决方法
这不可能是您尝试这样做的方式。
NFC 有 Initiator
和 Target
的概念,初始 NFC 通信和通信控制必须是 Initiator
到 Target
,读取器硬件是Initiator
和 Target
是 NFC 标签。
目前您正尝试使用您正在使用的 2 个 NFC 读取器应用程序(代码)与另一个 Initiator
通话,但无法正常工作。
幸运的是,如果编程正确,很多(但不是全部)NFC 读取器硬件通常也支持成为 Initiator
。这通常称为主机卡仿真 (HCE),或者还有一种对等模式。
Android 支持 HCE,但您通常必须编写自己的 Android 应用程序来执行此操作(我不知道有任何现成的应用程序可以执行此操作,但在 GitHub 某处有一些示例),Android 有点对点支持但它在 Android 10 中被删除
在 Python 方面,点对点有 https://nfcpy.readthedocs.io/en/latest/examples/beam.html,HCE 有 https://nfcpy.readthedocs.io/en/latest/examples/listen.html
但是您选择的阅读器对标签仿真或 Python 代码点对点的 NFC 支持很差https://nfcpy.readthedocs.io/en/latest/overview.html#functional-support
ACR122U 能够做很多这样的事情,但有一些限制,只是你需要自己在底层编程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。