2012-10-16 129 views
1

我已成功閱讀&使用NdefRecord寫入帶有文本的nfc卡。但是,請知道,我有不同的nfc卡。技術是:如何使用不受支持的Ndef寫/讀NFC卡?

  • MifareClassic 1K
  • NFCA
  • NdefFormatable

我現在很好奇,爲什麼有在那個特定的卡沒有Ndef。這是否意味着我不能使用NdefRecord寫入並使用NdefMessage來讀取?

我現在無法讀取/寫入,因爲我沒有keyA & keyB。但我在這裏建立一個理論。

謝謝。

+0

那麼當你列出NdefFormatable時,怎麼會沒有Ndef? – ThomasRS

+0

因爲它不是空卡,裏面有非Ndef格式的消息。 'NdefFomattable'意味着我可以格式化爲Ndef,但那也需要訪問Key。這正是我所知道的。問題是,如何閱讀非Ndef消息? – HelmiB

回答

2

NdefFormatable表示該卡可以格式化爲包含NdefMessage,之後將具有可用的Ndef技術。您實際上可以格式化卡,並使用format()同時寫入和NdefMessage

格式化以包含NDEF將僅在卡處於默認配置時出現,例如出廠時(即MIFARE Classic卡的所有扇區的默認密鑰A & B)。

+0

我很高興你回答了這個問題。一直在閱讀你所有的答案。如果我想讀取非Ndef格式,如何?給出關鍵A和B. – HelmiB

+0

我是否必須閱讀每個部門和塊?因爲使用'NdefMessage'不可用。 – HelmiB

+0

看看['MifareClassic'(http://developer.android.com/reference/android/nfc/tech/MifareClassic.html)如何驗證和讀取塊。 –