NFC タグを書き込む Android アプリケーションを作成しようとしています。その方法を確認するために、例をダウンロードしました。ただし、この例は機能しません。認証できないと言われます。これは、このタイプのカードに正しくないキーを使用していることを意味するだけです. 奇妙なことに、空のカードでは キー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
すべて無駄に..