1

Mifare Ultralight C タグへのデータの書き込みに問題があります。メモリの一部を読み書きできますが、メモリの一部がブロックされているようで、IOException "Transceive failed" が表示されます。メモリ位置 14 ~ 27 に書き込めません。ブロックがロックされていないようです。初めて何かを書いたときはうまくいきましたが、今ではタグを Ndef にフォーマットすることさえできません。

メソッドを使用しています

ultralight.writePage(pageOffset, data);

画像をアップロードできませんが、これが問題の説明に役立つことを願っています (TagInfo アプリから取得した情報):

ATQA 0x4400
サク 0x00
メモリ内容:
00 * 04:4F:BD 7E (UID0-UID2、BCC0)
01 * 5A:53:28:80 (UID3-UID6)
02 . A1 48 00:00 (BCC1、INT、LOCK0-LOCK1)
03 . E1:10:12:00 (OTP0-OTP3)
04-OF . データ
10-27? データ
28?p XX XX -- -- (LOCK2-LOCK3)
29?p XX XX -- -- (CNT0-CNT1)
2A?p 28 -- -- -- (AUTH0)
2B ?p XX -- -- -- (AUTH1)
2C ?- XX XX XX XX
2D ?- XX XX XX XX
2E ?- XX XX XX XX
2F ?- XX XX XX XX

何か案は?

ありがとう

4

2 に答える 2

0

正しい書き込みキーを持っていても、データを書き込めないように、アクセス ビットに何か間違ったことを書き込んでいる可能性があります。

于 2012-11-16T13:26:27.903 に答える
0

ページ 0x10 以降のロック バイトにはアクセスできないため、認証キーがわからないと何が起こっているのかを確認するのは困難です。おそらく、最初にデータを書き込んだときにページ 0x28 以降を上書きし、誤ってページ 0x14 から 0x27 をロックしました (そしておそらくパスワードを設定しました)。ページがロックされると、残念ながらロックを解除することはできません。

于 2012-11-16T15:28:36.197 に答える