Channel.Transmit(Byte[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Transmita um comando APDU (de acordo com ISO/IEC 7816-4) para o 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[]
o comando APDU a ser transmitido, como uma matriz de bytes.
Retornos
a resposta recebida, como uma matriz de bytes. A matriz de bytes retornada contém os bytes de dados na seguinte ordem: [< primeiro byte de dados>, ..., < último byte de dados>, < sw1>, < sw2>]
- Atributos
Comentários
Transmita um comando APDU (de acordo com ISO/IEC 7816-4) para o Elemento Seguro. As camadas subjacentes geram quantos TPDUs forem necessários para transportar essa APDU. A API deve garantir que todos os dados disponíveis retornados do Elemento Seguro, incluindo respostas concatenadas, sejam recuperados e disponibilizados para o aplicativo de chamada. Se um código de status de aviso for recebido, a API não verificará se há mais dados de resposta, mas retornará todos os dados recebidos até agora e o código de status de aviso.<br> A parte de transporte é invisível do aplicativo. A resposta gerada é a resposta da APDU, o que significa que todas as respostas relacionadas a protocolos são tratadas dentro da API ou da implementação subjacente.<br> O método de transmissão deve dar suporte a comandos APDU de comprimento estendido independentemente da codificação dentro do ATR.<br> Para a palavra de status '61 XX' a API ou a implementação subjacente emitirá um comando GET RESPONSE conforme especificado pelo padrão ISO 7816-4 com LE=XX; para a palavra de status '6C XX', a API ou a implementação subjacente deverá reemitir o comando de entrada com LE=XX. Para outras palavras de status, a API (ou implementação subjacente) deve retornar a resposta completa, incluindo dados e palavra de status para o aplicativo do dispositivo. A API (ou implementação subjacente) não deve manipular internamente as palavras de status recebidas. O canal não deverá ser fechado mesmo se o Elemento Seguro tiver respondido com um código de erro. O sistema garante a sincronização entre todas as chamadas simultâneas para esse método e que apenas uma APDU será enviada por vez, independentemente do número de TPDUs que podem ser necessárias para transportá-lo para o SE. Toda a comunicação de APDU com essa SE está bloqueada para a APDU.<br> As informações do canal no byte de classe na APDU serão ignoradas. O sistema adicionará todas as informações necessárias para garantir que a APDU seja transportada neste canal. As únicas restrições no conjunto de comandos que podem ser enviados são definidas abaixo, a implementação da API deve ser capaz de enviar todos os outros comandos: <br><ul><li>MANAGE_CHANNEL comandos não são permitidos.</li li><>SELECT por Nome do DF (p1=04) não são permitidos.</li li><>CLA bytes com números de canal são desmascarados.</li></ul>
Java documentação para android.se.omapi.Channel.transmit(byte[]).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.