Session.OpenBasicChannel 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 |
|---|---|
| OpenBasicChannel(Byte[]) |
Este método se proporciona para facilitar el desarrollo de aplicaciones móviles y para cumplir con las aplicaciones existentes. |
| OpenBasicChannel(Byte[], SByte) |
Obtenga acceso al canal básico, tal como se define en la especificación ISO/IEC 7816-4 (la que tiene el número 0). |
OpenBasicChannel(Byte[])
Este método se proporciona para facilitar el desarrollo de aplicaciones móviles y para cumplir con las aplicaciones existentes.
[Android.Runtime.Register("openBasicChannel", "([B)Landroid/se/omapi/Channel;", "", ApiSince=28)]
public Android.SE.Omapi.Channel? OpenBasicChannel(byte[]? aid);
[<Android.Runtime.Register("openBasicChannel", "([B)Landroid/se/omapi/Channel;", "", ApiSince=28)>]
member this.OpenBasicChannel : 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, o null si no se va a seleccionar Applet.
Devoluciones
una instancia de Channel si está disponible o null.
- 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 openBasicChannel(aid, P2=0x00)
Java documentación para android.se.omapi.Session.openBasicChannel(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
OpenBasicChannel(Byte[], SByte)
Obtenga acceso al canal básico, tal como se define en la especificación ISO/IEC 7816-4 (la que tiene el número 0).
[Android.Runtime.Register("openBasicChannel", "([BB)Landroid/se/omapi/Channel;", "", ApiSince=28)]
public Android.SE.Omapi.Channel? OpenBasicChannel(byte[]? aid, sbyte p2);
[<Android.Runtime.Register("openBasicChannel", "([BB)Landroid/se/omapi/Channel;", "", ApiSince=28)>]
member this.OpenBasicChannel : 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, o null si no se va a seleccionar Applet.
- p2
- SByte
el parámetro P2 de SELECT APDU ejecutado en este canal.
Devoluciones
una instancia de Channel si está disponible o null.
- Atributos
Comentarios
Obtenga acceso al canal básico, tal como se define en la especificación ISO/IEC 7816-4 (la que tiene el número 0). El objeto obtenido es una instancia de la clase Channel. Si AID es null, significa que no se debe seleccionar Applet en este canal y se usa el Applet predeterminado. Si se define AID, se selecciona el Applet correspondiente. Una vez que esta aplicación de dispositivo ha abierto este canal, esta aplicación de dispositivo la considera "bloqueada" y otras llamadas a este método devolverán null hasta que se cierre el canal. Algunos elementos seguros (como UICC) siempre pueden mantener bloqueado el canal básico (es decir, devolver null a las aplicaciones), para evitar el acceso al canal básico, mientras que otro podría devolver un objeto de canal que implementa algún tipo de filtrado en los comandos, restringiendo el conjunto de comandos aceptados a un conjunto más pequeño. Se recomienda que el UICC rechace la apertura del canal básico a un applet específico, respondiendo siempre a NULL a dicha solicitud. Para otros elementos seguros, la recomendación es aceptar la apertura del canal básico en el applet predeterminado hasta que se seleccione otro applet en el canal básico. Como no hay ninguna otra manera que un restablecimiento para seleccionar de nuevo el applet predeterminado, la implementación de la API de transporte debe garantizar que el comando openBasicChannel(null) devolverá null hasta que se produzca un restablecimiento. 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 = '00'</li li><>INS = 'A4'</li li><>P1 = '04' (Seleccionar por nombre DF/identificador de aplicación)</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. 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.openBasicChannel(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.