PN7150/NCI:カスタム埋め込みキーBでMIFARE Classic 1Kセクタートレーラーを更新できませんこんにちは、NXPコミュニティの皆さん、
私は MIFARE Classic 1K カードと、標準のNCIプロトコル層上で動作するNXP PN7150 NFCコントローラーを使っています。ターゲットセクター(セクター7 )のキーBにカスタムの秘密パスワードを書き込むプロビジョニング機能を実装しようとしていますが、カードチップが書き込みコマンドを常に拒否します。
私のカードの正確な状態と実装の詳細は以下のとおりです。
- セクター7の現在の状態:セクターは現在空白/未フォーマットです。読み取りダンプは工場出荷時のデフォルト状態で、アクセスビット はFF078069 、キーAとキーBの両方が0xFFFFFFFFFFFFに設定されていることを示します。
- 目標: キーAを読み出しキーとして保持し、オープンアクセスビットの配置を維持しつつ、個人用のカスタムキーペイロード(0x01 0x02 0x03 0x04 0x05 0x06)でキーBを上書きしたいと考えています。
- 問題点: 16バイトの生ブロックレイアウト文字列( FFFFFFFFFFFFFF078069010203040506 )をブロック3 (セクター7トレーラー)に書き込もうとすると、書き込みトランザクションが失敗します。
注:アプリでNDEFフォーマットを行ったところ、アクセスバイトは7F078840と表示されています
何かアドバイスをいただければ大変ありがたいです!
敬具
Re: PN7150/NCI: Unable to update MIFARE Classic 1K Sector Trailer with Custom Embedded Key Bこんにちは、 @Saqib1さん
あなたの調子が良いといいのですが。
PN7150は新しいデザインには推奨されていません。代わりに PN7160 を使用することを推奨します。さらに、MIFARE Classicは新しいデザインには推奨されません。 MIFARE DESFire Light も検討可能です。
書き込みコマンドを送信する前に、ブロック1Fh(セクター7トレーラー)でキーA(FFFFFFFFFFh)による認証が成功していることを確認してください。
次に、ブロック1Fhでの認証後、MIFARE Classic EV1 1K データシートのセクション12.3に記載された手順に従って書き込みコマンドが送信されているか確認してください。書き込み操作は、順番に送信されなければならない2つの部分から構成されます。
パート 1: コマンド バイトとブロック アドレス (CRC を含む) を送信します。A0 + XX + CRC で、XX はブロック アドレスです (例: セクター 7 トレーラーの場合は 1Fh)。カードは処理を進める前にACK応答を返す必要があります。
パート 2: ACK を受信した後のみ、CRC を含む 16 バイトのデータを送信します: [16 バイトのペイロード] + CRC。カードは書き込みが受理されたことを確認する最終確認応答(ACK)を送信します。
よろしくお願いいたします。
エドゥアルド。