2016-03-08 25 views
2

我正在使用nfcpy庫嘗試將NDEF記錄寫入Type2Tag。顯然這些標籤不是NDEF兼容的。 nfcpy提供了一個format()函數,它可以使NDEF標記兼容,但它不起作用。有沒有辦法讓這些標籤NDEF兼容?或者我有錯誤的標籤?我所知道的關於我的標籤是他們是1K卡。 這是我想如何格式化標籤。無法使用Python的nfcpy庫將Type2Tag格式化爲NDEF

的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 

回答

2

我已經在這裏和那裏有一些問題與格式()函數了。

有些事情嘗試:

  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以獲取更多信息。

+0

謝謝你的回答。我剛安裝了應用程序並嘗試格式化。它沒有工作,所以我想我的標籤不支持NDEF格式。 –

+0

如果你想爲NDEF目的設計一個好的標籤,可以從NTAG21x系列中獲得一些東西。良好的功能和容量。 –

+0

太棒了!我會試試:) –

相關問題