我有不同的标签:
- 亚马逊标签: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 1KB)
每当我试图transceive(byte[])
抓住TagLostException
. 有趣的事实:广告标签效果更好,但仍然抛出IOException: Transceive failed
尝试将标签(对于我的密钥)解析为IsoDep
或MifareClassic
抛出Nullpointer
. 只能NfcA
工作,但我无法从标签中读取任何数据。
有人可以提供我的有效命令或任何其他方式从 Android 读取内容吗?
MifareClassic mfc = MifareClassic.get(tagFromIntent);
mfc.connect(); //Nullpointer
编辑:似乎问题可能出在我的 Nexus 4 上(主要是为 NFC 东西买的 :( )它似乎不支持 MIFARE Classic 标签。但如果你还有想法把它们写下来。