2013-11-20 216 views
2

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

任何帮助将不胜感激。

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

编辑:标签是安全级别3

+0

你可以使用哪些命令?例如,你有'SetCommPort','SetPortOpen','mfAuto'等等吗? – vikingsteve

+0

你的意思是Android?如果是这样,那么只有一种接受和返回字节数组的收发方法。 – krishan711

+0

还有一个getSak()方法和一个getAtqa()方法。我正在使用的类是参考http://developer.android.com/reference/android/nfc/tech/NfcA.html – krishan711

回答

5

取决于你如何使用Plus CPU卡芯片卡,则需要在ISO/IEC 14443-4(ISO-DEP)之上使用MIFARE Classic协议(如果MIFARE Plus用于向后兼容协议模式)或MIFARE Plus命令。在第一种情况下,还有一个额外的AES身份验证工具,但我不确定读者是否支持这一点。

如何使用这些协议取决于您的阅读器设备和API。从评论到你的文章,我会猜测你在使用Android,所以我会对此做一个简短的解释。对于MIFARE Classic协议(SL1):假设您有一款基于恩智浦芯片组的Android设备(Broadcom NFC芯片组不支持此功能),您将看到MIFARE Plus卡的MifareClassic标签技术。使用MifareClassic标签技术对象的方法,您可以使用传统协议进行认证,读取和写入。

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

+0

感谢您的回复。标签是SL3。 DS163734似乎是关于一个程序,准备建立阅读这些标签,但我在Android上工作,所以这不适用(或者我阅读错误的部分?)。我似乎无法找到DS171233文档。你能指出我吗? – krishan711

+0

不,它们都是IC数据表(一个用于Plus S和一个用于Plus X)。 –

+1

Btw。这两个文档都可以在docstore上获得(如果您已获得这些文档类别的授权)。 –