android - 与 ISO/IEC14443-3a(Layer3 exchange)通信,用于 NFC 交换 Mifare Plus 卡

标签 android nfc rfid mifare contactless-smartcard

我是 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/

相关文章:

android - 将 Canvas 转换为 OpenGl

ios - 使用 iPhone 6/iOS 8 读取 NFC 标签

379x379px 图像的 Android mdpi、hdpi、xhdpi、xxhdpi 和 xxxhdpi(以像素为单位)?

android - ProgressBar在第二次打开时没有重置为 "0"

android - 为自定义 View 创建 View 时出错

android - 如何从 Android 手机向 Pi 发送 NDEF 消息

mysql - 使用 vb.net 和 SQL 数据库在现有系统上实现 RFID

使用 NTAG 424 DNA TT 的身份验证提示

java - 确定或是否有办法识别 RFID/NFC 是否被克隆?

nfc - 'Direct Transmit Command' (ACR122U) 和 'PC_to_RDR_Escape' (ACR1251U) 的区别