2012-11-30 44 views
2

我對NFC Android非常新手。現在我正在做關於NFC的項目,它必須用安全的數據編寫NFC標籤。所以在這裏我的應用程序應該支持所有論壇標籤和MifareClassic,Mifare Unltralight標籤。我從tapintonfc blogspot獲得了一個樣本,它適用於所有nfc論壇標籤,但不適用於MifareClassic。所以我在文檔中找到了MifareClassic Tag中的數據。我明白,MifareClassic包含扇區,每個扇區有4個塊,其中一個塊用於存儲keyA,keyB進行認證。所以我的疑問是我可以將contactData和call/sms數據存儲到單個MifareClassic標籤中。如果是,如何?我的第二個疑問是,如果Card將一次存儲一個數據(聯繫人或電話/短信),那麼如果我的聯繫人數據是400字節,那麼如何將它存儲在扇區中。很明顯,我們可以使用每個扇區48個字節的空間。請有人澄清我的疑惑。如何將數據寫入MifareClassic標籤?

由於提前

回答

4

您可以使用推NFC高級API數據到MifareClassic標籤。

有兩種方式推送數據:

  • NDEF消息(高級別路):我建議使用這種方法來推動聯繫人的電子名片或數據類似。 NDEF消息是已經定義推那些類型的信息

  • 發送數據作爲APDU命令,這是由谷歌包封的API中,但這種方式要求每個塊的MifareClassic存儲器結構(扇區,塊,驗證的理解,塊和配置accesing的部門)第4塊16個字節:你必須通過字節管理字節,你想在MIFARE

存儲爲推動NDEF消息(的easist方式)的信息,我建議你閱讀本指南: http://developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html

爲推動使用APDU命令數據閱讀: http://www.nxp.com/documents/data_sheet/MF1S503x.pdf

理解是PDF格式後,您將瞭解如何使用NFC底層API

+0

嘿,非常感謝您的寶貴答案。請讓我知道如果我先寫聯繫人標籤然後再嘗試寫純文本會發生什麼。它會存儲這兩個東西還是覆蓋聯繫人標記。 – TNR

+0

這個http://tapintonfc.blogspot.in/2012/07/the-above-footage-from-our-nfc-workshop.html中的代碼是否會將數據寫入MifareClassic? – TNR

+0

您可以編寫多個不同類型的記錄,因此從理論上講,如果要編寫一個聯繫人VCARD,然後輸入純文本,則沒有問題。 寫在那裏的代碼是用於Mifare Ultralight,這些標籤上沒有認證,只寫入數據。 MifareClassic需要驗證,但編寫NDEF消息的方式與此類似 – noni