Android 与MIFARE Plus SL3的通信(命令)

Android 与MIFARE Plus SL3的通信(命令),android,protocols,nfc,mifare,contactless-smartcard,Android,Protocols,Nfc,Mifare,Contactless Smartcard,我正在尝试使用MIFARE Plus卡进行通信-我需要读/写。但是,我找不到执行此操作所需的文档。我知道命令集在NDA(或其他什么)下,但我的公司有权访问这些文件——我只是不知道需要向他们请求哪些文件 任何帮助都将不胜感激 如果有人提供了一个非常技术和详细的答案(祈求好运),我会在Android上这样做 编辑:标记为安全级别3。根据您使用MIFARE Plus卡的方式,您需要使用MIFARE经典协议(如果MIFARE Plus用于向后兼容协议模式)或ISO/IEC 14443-4(ISO-DEP

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

任何帮助都将不胜感激

如果有人提供了一个非常技术和详细的答案(祈求好运),我会在Android上这样做


编辑:标记为安全级别3。

根据您使用MIFARE Plus卡的方式,您需要使用MIFARE经典协议(如果MIFARE Plus用于向后兼容协议模式)或ISO/IEC 14443-4(ISO-DEP)之上的MIFARE Plus命令。在第一种情况下,有一个附加的AES身份验证功能,尽管我不确定哪些读者支持此功能

如何使用这两种协议取决于读卡器设备和API。从你帖子的评论中,我猜你正在使用Android,所以我将对此做一个简短的解释

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


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

您可以使用哪些命令?你有没有,例如,
SetCommPort
SetPortOpen
mfAuto
,等等?你是说在安卓系统中?如果是这样,那么只有一个接收并返回字节数组的收发器方法,还有一个getSak()方法和一个getAtqa()方法。我使用的课程是供参考的好吧,对不起,我想我帮不了你。我一直在使用比这更高级别的GNetPlus协议,或者是完全不同的协议。谢谢你的回复。标签是SL3。DS163734似乎是关于一个准备好读取这些标签的程序,但我在Android上工作,所以这不适用(或者我读取了错误的部分?)。我似乎找不到DS171233文档。你能给我指一下吗?不,它们都是IC数据表(一个用于+S,一个用于+X)。顺便说一句。这两个文档都可以在docstore上获得(如果您已获得这些文档类别的授权)。