本文へ移動
NFC Utils
NFC Utilsメニュー
ガイドと項目を探す

NFC Utilsガイド

Rawコマンド

選んだカードのプリセットを使って、プロトコルのやり取りを調べられます。任意のフレームはコマンドチャネルへ直接アクセスするため、正しいカードと形式が必要です。

仕組み

カードに合ったプロファイルを選び、「Rawコマンド」を開きます。標準プロファイルは、改行またはセミコロンで区切った16進数フレームを受け付けます。プリセットは対応する読み取りコマンドを入力し、送信前にバイト列を編集できます。

結果には送信フレーム、応答、アプリが認識できる場合は解釈した内容を表示します。すべてのプロファイルに「Rawコマンド」があります。MIFARE Classicのように接続にコマンドチャネルがない場合、フレーム送信は失敗します。

「取り消せない操作を確認」が有効なら、スキャン前に送信内容を確認します。変更したプリセットは任意のコマンドとなり、カードを変更する可能性があります。

チップ別の読み取りプリセットを備えたNTAGのRawコマンド画面

カード別プリセット

プロファイル読み取りプリセット
NTAGとUltralightチップの種類に応じて、バージョン、ページ、高速読み取り、カウンター、署名のプリセットが決まります。旧型プロファイルでは、未対応のバージョン照会は行いません。
NTAG 424 DNAバージョン、NDEFアプリケーションの選択、ファイル設定、鍵バージョン、Capability Container、署名のプリセットがあります。TagTamperプロファイルにはTagTamperの状態も表示されます。
ICODEとISO 15693システム情報、ブロック、セキュリティ状態のプリセットがあります。SLIX2にはNXPシステム情報と署名もあります。
DESFireとPlusカードが対応する場合、バージョンと署名のコマンドを使えます。
汎用Type 4NDEFアプリケーションを選択します。
交通系カードとFeliCaポーリング、システムコード、対応する電子マネーサービス、公開残高の読み取り

プリセットでもカードに拒否される場合があります。署名の検証には、読み取り可能な署名と適切な検証鍵の両方が必要です。製造元署名で確認できる範囲はカードの調査をご覧ください。

FeliCaのシステムとフレーム

読み取りプリセットは、選択したシステムを使い、新たなポーリング応答からコマンドを構成します。1枚のカードがシステムごとに異なるIDmを返す場合に重要です。

  • ポーリングシステムを選択し、現在の識別子を取得します。
  • システムコードを要求新たなポーリングで得た識別子を使い、システムを一覧表示します。
  • 電子マネーサービスを要求オクトパスカード、深圳通、日本のICカードについて、対応する公開サービスを確認します。
  • 公開残高を読み取る対応する公開残高を読み取り、解釈して表示します。サービスが拒否されると、取得不可になります。

任意のフレームには先頭の長さバイトを含めます。この長さは自身を含むフレーム全体のバイト数です。たとえば06 00 80 08 01 00は6バイトのオクトパスカードポーリングフレームです。アドレス指定コマンドには、新たにかざしたカードと現在のシステムのIDmが必要です。アプリは不正な長さや古い識別子を拒否します。

システムの調査ではFeliCa Lite、Type 3 NDEF、Common Areaを選べます。電子マネーサービスのプリセットは、対応する3つの交通系システムに限られます。

システム選択と読み取りプリセットを備えたFeliCaのRawコマンド

アドレス指定したISO 15693フレーム

ICODEのプリセットはUIDなしで入力します。外部リーダーに送る前に、アプリがカードのUIDを使ってアドレス指定フレームに変換します。「送信」に識別子を含む実際のフレームを表示します。

FeliCaはUSBとBluetoothで、長さを先頭に付けた専用の通信経路を使います。Type 2の透過セッションは使いません。

任意のコマンドを送る前に

プロトコルと識別子の確認は、カードの不一致やフレーム形式の誤りを検出します。任意のコマンドを元に戻せるかどうかは判断しません。送信前に、バイト列とカードのアクセス状態を確認してください。

NTAGやEV1でパスワードが拒否されると、設定された試行上限の回数に数えられる場合があります。アプリは自動再送しません。SLIX2でパスワードが拒否されると、タグを離すまで応答しなくなる場合があります。認証フレームを使う前に、Type 2のパスワードとICODEのパスワードをご覧ください。