我是 NFC 开发新手。我想了解是否有可能与 ISO/IEC 14443-3A 协议(protocol)层(第 3 层交换)上的标签通信并与 Mifare Classic 和 Plus 卡交换命令数据?由于 Mifare Classic 和 Mifare PLus (SL1/SL2) 在第 3 层交换过程中工作。
我们如何在 Android 中不使用 IsoDep 来交换数据?
最佳答案
MIFARE Classic 协议(protocol)支持取决于 NFC 芯片组。如果您的设备使用 NXP 的 NFC 芯片组(例如 PN544),通常支持 MIFARE Classic,因为该芯片组将自动处理非标准帧和 MIFARE Crypto-1 加密。 Broadcom 的 NFC 芯片组不支持 MIFARE Classic,并且很难(或者说不可能)手动实现协议(protocol)和加密。这同样适用于 MF Plus SL1 向后兼容模式。不过,我不知道 MF Plus SL2 向后兼容模式。
对于普通的 ISO/IEC 14443-3 A 类协议(protocol)(即那些遵循 MIFARE Ultralight、my-d prox 等框架的协议(protocol)),您可以使用 NfcA 标签技术对象。
对于 ISO/IEC 14443-4 模式(和 SL3)中的 MF Plus SL1/SL2,您可以使用 IsoDep 标记技术对象。
关于android - 与 ISO/IEC14443-3a(Layer3 exchange)通信,用于 NFC 交换 Mifare Plus 卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20374747/