【问题标题】:Communication with MIFARE Plus SL3 (commands)与 MIFARE Plus SL3 的通信(命令)
【发布时间】:2013-11-20 12:42:18
【问题描述】:

我正在尝试与 MIFARE Plus 卡通信 - 我需要读/写。但是,我找不到执行此操作所需的文档。我知道命令集在 NDA(或其他东西)之下,但我的公司可以访问这些文件 - 我只是不知道我需要向他们请求哪些文件。

任何帮助将不胜感激。

如果有人提供了一个真正技术性和详细的答案(手指交叉),我在 Android 上这样做

编辑:标签是安全级别 3。

【问题讨论】:

  • 您可以使用哪些命令?例如,SetCommPortSetPortOpenmfAuto 等有吗?
  • 您的意思是在 Android 中吗?如果是这样,那么只有一个收发方法接受并返回一个字节数组。
  • 还有一个getSak()方法和一个getAtqa()方法。我正在使用的课程在这里供参考developer.android.com/reference/android/nfc/tech/NfcA.html
  • 好吧,对不起,我想我帮不上忙。我一直在使用比这更高级别的 GNetPlus 协议,或者似乎完全不同的协议。

标签: android protocols nfc mifare contactless-smartcard


【解决方案1】:

根据您使用 MIFARE Plus 卡的方式,您将需要使用 MIFARE Classic 协议(如果 MIFARE Plus 用于向后兼容协议模式)或基于 ISO/IEC 14443-4 的 MIFARE Plus 命令( ISO-DEP)。在第一种情况下,有一个额外的 AES 身份验证工具,虽然我不确定哪些读者支持它。

如何使用这些协议取决于您的阅读器设备和 API。从 cmets 到您的帖子,我猜您使用的是 Android,所以我将对此进行简短解释。

对于 MIFARE Classic 协议 (SL1):假设您有一个基于 NXP 芯片组的 Android 设备(Broadcom NFC 芯片组不支持此),您将看到适用于您的 MIFARE Plus 卡的 MifareClassic 标签技术。使用 MifareClassic 标签技术对象的方法,您可以使用传统协议进行身份验证、读取和写入。

对于 MIFARE Plus 协议 (SL3),您应该会看到 MIFARE Plus 卡的 IsoDep 标签技术。使用 IsoDep 对象的收发方法,您可以交换 MIFARE Plus 命令。您可以在 MIFARE Plus 数据表中找到这些命令(例如 NXP 文档 DS171233 和 DS163734)。

【讨论】:

  • 感谢您的回复。标签为 SL3。 DS163734 似乎是关于一个准备好读取这些标签的程序,但我正在使用 Android,所以这不适用(或者我读错了部分?)。而且我似乎找不到 DS171233 文档。你能指点我吗?
  • 不,两者都是IC数据表(Plus S一份,Plus X一份)。
  • 顺便说一句。这两个文档都可以在 docstore 上找到(如果您已获得这些文档类别的授权)。
猜你喜欢
  • 1970-01-01
  • 2015-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多