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