Session.OpenLogicalChannel Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| OpenLogicalChannel(Byte[]) |
Este método se proporciona para facilitar el desarrollo de aplicaciones móviles y para cumplir con las aplicaciones existentes. |
| OpenLogicalChannel(Byte[], SByte) |
Abra un canal lógico con el elemento seguro, seleccionando el Applet representado por el AID especificado. |
OpenLogicalChannel(Byte[])
Este método se proporciona para facilitar el desarrollo de aplicaciones móviles y para cumplir con las aplicaciones existentes.
[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
Parámetros
- aid
- Byte[]
aid del Applet que se va a seleccionar en este canal, como una matriz de bytes.
Devoluciones
una instancia de Channel. Null si el elemento seguro no puede proporcionar un nuevo canal lógico.
- Atributos
Comentarios
Este método se proporciona para facilitar el desarrollo de aplicaciones móviles y para cumplir con las aplicaciones existentes. Este método es equivalente a openLogicalChannel(aid, P2=0x00)
Java documentación para android.se.omapi.Session.openLogicalChannel(byte[]).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
OpenLogicalChannel(Byte[], SByte)
Abra un canal lógico con el elemento seguro, seleccionando el Applet representado por el AID especificado.
[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
Parámetros
- aid
- Byte[]
aid del Applet que se va a seleccionar en este canal, como una matriz de bytes.
- p2
- SByte
el parámetro P2 de SELECT APDU ejecutado en este canal.
Devoluciones
una instancia de Channel. Null si el elemento seguro no puede proporcionar un nuevo canal lógico.
- Atributos
Comentarios
Abra un canal lógico con el elemento seguro, seleccionando el Applet representado por el AID especificado. Si AID es null, lo que significa que no se debe seleccionar Applet en este canal, se usa el Applet predeterminado. Es necesario que el elemento seguro elija qué canal lógico se usará. Con la versión anterior (V2.05), no era posible establecer el valor P2, este valor siempre se estableció en "00". Excepto para las necesidades específicas, se recomienda mantener P2 a '00'. Se recomienda que el dispositivo permita todos los valores para P2, pero solo los siguientes valores son obligatorios: '00', '04', '08', '0C'(como se define en [2]) La implementación del comando SELECT subyacente dentro de este método se basará en ISO 7816-4 con las siguientes opciones:
<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><>
Los datos de respuesta select se pueden recuperar con byte[] getSelectResponse(). La API controlará la palabra de estado recibida como sigue. Si la palabra de estado indica que el elemento seguro pudo abrir un canal (por ejemplo, palabra de estado '90 00' o palabras de estado que hacen referencia a una advertencia en ISO-7816-4: '62 XX' o '63 XX'), la API mantendrá el canal abierto y el siguiente getSelectResponse() devolverá la palabra de estado recibida. Otros códigos de estado recibidos que indican que el elemento seguro no pudo abrir un canal se considerará un error y no se abrirá el canal correspondiente. En el caso de UICC, se recomienda que la API rechace la apertura del canal lógico sin un AID específico, respondiendo siempre null a dicha solicitud. La función sin P2 como parámetro se proporciona para la compatibilidad con versiones anteriores y se revertirá a un comando select con P2=00.
Java documentación para android.se.omapi.Session.openLogicalChannel(byte[], byte).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.