Channel.Transmit(Byte[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Übertragen Sie einen APDU-Befehl (gemäß ISO/IEC 7816-4) an das Secure-Element.
[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[]
Parameter
- command
- Byte[]
der zu übertragende APDU-Befehl als Bytearray.
Gibt zurück
die empfangene Antwort als Bytearray. Das zurückgegebene Bytearray enthält die Datenbytes in der folgenden Reihenfolge: [< first data byte>, ..., < Letztes Datenbyte>, < sw1>, < sw2>]
- Attribute
Hinweise
Übertragen Sie einen APDU-Befehl (gemäß ISO/IEC 7816-4) an das Secure-Element. Die zugrunde liegenden Ebenen generieren so viele TPDUs wie erforderlich, um diese APDU zu transportieren. Die API stellt sicher, dass alle verfügbaren Daten, die von Secure Element zurückgegeben werden, einschließlich verketteter Antworten, abgerufen und der aufrufenden Anwendung zur Verfügung gestellt werden. Wenn ein Warnungsstatuscode empfangen wird, überprüft die API nicht auf weitere Antwortdaten, gibt jedoch alle bisher empfangenen Daten und den Warnungsstatuscode zurück.<br> Der Transportteil ist von der Anwendung unsichtbar. Die generierte Antwort ist die Antwort der APDU, was bedeutet, dass alle protokollebezogenen Antworten innerhalb der API oder der zugrunde liegenden Implementierung behandelt werden.<br> Die Übertragungsmethode unterstützt apDU-Befehle mit erweiterter Länge unabhängig von der Codierung innerhalb des ATR.<br> Für das Statuswort "61 XX" stellt die API oder die zugrunde liegende Implementierung einen GET RESPONSE-Befehl gemäß ISO 7816-4-Standard mit LE=XX aus. Für das Statuswort "6C XX" muss die API oder die zugrunde liegende Implementierung den Eingabebefehl mit LE=XX erneut aufstellen. Bei anderen Statuswörtern gibt die API (oder zugrunde liegende Implementierung) die vollständige Antwort einschließlich Daten und Statuswort an die Geräteanwendung zurück. Die API (oder die zugrunde liegende Implementierung) verarbeitet die empfangenen Statuswörter nicht intern. Der Kanal darf nicht geschlossen werden, auch wenn das secure Element mit einem Fehlercode beantwortet wurde. Das System stellt die Synchronisierung zwischen allen gleichzeitigen Aufrufen dieser Methode sicher, und dass jeweils nur eine APDU gesendet wird, unabhängig von der Anzahl der TPDUs, die erforderlich sein könnten, um sie an die SE zu übertragen. Die gesamte APDU-Kommunikation mit dieser SE ist für die APDU gesperrt.<br> Die Kanalinformationen im Klassenbyte in der APDU werden ignoriert. Das System fügt alle erforderlichen Informationen hinzu, um sicherzustellen, dass die APDU auf diesem Kanal transportiert wird. Die einzigen Einschränkungen für den Satz von Befehlen, die gesendet werden können, sind unten definiert, die API-Implementierung muss in der Lage sein, alle anderen Befehle zu senden: <br><ul><li>MANAGE_CHANNEL Befehle sind nicht zulässig.</li li><>SELECT by DF Name (p1=04) ist nicht zulässig.</li li CLA><>bytes with channel numbers are de-masked.</li></ul>
Java Dokumentation für android.se.omapi.Channel.transmit(byte[]).
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.