【问题标题】:Cannot format Type2Tag to NDEF with Python's nfcpy library无法使用 Python 的 nfcpy 库将 Type2Tag 格式化为 NDEF
【发布时间】:2016-03-08 01:42:36
【问题描述】:

我正在使用nfcpy 库尝试将 NDEF 记录写入 Type2Tag。显然这些标签不兼容 NDEF。 nfcpy 提供了一个 format() 函数,它应该使标签 NDEF 兼容,但它不起作用。有没有办法让这些标签 NDEF 兼容?还是我的标签类型不对?我只知道我的标签是 1K 卡。 这是我尝试格式化标签的方式。

Python 文件:

import nfc
import nfc.ndef

def connected(tag):
    print "format:", tag.format() # format tag to make it NDEF compatible
    print "on card:", tag.ndef.message.pretty() if tag.ndef else "sorry, no NDEF"
    return False

if __name__ == "__main__":
    clf = nfc.ContactlessFrontend("usb:072f:2200")
    print clf
    clf.connect(rdwr={"on-connect": connected})

输出:

ACS ACR122U on usb:002:012
format: False
on card: sorry, no NDEF

【问题讨论】:

    标签: python nfc rfid ndef


    【解决方案1】:

    我在使用 format() 函数时也遇到了一些问题。

    一些尝试:

    1. 看看您是否可以使用支持 NFC 的 Android 手机和 TagWriter 应用程序格式化您的标签。这个应用程序是由主要的 NFC 芯片制造商之一设计的。如果这做不到,那就什么都做不到。

    2. 如果 TagWriter 可以格式化你的卡,但 nfcpy 不能,再调试一下。我在 nfc/tag/tt2.py 中挖掘,如果以下行返回 False,它会返回 False:if self.ndef and self.ndef.is_writeable: 所以请务必查看tag.ndeftag.ndef.is_writeable 了解更多信息。

    【讨论】:

    • 感谢您的回答。我刚刚安装了应用程序并尝试格式化。它没有用,所以我猜我的标签不支持 NDEF 格式。
    • 如果您想要一个用于 NDEF 的好标签,请从 NTAG21x 系列中获取一些东西。良好的功能和容量。
    • 太棒了!我会试试的:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多