我是NFC开发的新手。我想了解是否有可能与ISO / IEC 14443-3A协议层上的标签进行通信(第3层交换)并与Mifare Classic和Plus卡交换命令数据吗?由于Mifare Classic和Mifare PLus(SL1 / SL2)在第3层交换过程中起作用。
如何在不使用Android的IsoDep的情况下交换数据?
最佳答案
MIFARE经典协议支持取决于NFC芯片组。如果您的设备使用NXP的NFC芯片组(例如PN544),则通常会支持MIFARE Classic,因为该芯片组将自动处理非标准帧和MIFARE Crypto-1加密。 Broadcom的NFC芯片组不支持MIFARE Classic,并且很难(或什至不可能)手动实现协议和加密。 MF Plus SL1向后兼容模式也是如此。我不知道MF Plus SL2向后兼容模式。
对于普通的ISO / IEC 14443-3 A型协议(即遵循框架的协议,例如MIFARE Ultralight,my-d prox),可以使用NfcA标签技术对象。
对于处于ISO / IEC 14443-4模式(和SL3)的MF Plus SL1 / SL2,可以使用IsoDep标记技术对象。