我有一个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
与另一个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能够做很多这样的事情,但有一些限制,只是您需要自己在低级别编程
相关问题 更多 >
编程相关推荐