Session.OpenLogicalChannel 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.
Sobrecargas
| Nome | Description |
|---|---|
| OpenLogicalChannel(Byte[]) |
Esse método é fornecido para facilitar o desenvolvimento de aplicativos móveis e para a conformidade com aplicativos existentes. |
| OpenLogicalChannel(Byte[], SByte) |
Abra um canal lógico com o Elemento Seguro, selecionando o Applet representado pelo AID fornecido. |
OpenLogicalChannel(Byte[])
Esse método é fornecido para facilitar o desenvolvimento de aplicativos móveis e para a conformidade com aplicativos 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[]
o AID do Applet a ser selecionado neste canal, como uma matriz de bytes.
Retornos
uma instância do Canal. Nulo se o Elemento Seguro não puder fornecer um novo canal lógico.
- Atributos
Comentários
Esse método é fornecido para facilitar o desenvolvimento de aplicativos móveis e para a conformidade com aplicativos existentes. Esse método é equivalente a openLogicalChannel(aid, P2=0x00)
Java documentação para android.se.omapi.Session.openLogicalChannel(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.
Aplica-se a
OpenLogicalChannel(Byte[], SByte)
Abra um canal lógico com o Elemento Seguro, selecionando o Applet representado pelo AID fornecido.
[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[]
o AID do Applet a ser selecionado neste canal, como uma matriz de bytes.
- p2
- SByte
o parâmetro P2 da APDU SELECT executada neste canal.
Retornos
uma instância do Canal. Nulo se o Elemento Seguro não puder fornecer um novo canal lógico.
- Atributos
Comentários
Abra um canal lógico com o Elemento Seguro, selecionando o Applet representado pelo AID fornecido. Se o AID for nulo, o que significa que nenhum Applet deve ser selecionado neste canal, o Applet padrão será usado. Cabe ao Elemento Seguro escolher qual canal lógico será usado. Com a versão anterior (V2.05) não era possível definir o valor P2, esse valor sempre foi definido como '00'. Exceto para necessidades específicas, é recomendável manter P2 a '00'. É recomendável que o dispositivo permita todos os valores para P2, no entanto, somente os seguintes valores são obrigatórios: '00', '04', '08', '0C'(conforme definido em [2]) A implementação do comando SELECT subjacente dentro desse método deve ser baseada no ISO 7816-4 com as seguintes opções:
<ul>li CLA = '01' a '03', '40 a 4F'</li li><>INS = 'A4'</li><li>P1 = '04' (Select by DF name/application identifier)</li></ul><>
Os dados de resposta selecionados podem ser recuperados com byte[] getSelectResponse(). A API deve tratar a palavra de status recebida da seguinte maneira. Se a palavra de status indicar que o Elemento Seguro foi capaz de abrir um canal (por exemplo, palavra de status '90 00' ou palavras de status fazendo referência a um aviso em ISO-7816-4: '62 XX' ou '63 XX') a API manterá o canal aberto e o próximo getSelectResponse() retornará a palavra de status recebida. Outros códigos de status recebidos que indicam que o Elemento Seguro não pôde abrir um canal devem ser considerados como um erro e o canal correspondente não deve ser aberto. No caso da UICC, é recomendável que a API rejeite a abertura do canal lógico sem um AID específico, sempre respondendo nulo a essa solicitação. A função sem P2 como parâmetro é fornecida para compatibilidade com versões anteriores e retornará a um comando select com P2=00.
Java documentação para android.se.omapi.Session.openLogicalChannel(byte[], 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.