Lenguaje

Channel.Transmit(Byte[]) Método

Definición

Transmita un comando APDU (según ISO/IEC 7816-4) al elemento seguro.

[Android.Runtime.Register("transmit", "([B)[B", "", ApiSince=28)]
public byte[] Transmit(byte[] command);
[<Android.Runtime.Register("transmit", "([B)[B", "", ApiSince=28)>]
member this.Transmit : byte[] -> byte[]

Parámetros

command
Byte[]

El comando APDU que se va a transmitir, como una matriz de bytes.

Devoluciones

Byte[]

la respuesta recibida, como una matriz de bytes. La matriz de bytes devuelta contiene los bytes de datos en el orden siguiente: [< primer byte de datos>, ..., < último byte de datos>, < sw1>, < sw2>]

Atributos

Comentarios

Transmita un comando APDU (según ISO/IEC 7816-4) al elemento seguro. Las capas subyacentes generan tantas TPDU como sea necesario para transportar esta APDU. La API garantizará que todos los datos disponibles devueltos desde elemento seguro, incluidas las respuestas concatenadas, se recuperen y estén disponibles para la aplicación que realiza la llamada. Si se recibe un código de estado de advertencia, la API no comprobará si hay más datos de respuesta, pero devolverá todos los datos recibidos hasta ahora y el código de estado de advertencia.<br> La parte de transporte es invisible desde la aplicación. La respuesta generada es la respuesta de la APDU, lo que significa que todas las respuestas relacionadas con los protocolos se controlan dentro de la API o la implementación subyacente.<br> El método de transmisión admitirá comandos APDU de longitud extendida independientemente de la codificación dentro del ATR.<br> Para la palabra de estado '61 XX', la API o la implementación subyacente emitirán un comando GET RESPONSE según lo especificado por la norma ISO 7816-4 con LE=XX; para la palabra de estado '6C XX', la API o la implementación subyacente volverán a emitir el comando de entrada con LE=XX. Para otras palabras de estado, la API (o la implementación subyacente) devolverá la respuesta completa, incluidos los datos y la palabra de estado a la aplicación del dispositivo. La API (o implementación subyacente) no controlará internamente las palabras de estado recibidas. El canal no se cerrará aunque el elemento seguro responda con un código de error. El sistema garantiza la sincronización entre todas las llamadas simultáneas a este método y que solo se enviará una APDU a la vez, independientemente del número de TTU que puedan ser necesarios para transportarlo al SE. Toda la comunicación de APDU a este SE está bloqueada en la APDU.<br> La información del canal en el byte de clase de APDU se omitirá. El sistema agregará cualquier información necesaria para asegurarse de que apDU se transporta en este canal. Las únicas restricciones en el conjunto de comandos que se pueden enviar se definen a continuación, la implementación de la API podrá enviar todos los demás comandos: <no se permiten los comandos br><ul><li>MANAGE_CHANNEL.<No se permiten /li li><>SELECT por nombre DF (p1=04).<Los bytes CLA /li><li>con números de canal se desconfian.</li></ul>

Java documentación para android.se.omapi.Channel.transmit(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