使用Python NFC工具库在屏幕上显示ACS ACR122U标记

2024-04-29 01:36:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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

是否有人知道为什么会出现错误,而不是显示显示不支持的数据的文本


Tags: 代码文本应用程序on错误nfcndefusb
1条回答
网友
1楼 · 发布于 2024-04-29 01:36:58

这是不可能的,因为您试图这样做

对于NFC,有InitiatorTarget的概念,初始NFC通信和通信控制必须是InitiatorTarget,读卡器硬件是Initiator,而Target是NFC标记

目前,您正试图使用您正在使用的2个NFC阅读器应用程序(代码)获取并Initiator与另一个Initiator对话,但这不会起作用

幸运的是,如果编程正确,很多(但不是所有)NFC阅读器硬件通常也支持Target。这通常称为主机卡仿真(HCE),或者也有对等模式

Android支持HCE,但你通常必须编写自己的Android应用程序来实现这一点(我不知道有任何现成的应用程序可以做到这一点,但GitHub上某处有一些例子),Android有点对点支持,但它在Android 10中被删除

在Python端,Peer-to-Peer有https://nfcpy.readthedocs.io/en/latest/examples/beam.html,HCE有https://nfcpy.readthedocs.io/en/latest/examples/listen.html

但是您选择的读取器对标记模拟或Python代码https://nfcpy.readthedocs.io/en/latest/overview.html#functional-support的对等的NFC支持很差

ACR122U能够做很多这样的事情,但有一些限制,只是您需要自己在低级别编程

相关问题 更多 >