こんにちは、
NTAG 424 DNAでSDMを設定しようとしていますが、UIDのみの最小限の設定でも、ChangeFileSettingsを呼び出すと常にSW = 0x917Eが返されます。EV2認証は成功します(AuthenticateEV2FirstはOK、TIとセッションキーは正しく取得され、CmdCtrがインクリメントされます)。GetFileSettings (plain)も動作し、デフォルトのNDEF設定(FileType=00、FileOption=00、AccessRights=E0EE、FileSize=000100)を返します。
NLENを含むNDEFを生成し、UID/CTR/MACオフセットを正しく計算し(すべてのオフセットはファイルサイズの範囲内)、SDMOptions = 0x81、SDMAccessRights = EFFFを使用してUIDのみのCmdDataを構築します。UIDOffsetを組み込み、SDMReadCtrOffset、SDMMACInputOffset、SDMMACOffsetを000000に設定します。APDUはEV2 MACのみのモードで送信されます。タグは、デフォルトのキーを持つ新しいNTAG 424 DNAでは常に917Eを返します。
AN12196、AN12321、AN14137を読みましたが、SDM(UIDのみのSDMとUID+CTR+MAC+PICCDataを含む完全なSDMの両方)で想定されるCmdDataレイアウトがまだ完全には明確ではありません。一部のドキュメントではCmdDataにFileSizeが含まれていますが、他のドキュメントでは含まれていません。また、SDMAccessRightsのどの組み合わせ(SDMMetaRead、SDMFileRead、SDMCtrRet)が許可されているのか、そしてChangeFileSettings中に917Eエラーが発生する具体的な条件が何なのかも不明です。
NXP の担当者に確認をお願いできますか:
- StandardDataFile で SDM を有効にする場合の CmdData の正確なバイト形式
- SDMOptionsとSDMAccessRightsの有効な組み合わせ
- オフセットは厳密なご注文や配置規則に従う必要があるかどうか
- このコマンドの 917E の正確な意味は何ですか?
ファイル番号 2 の SDM の有効な ChangeFileSettings ペイロード (UID のみ、または UID + CTR + MAC + PICCData を含む完全な SDM) の実用的な例があれば、非常に役立ちます。
サポートありがとうございます
こんにちは、NB_STさん、
私もあなたと同じ問題を抱えています。
解決できましたか?
認証に成功してNDEFを書き込もうとすると、必ず917Eエラーが返されます。アプリケーションノートの手順は正確に守っています。
何かアドバイスがあればぜひ教えてください。
よろしくお願いいたします。