3

我想问一个关于android的nfc相关问题!

首先,我创建了一个 java 应用程序来使用 java smartcardio api 读取我公司的员工通行证。我通过发送 APDU 命令并解析响应 APDU 来做到这一点。

现在,我需要在安卓手机上使用 NFC 来读取员工通行证。我用市场上的nfc阅读器读取了我的员工通行证,发现这是一张mifare经典1k卡。读者还向我展示了所有 16 个扇区的十六进制数据。显然,十六进制数据与我在 java 中使用 smartcardio api 时得到的十六进制数据非常不同。我是否在错误的位置寻找数据?有人可以指导我如何继续这样做吗?非常感谢!

4

1 回答 1

2

您的员工通行证可能包含 NFC 芯片,它可以同时执行IsoDepMifareClassic。您可以通过调用NFC Intent 中getTechList()的对象来准确了解标签支持的内容。Tag

在您的应用程序中,您可以同时访问IsoDepMifareClassic,但不能同时访问(close()在切换到另一种技术之前先调用)。IsoDep是可以在方法中使用 APDU 命令的技术transceive()

于 2012-06-29T07:40:40.773 回答