2016-05-19 23 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を読み取り専用キー)。

あなたがここで可能なアクセス条件値とブロックフォーマットについての更なる情報を見つけることができます:

関連する問題