我想问一个关于android的nfc相关问题!
首先,我创建了一个java应用程序来使用java smartcardio api读取我公司的员工通行证。我是通过发送APDU命令并解析响应APDU来完成的。
现在,我需要在Android手机上使用NFC来阅读员工通行证。我使用市场上的nfc阅读器阅读我的员工通行证,发现它是一张mifare经典的1k卡。读者还向我展示了HEX中所有16个扇区的数据。显然,HEX数据与我在java中使用smartcardio api时获得的HEX数据非常不同。我在错误的位置寻找数据吗?有人可以指导我如何继续这样做吗?非常感谢你!
答案 0 :(得分:2)
您的员工通行证可能包含可以同时执行IsoDep
和MifareClassic
的NFC芯片。您可以通过调用NFC意图中Tag
对象上的getTechList()
来确切了解标记支持的内容。
在您的应用中,您可以同时访问IsoDep
和MifareClassic
,但不能同时访问(在转换为其他技术之前先致电close()
)。 IsoDep
是您可以在transceive()
方法中使用APDU命令的技术。