3

リーダーが HCE を使用して NFC エミュレートされた支払いアプリケーションでトランザクションを開始するとき、いくつか質問があります。

  1. リーダは、通常の非接触型カード インフラストラクチャと同様に PPSE コマンドを送信しますか?

  2. ホスト コントローラーは、ルーティング テーブルにリストされている登録済み AID からの AID のリストを使用して PPSE コマンドに応答しますか?

では、リーダーが AID を選択した後、ホスト コントローラーは適切な HCE サービスを指示するのでしょうか?

上記の概念に関する私の理解を修正してください。

4

1 に答える 1

5

EMV ペイメント カード端末は、プラスチック カード、セキュア エレメント ベースのカード、または HCE エミュレートされたカードを区別しません。いずれの場合も、同じプロトコルを話します。EMVには、カードアプリケーションで(わずかに)異なるプロトコルを話すいくつかの異なるカーネルバリアントがあるため、実際には「プロトコル」です。ただし、その違いはアプリケーションのバリエーションとブランド (例: MasterCard EMV、MasterCard MagStripe、Visa など) に基づいており、フォーム ファクター/「スマートカード」ハードウェアには基づいていません。

そのため、非接触 EMV リーダーは、実際の支払いアプリケーションを検出するために、あらゆる種類のカード (プラスチック、SE、HCE など) の PPSE を選択します。

Android は PPSE 選択コマンドを解釈しないため、利用可能な支払いアプリケーションのリストを生成または送信しません。HCE 支払いアプリケーションはユーザーが設定 UI を介して選択し、一度にアクティブ化/アクセスできる支払いアプリケーションは 1 つだけであることに注意してください。

PPSE の処理はアプリケーションに任されています。そのため、通常、EMV 標準に基づく HCE 支払いアプリケーションは、支払いアプリケーション AID と PPSE DF 名の両方を登録します。プロトコルの観点からは、DF 名と AID の間に違いはないことに注意してください。そのため、DF 名の AID フィルター (「2PAY.SYS.DDF01」) を使用してホスト APDU サービス XML ファイルに登録できます。 ASCII 16 進表現325041592E5359532E4444463031:

<aid-filter android:name="325041592E5359532E4444463031" />

したがって、ホスト APDU サービスは PPSE 選択コマンドを処理し、任意のデータ テンプレートに EMV 支払いアプリケーションのリストを含む FCI に応答する必要があります。

于 2014-10-09T14:09:02.640 に答える