2013-11-20 211 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上獲得(如果您已獲得這些文檔類別的授權)。 –