Session.OpenLogicalChannel メソッド

定義

オーバーロード

OpenLogicalChannel(Byte[])

この方法は、モバイル アプリケーションの開発を容易にし、既存のアプリケーションとの互換性を向上させるために提供されます。

OpenLogicalChannel(Byte[], SByte)

Secure 要素を使用して論理チャネルを開き、指定された 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 をバイト配列として指定します。

戻り値

Channel のインスタンス。 Secure 要素が新しい論理チャネルを提供できない場合は Null。

属性

注釈

この方法は、モバイル アプリケーションの開発を容易にし、既存のアプリケーションとの互換性を向上させるために提供されます。 このメソッドは、openLogicalChannel(aid, P2=0x00) と同じです

android.se.omapi.Session.openLogicalChannel(byte[])Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

OpenLogicalChannel(Byte[], SByte)

Secure 要素を使用して論理チャネルを開き、指定された 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 パラメーター。

戻り値

Channel のインスタンス。 Secure 要素が新しい論理チャネルを提供できない場合は Null。

属性

注釈

Secure 要素を使用して論理チャネルを開き、指定された 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 to 4F'</li li>><INS = 'A4'</li li<>>P1 = '04' (DF 名/アプリケーション識別子で選択)</li></ul><>

select 応答データは、byte[] getSelectResponse() を使用して取得できます。 API は、受信したステータス ワードを次のように処理します。 ステータス ワードが、Secure Element がチャネル (ISO-7816-4: '62 XX' または '63 XX' の警告を参照するステータス ワードなど) を開けることができたことを示している場合、API はチャネルを開いたままにし、次の getSelectResponse() は受信したステータス ワードを返します。 Secure Element がチャネルを開けなかったことを示す他の受信状態コードは、エラーと見なされ、対応するチャネルは開かないようにする必要があります。 UICC の場合、API は、このような要求に対して常に null に応答することで、特定の AID なしで論理チャネルの開きを拒否することをお勧めします。 P2 をパラメーターとして指定しない関数は、下位互換性のために提供され、P2=00 の select コマンドにフォールバックします。

android.se.omapi.Session.openLogicalChannel(byte[], byte)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象