Признайте, какая технология используется на карте NFC? - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть карта NFC, которая поддерживает несколько технологий.(Например, NfcA, MifareClassic, ISOdep).Я хочу понять, какая технология была использована для записи в тег.Являются ли эти технологии независимыми?Я имею в виду, могу ли я использовать mifareclassic для записи некоторых данных и использовать NfcA (или ISOdep) для чтения этих данных?Или у каждой из этих технологий своя память?

1 Ответ

0 голосов
/ 20 декабря 2018

Я много читал на эту тему в последние несколько дней, но не нашел хорошей ссылки.Я также сделал несколько тестов сам.Я написал приложение для Android, чтобы написать NdefMessage в теге.и я нашел соответствующие байты данных, когда использовал дамп памяти MifareClassic API.

Я взглянул на код внутри библиотеки MifareClassic и обнаружил, что все относительные функции (например, readblock, writeblock) создаютбайтовый массив и передать его transceive ().В документации Android упоминается, что вызов MifareClassic.transceive аналогичен вызову NfcA.transceive.

, что немного иронично, поскольку в документах Nfc упоминается, что NfcA и MifareClassic не совпадают и имеют разныепротоколы передачи.

еще одна вещь, которую я понял, это то, что Ndef не является протоколом сам по себе.это стандартный формат для хранения данных.по-видимому, класс Ndef имеет разные реализации для разных тегов.для тега MifareClassic вы можете использовать класс Ndef только для записи данных в него, если тег использует ключи по умолчанию.в противном случае вы не сможете писать в тег.

...