У меня разные теги:
- тег Amazon: NfcA http://www.amazon.de/gp/product/B00AESJ3B0/ref=oh_details_o00_s00_i00
- мой ключ: NfcA
- какой-то рекламный тег: NfcA, Ndef, MifareUltraLight
Я хочу прочитать свой ключ. UID — 20 66 be 52
, ATQA — 00 40
, SAK — 00 08
(ATQA и SAK такие же, как у ключа Amazon, поэтому я предполагаю, что это также Mifare Classic 1 КБ)
Всякий раз, когда я пытаюсь transceive(byte[])
, я ловлю TagLostException
. Забавный факт: рекламный тег работает лучше, но все равно выдает IOException: Transceive failed
Попытка разобрать тег (для моего ключа) на IsoDep
или MifareClassic
выдает ошибку Nullpointer
. Работает только NfcA
, но я не могу прочитать данные из тега.
Может ли кто-нибудь предоставить мои действительные команды или любой другой способ прочитать содержимое с Android.
MifareClassic mfc = MifareClassic.get(tagFromIntent);
mfc.connect(); //Nullpointer
РЕДАКТИРОВАТЬ: Похоже, проблема может заключаться в моем Nexus 4 (в основном купил его для вещей NFC :( ) кажется, что он не поддерживает классические теги MIFARE. Но если у вас все еще есть идеи, запишите их.