Session.OpenLogicalChannel Metodo

Definizione

Overload

Nome Descrizione
OpenLogicalChannel(Byte[])

Questo metodo viene fornito per semplificare lo sviluppo di applicazioni per dispositivi mobili e per la compatibilità con le applicazioni esistenti.

OpenLogicalChannel(Byte[], SByte)

Aprire un canale logico con l'elemento Secure, selezionando l'Applet rappresentato dall'AID specificato.

OpenLogicalChannel(Byte[])

Questo metodo viene fornito per semplificare lo sviluppo di applicazioni per dispositivi mobili e per la compatibilità con le applicazioni esistenti.

[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

Parametri

aid
Byte[]

AID dell'Applet da selezionare su questo canale, come matrice di byte.

Valori restituiti

istanza di Channel. Null se l'elemento Secure non è in grado di fornire un nuovo canale logico.

Attributi

Commenti

Questo metodo viene fornito per semplificare lo sviluppo di applicazioni per dispositivi mobili e per la compatibilità con le applicazioni esistenti. Questo metodo equivale a openLogicalChannel(aid, P2=0x00)

per android.se.omapi.Session.openLogicalChannel(byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

OpenLogicalChannel(Byte[], SByte)

Aprire un canale logico con l'elemento Secure, selezionando l'Applet rappresentato dall'AID specificato.

[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

Parametri

aid
Byte[]

AID dell'Applet da selezionare su questo canale, come matrice di byte.

p2
SByte

parametro P2 dell'API SELECT eseguito su questo canale.

Valori restituiti

istanza di Channel. Null se l'elemento Secure non è in grado di fornire un nuovo canale logico.

Attributi

Commenti

Aprire un canale logico con l'elemento Secure, selezionando l'Applet rappresentato dall'AID specificato. Se l'AID è Null, il che significa che non è necessario selezionare Applet su questo canale, viene usato l'Applet predefinito. Spetta all'elemento secure scegliere quale canale logico verrà usato. Con la versione precedente (V2.05) non è stato possibile impostare il valore P2, questo valore è sempre stato impostato su '00'. Ad eccezione delle esigenze specifiche, è consigliabile mantenere P2 su '00'. È consigliabile che il dispositivo consenta tutti i valori per P2, ma solo i valori seguenti sono obbligatori: '00', '04', '08', '0C'(come definito in [2]) L'implementazione del comando SELECT sottostante all'interno di questo metodo deve essere basata su ISO 7816-4 con le opzioni seguenti:

<ul>li CLA = '01' to '03', '40 to 4F'/li LI>INS = 'A4'<</li li<>>P1 = '04' (Select by DF name/application identifier)</li<<>>/ul><>

I dati di risposta select possono essere recuperati con byte[] getSelectResponse(). L'API gestirà la parola di stato ricevuta come indicato di seguito. Se la parola di stato indica che l'elemento Secure è stato in grado di aprire un canale (ad esempio, la parola di stato '90 00' o parole di stato che fanno riferimento a un avviso in ISO-7816-4: '62 XX' o '63 XX') l'API deve mantenere aperto il canale e il successivo getSelectResponse() restituirà la parola di stato ricevuta. Altri codici di stato ricevuti che indicano che l'elemento Secure non è stato in grado di aprire un canale deve essere considerato come un errore e il canale corrispondente non deve essere aperto. Nel caso di UICC, è consigliabile che l'API rifiuti l'apertura del canale logico senza un AID specifico, rispondendo sempre a null a tale richiesta. La funzione senza P2 come parametro viene fornita per la compatibilità con le versioni precedenti e verrà eseguito il fallback a un comando select con P2=00.

per android.se.omapi.Session.openLogicalChannel(byte[], byte).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a