Freigeben über


IsoDep.Transceive(Byte[]) Methode

Definition

Senden Sie unformatierte ISO-DEP-Daten an das Tag, und empfangen Sie die Antwort.

[Android.Runtime.Register("transceive", "([B)[B", "")]
public byte[]? Transceive (byte[]? data);
[<Android.Runtime.Register("transceive", "([B)[B", "")>]
member this.Transceive : byte[] -> byte[]

Parameter

data
Byte[]

zu sendende Befehlsbytes dürfen nicht null sein.

Gibt zurück

Byte[]

Empfangene Antwortbytes sind nicht null.

Attribute

Ausnahmen

wenn ein E/A-Fehler auftritt oder dieser Vorgang abgebrochen wird

Hinweise

Senden Sie unformatierte ISO-DEP-Daten an das Tag, und empfangen Sie die Antwort.

Anwendungen dürfen nur die INF-Nutzlast und nicht den Anfang von Frame- und Ende-Frameindikatoren senden. Anwendungen müssen die Nutzlast nicht fragmentieren, sie wird automatisch fragmentiert und defragmentiert #transceive , wenn sie FSD/FSC-Grenzwerte überschreitet.

Dient #getMaxTransceiveLength zum Abrufen der maximalen Anzahl von Bytes, die gesendet #transceivewerden können.

Dies ist ein E/A-Vorgang und wird bis zum Abschluss blockiert. Sie darf nicht über den Hauptanwendungsthread aufgerufen werden. Ein blockierter Aufruf wird abgebrochen IOException , wenn #close er von einem anderen Thread aufgerufen wird.

<p class="note">Erfordert die android.Manifest.permission#NFC Berechtigung.

Java-Dokumentation für android.nfc.tech.IsoDep.transceive(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: