2013-12-19 5 views
0

Карты памяти MIFARE Classic 1K имеют несколько секторов для хранения данных, поэтому я хочу знать, как данные распределяются и сохраняются в секторах MIFARE Classic 1k при записи данных NDEF в тег в Android unsing следующей команды:Представление данных на ярлыке NFC при записи на Android

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

Вы имеете в виду MIFARE Classic 1k? –

+0

Да, Майкл Я пытаюсь это сделать на MIFARE Classic 1k –

ответ

1

Как MIFARE Classic, нет стандарта NFC тега, не существует стандартный способа для хранения NDEF отформатированных данных на таких картах. Тем не менее, компания NXP предлагает две таблицы данных, что объясняет запатентованное отображение ЦНКА компании NXP для Mifare Classic тегов:

Отображения descibed в этой спецификации широко используются с устройствами, которые способны читать/сохранение сообщений NDEF в MIFARE Classic и также используется на устройствах Android с NXP-чипом NFC.

Основные принципы отображения ЦНК являются:

  1. Создание каталога приложений MIFARE (в блоке 0 (и 16 для 4K карт), считываемый с ключом A = 0xA0A1A2A3A4A5).
  2. В MAD отметьте все сектора, которые вы хотите хранить данные NDEF, принадлежащие приложению 0xE103.
  3. Все секторы NDEF должны быть прочитаны с ключом A 0xD3F7D3F7D3F7 и должны иметь свой GPB в 0x40 (если разрешен доступ для чтения/записи) или 0x43 (если разрешено только чтение).
  4. Блоки 0-2 всех секторов NDEF представляют собой хранилище для структур TLV (аналогично тем, которые соответствуют NFC-тегам, совместимым с NFC Forum).
  5. Структура ТДЗА для хранения сообщения NDEF имеет тег 0x03, так что сообщение об ЦНКЕ бы быть встроено в <0x03> <LEN (1 Byte)> <NDEF MESSAGE> (или <0x03> <0xFF> <LEN (2 Bytes)> <NDEF MESSAGE>.
  6. Последнее структура ТДЗА сопровождается Terminator TLV, один байты 0xFE.

 Смежные вопросы

  • Нет связанных вопросов^_^