[英]Mifare Classic 1k write keys
我正在嘗試制作一個Android應用程序來編寫NFC標簽。 為了查看如何執行此操作,我下載了一個示例。 但是,該示例不起作用。 它說它不能認證。 這只能表示它為這種類型的卡使用了錯誤的密鑰。 奇怪的是,即使KEY_DEFAULT
和KEY_MIFARE_APPLICATION_DIRECTORY
鍵也無法在我的空白卡上使用。 Mifare是否以任何方式更改了按鍵?
編輯:這是我的代碼。
/* Authenticate the MAD Sector, sector 1, with key A */
succes = mClassic.authenticateSectorWithKeyA(
1, key);
if (succes) {
/* Authentication succeeded */
/*
* This will read a 16-byte block in this sector
* It is an I/O operation and will block until complete.
* It must not be called from the main application thread.
**/
b.append(mClassic.readBlock(1), 0, 16);
b.append(mClassic.readBlock(2), 0, 16);
b.append(mClassic.readBlock(3), 0, 16);
data = b.toByteArray();
}
/* Authentication failed */
else
sb.append("Authentication failed");
mClassic.close();
}
我已經嘗試使用以下鍵:
MifareClassic.KEY_DEFAULT
MifareClassic.KEY_MIFARE_APPLICATION_DIRECTORY
00 00 00 00 00 00
ff ff ff ff ff ff
都無濟於事..
我對Ubiqconn平板電腦不熟悉。 我要做的第一件事是檢查設備中的NFC實現是否實際上支持MIFARE。 在您的主要活動的onCreate()
添加:
public void onCreate(Bundle bundle) {
...
if (!getPackageManager().hasSystemFeature("com.nxp.mifare")) {
Toast.makeText(this, "No MIFARE support!", Toast.LENGTH_LONG).show();
}
}
您的應用程序中有錯誤,或者密鑰已被自定義。 使用類似NFC TagInfo的應用程序檢查您是否可以使用默認密鑰讀取/寫入卡。 如果不起作用,請與向您出售卡的人聯系,並詢問其鑰匙是什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.