Session.OpenLogicalChannel メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| OpenLogicalChannel(Byte[]) |
この方法は、モバイル アプリケーションの開発を容易にし、既存のアプリケーションとの適合性を高めるために提供されます。 |
| OpenLogicalChannel(Byte[], SByte) |
Secure Element を使用して論理チャネルを開き、指定された AID によって表されるアプレットを選択します。 |
OpenLogicalChannel(Byte[])
この方法は、モバイル アプリケーションの開発を容易にし、既存のアプリケーションとの適合性を高めるために提供されます。
[Android.Runtime.Register("openLogicalChannel", "([B)Landroid/se/omapi/Channel;", "", ApiSince=28)]
public Android.SE.Omapi.Channel? OpenLogicalChannel(byte[]? aid);
[<Android.Runtime.Register("openLogicalChannel", "([B)Landroid/se/omapi/Channel;", "", ApiSince=28)>]
member this.OpenLogicalChannel : byte[] -> Android.SE.Omapi.Channel
パラメーター
- aid
- Byte[]
このチャネルで選択するアプレットの AID をバイト配列として指定します。
返品
チャネルのインスタンス。 Secure 要素が新しい論理チャネルを提供できない場合は Null。
- 属性
注釈
この方法は、モバイル アプリケーションの開発を容易にし、既存のアプリケーションとの適合性を高めるために提供されます。 このメソッドは、openLogicalChannel(aid, P2=0x00) と同等です。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
OpenLogicalChannel(Byte[], SByte)
Secure Element を使用して論理チャネルを開き、指定された AID によって表されるアプレットを選択します。
[Android.Runtime.Register("openLogicalChannel", "([BB)Landroid/se/omapi/Channel;", "", ApiSince=28)]
public Android.SE.Omapi.Channel? OpenLogicalChannel(byte[]? aid, sbyte p2);
[<Android.Runtime.Register("openLogicalChannel", "([BB)Landroid/se/omapi/Channel;", "", ApiSince=28)>]
member this.OpenLogicalChannel : byte[] * sbyte -> Android.SE.Omapi.Channel
パラメーター
- aid
- Byte[]
このチャネルで選択するアプレットの AID をバイト配列として指定します。
- p2
- SByte
このチャネルで実行される SELECT APDU の P2 パラメーター。
返品
チャネルのインスタンス。 Secure 要素が新しい論理チャネルを提供できない場合は Null。
- 属性
注釈
Secure Element を使用して論理チャネルを開き、指定された AID によって表されるアプレットを選択します。 AID が null の場合は、このチャネルでアプレットが選択されていないことを意味し、既定のアプレットが使用されます。 どの論理チャネルを使用するかは、Secure 要素によって選択されます。 以前のリリース (V2.05) では、P2 値を設定できませんでした。この値は常に '00' に設定されていました。特定のニーズを除き、P2 を '00' に維持することをお勧めします。 デバイスで P2 のすべての値を許可することをお勧めしますが、必須の値は '00'、'04'、'08'、'0C'([2]で定義されています) このメソッド内の基になる SELECT コマンドの実装は、次のオプションを持つ ISO 7816-4 に基づく必要があります。
<ul><li>CLA = '01' から '03'、'40 から 4F'</li><li>INS = 'A4'</li><li>P1 = '04' (DF 名/アプリケーション識別子で選択))、</li></ul>
select 応答データは byte[] getSelectResponse() で取得できます。 API は、受信したステータス ワードを次のように処理します。 状態ワードが、Secure Element がチャネル (例: ステータスワード '90 00' またはステータスワードが ISO-7816-4: '62 XX' または '63 XX' の警告を参照) を開くことができることを示す場合、API はチャネルを開いたままにし、次の getSelectResponse() は受信したステータスワードを返します。 Secure Element がチャネルを開けなかったことを示す他の受信状態コードは、エラーと見なされ、対応するチャネルは開かないようにする必要があります。 UICC の場合、API は、このような要求に対して常に null に応答することで、特定の AID なしで論理チャネルのオープンを拒否することをお勧めします。 パラメーターとして P2 を持たない関数は下位互換性のために提供され、P2=00 の select コマンドにフォールバックします。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。