2013-12-19 116 views
0

MIFARE Classic 1K存儲卡具有多個扇區來存儲數據,因此我想知道在將NDEF數據寫入標籤時如何將數據分配並存儲到MIFARE Classic 1k的扇區中Android中unsing以下命令:使用Android寫入NFC標籤時的數據表示

Ndef ndef = Ndef.get(tag); 
ndef.writeNdefMessage(message); 
+0

您是否指MIFARE Classic 1k? –

+0

是Michael我正在MIFARE Classic 1k上嘗試此操作 –

回答

1

作爲MIFARE經典沒有標準NFC標籤,有用於存儲關於這樣的卡NDEF格式的數據沒有標準化的方法。然而,恩智浦提供了兩個數據表,解釋了MIFARE經典標籤恩智浦專有的NDEF映射:

在這些數據表descibed映射被廣泛使用的能夠閱讀設備使用/將NDEF消息存儲在MIFARE Classic中,也可用於採用恩智浦NFC芯片組的Android設備。

的NDEF映射的基本原則是:

  1. 創建一個MIFARE應用目錄(在塊0(和16爲4K卡),可讀與鍵A = 0xA0A1A2A3A4A5)。
  2. 在MAD內,將您希望能夠存儲NDEF數據的所有扇區標記爲屬於應用程序0xE103。
  3. 所有NDEF扇區都必須用密鑰A 0xD3F7D3F7D3F7讀取,並且必須將其GPB設置爲0x40(如果允許讀/寫訪問)或0x43(如果只允許讀取)。
  4. 所有NDEF扇區的塊0-2代表TLV結構的存儲(類似於符合NFC論壇的NFC標籤)。
  5. 的TLV結構用於存儲NDEF消息具有0×03的標記,所以NDEF消息將被嵌入爲<0x03> <LEN (1 Byte)> <NDEF MESSAGE>(或<0x03> <0xFF> <LEN (2 Bytes)> <NDEF MESSAGE>
  6. 最後TLV結構後跟一個終結者TLV,一個字節0xFE
相關問題