Sprache

Session.OpenBasicChannel Methode

Definition

Überlädt

Name Beschreibung
OpenBasicChannel(Byte[])

Diese Methode wird bereitgestellt, um die Entwicklung mobiler Anwendungen und die Kompplikation mit vorhandenen Anwendungen zu erleichtern.

OpenBasicChannel(Byte[], SByte)

Erhalten Sie einen Zugriff auf den grundlegenden Kanal, wie in der ISO/IEC 7816-4-Spezifikation definiert (die nummer 0).

OpenBasicChannel(Byte[])

Diese Methode wird bereitgestellt, um die Entwicklung mobiler Anwendungen und die Kompplikation mit vorhandenen Anwendungen zu erleichtern.

[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

Parameter

aid
Byte[]

aid of the Applet to be selected on this channel, as a byte array, or null if no Applet is to be selected.

Gibt zurück

eine Kanalinstanz, falls verfügbar oder NULL.

Attribute

Hinweise

Diese Methode wird bereitgestellt, um die Entwicklung mobiler Anwendungen und die Kompplikation mit vorhandenen Anwendungen zu erleichtern. Diese Methode entspricht openBasicChannel(aid, P2=0x00)

Java-Dokumentation für android.se.omapi.Session.openBasicChannel(byte[]).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

OpenBasicChannel(Byte[], SByte)

Erhalten Sie einen Zugriff auf den grundlegenden Kanal, wie in der ISO/IEC 7816-4-Spezifikation definiert (die nummer 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

Parameter

aid
Byte[]

aid of the Applet to be selected on this channel, as a byte array, or null if no Applet is to be selected.

p2
SByte

der P2-Parameter der SELECT-APDU, die in diesem Kanal ausgeführt wird.

Gibt zurück

eine Kanalinstanz, falls verfügbar oder NULL.

Attribute

Hinweise

Erhalten Sie einen Zugriff auf den grundlegenden Kanal, wie in der ISO/IEC 7816-4-Spezifikation definiert (die nummer 0). Das abgerufene Objekt ist eine Instanz der Channel-Klasse. Wenn die AID null ist, bedeutet dies, dass kein Applet auf diesem Kanal ausgewählt werden soll und das Standard-Applet verwendet wird. Wenn die AID definiert ist, wird das entsprechende Applet ausgewählt. Nachdem dieser Kanal von einer Geräteanwendung geöffnet wurde, wird er von dieser Geräteanwendung als "gesperrt" betrachtet, und andere Aufrufe dieser Methode geben NULL zurück, bis der Kanal geschlossen wird. Einige sichere Elemente (z. B. die UICC) behalten möglicherweise immer den grundlegenden Kanal gesperrt (d. h. null an Anwendungen zurückgeben), um den Zugriff auf den basiskanal zu verhindern, während ein anderes Kanalobjekt, das eine Art von Filterung auf die Befehle implementiert, zurückgibt, schränkt den Satz des akzeptierten Befehls auf einen kleineren Satz ein. Es wird empfohlen, dass die UICC die Eröffnung des Basiskanals auf ein bestimmtes Applet zurückweist, indem sie immer null auf eine solche Anforderung antworten. Bei anderen sicheren Elementen empfiehlt es sich, das Öffnen des Basiskanals auf dem Standard-Applet zu akzeptieren, bis ein anderes Applet im Basiskanal ausgewählt ist. Da es keine andere Möglichkeit gibt als eine Zurücksetzung, um erneut das Standard-Applet auszuwählen, sollte die Implementierung der Transport-API garantieren, dass der OpenBasicChannel(null)-Befehl null zurückgibt, bis ein Zurücksetzen eintritt. Mit der vorherigen Version (V2.05) war es nicht möglich, den P2-Wert festzulegen, dieser Wert wurde immer auf '00' festgelegt. Mit Ausnahme spezifischer Anforderungen wird empfohlen, P2 auf "00" zu halten. Es wird empfohlen, dass das Gerät alle Werte für P2 zulässt, aber nur die folgenden Werte sind obligatorisch: "00", "04", "08", "0C" (gemäß Definition in [2]) Die Implementierung des zugrunde liegenden SELECT-Befehls innerhalb dieser Methode basiert auf ISO 7816-4 mit folgenden Optionen: ul<li CLA = '00'>/li<><LI INS = 'A4'>/li li<><P1 = '04' (Durch DF-Name/Anwendungsbezeichner auswählen)>/li<>/ul<><>

Die Auswahlantwortdaten können mit Byte[] getSelectResponse() abgerufen werden. Die API behandelt das Empfangene Statuswort wie folgt. Wenn das Statuswort angibt, dass das Sichere Element einen Kanal öffnen konnte (z. B. Statuswort "90 00" oder Statuswörter, die auf eine Warnung in ISO-7816-4: "62 XX" oder "63 XX" verweisen), wird der Kanal geöffnet, und das nächste getSelectResponse() gibt das empfangene Statuswort zurück. Andere empfangene Statuscodes, die angeben, dass das sichere Element keinen Kanal öffnen konnte, wird als Fehler betrachtet, und der entsprechende Kanal darf nicht geöffnet werden. Die Funktion ohne P2 als Parameter wird aus Gründen der Abwärtskompatibilität bereitgestellt und wird auf einen Auswahlbefehl mit P2='00' zurückfallen.

Java-Dokumentation für android.se.omapi.Session.openBasicChannel(byte[], byte).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: