2016-05-19 99 views
1

我想使MIFARE Classic 1k卡只能在向其寫入一些初始數據後才能讀取。我想我需要將數據寫入新卡後將A和B鍵更改爲自定義。但我該怎麼做?這些鍵都位於同一數據塊存取位,所以我不能使用MifareClassic方法寫一個完整的塊:使MIFARE Classic 1K只能通過Android應用程序讀取

public void writeBlock(int blockIndex, byte[] data) throws IOException 

,因爲它也將改寫訪問位。

回答

1

確定您需要使用方法MifareClassic.writeBlock()。由於MIFARE Classic僅支持寫入完整塊,因此您必須更新整個扇區尾部塊。

由於MIFARE Classic沒有自由讀取模式(即沒有預先驗證的情況下讀取),您需要同時設置讀取密鑰(您通常使用密鑰A)和訪問位(即配置密鑰A爲只讀密鑰)。

您可以找到有關可能的訪問條件值和進一步的信息塊格式的位置: