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