【发布时间】:2013-02-04 00:03:20
【问题描述】:
我有不同的标签:
- 亚马逊标签: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 标签。但如果您仍有想法,请将它们写下来。
【问题讨论】: