2017-08-16 4 views
0

私はHIDスマートカードリーダー3121を使用してAPDUコマンドを使用してスマートカードを読み書きしています。私は正常にいくつかのスマートカードの基本的な操作(ピンの確認/読み取り/書き込み)を実行しました。しかし、私のカードの中には、データを正常に書き込むことができず、次のような応答を返すものはありません。0x6581メモリ不足(書き込みに失敗しました)。私はインターネット上のエラーの詳細をチェックし、それは言った:0x6581:不揮発性メモリの状態が変更されました ..誰かがこれに対する解決策を知っていれば、私に知らせてください。ありがとうございますスマートカード:不揮発性メモリの状態が変更されました - 0x6581

答えて

1

残念ながら、一般的なスマートカードの動作はありませんし、あなたの質問に特定のカードリファレンスが見つかりませんでした。

最も可能性のある解決策:試したカードはすでに使用されていて、同じ数のメモリセルを(おそらく過剰に)書き換えている可能性があります。 PINのエラーカウンタは、すべてのVERIFYコマンドで少なくとも2回更新する必要があるため、候補となります。ハードウェアの製造元が保証する典型的な制限は、100kの書き込みアクセスの規模であることに注意してください。

「揮発性メモリの状態が変化しました」とは、カードの状態が最後のコマンドの開始時と同じではなくなったことを意味します(エラーが発生する前に何かが既に正常に更新されている可能性があります)。 memeoryが摩耗し始めると、クリーンアップの試みにはあまり効果がありません。

+0

カードはまったく新しく、私はカードを接続し、ピン確認(すなわち** FF 20 00 00 03 FF FF FF **)を実行してから、更新コマンドを使用してデータを書き込みます(つまり** FF D6 00 10 04 01 02 03 04 **)...それだけです。そして、0x6581という応答を返します。 –

関連する問題