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 に応答する必要があります。