我是 NFC 开发的新手。我想了解是否有可能与 ISO/IEC 14443-3A 协议层(第 3 层交换)上的标签通信并与 Mifare Classic 和 Plus 卡交换命令数据?由于 Mifare Classic 和 Mifare PLus (SL1/SL2) 在第 3 层交换过程中工作。
我们如何在 Android 中不使用 IsoDep 交换数据?
我是 NFC 开发的新手。我想了解是否有可能与 ISO/IEC 14443-3A 协议层(第 3 层交换)上的标签通信并与 Mifare Classic 和 Plus 卡交换命令数据?由于 Mifare Classic 和 Mifare PLus (SL1/SL2) 在第 3 层交换过程中工作。
我们如何在 Android 中不使用 IsoDep 交换数据?
MIFARE Classic 协议支持取决于 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 标记技术对象。