Session.OpenLogicalChannel Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.