Sprache

MifareClassic.TransceiveAsync(Byte[]) Methode

Definition

Sendet unformatierte NFC-A Daten an das Tag und empfängt seine Antwort auf einen Threadpoolthread.

public System.Threading.Tasks.Task<byte[]?> TransceiveAsync(byte[]? data);
member this.TransceiveAsync : byte[] -> System.Threading.Tasks.Task<byte[]>

Parameter

data
Byte[]

Die vollständige NFC-A Befehlsbytes, die ohne das CRC gesendet werden sollen. Die Länge darf nicht überschreiten MaxTransceiveLength.

Gibt zurück

Task<Byte[]>

Eine Aufgabe, deren Ergebnis die Antwortbytes enthält.

Hinweise

Dieser verwaltete Wrapper wird zum Aufrufen Transceive(Byte[])verwendetTask.Run. Stellen Sie zuerst eine Verbindung her, und warten Sie die Aufgabe, bevor Sie einen anderen Vorgang starten. Android berechnet das CRC. Befehle, die auf geschützte Sektoren zugreifen, erfordern eine Authentifizierung und die entsprechenden Zugriffsberechtigungen.

Die Methode weist keinen Abbruchtokenparameter auf. Das Aufrufen Close() von einem anderen Thread bricht blockierte E/A mit IOException. Ausnahmen vom synchronen Aufruf werden über die Aufgabe gemeldet. Die NFC-Berechtigung ist erforderlich.

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.

Gilt für: