Поделиться через


NfcF.Transceive(Byte[]) Метод

Определение

Отправьте необработанные команды NFC-F в тег и получите ответ.

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

Параметры

data
Byte[]

байты для отправки

Возвращаемое значение

Byte[]

байты, полученные в ответе

Атрибуты

Исключения

Если произошел сбой ввода-вывода или эта операция отменена.

Комментарии

Отправьте необработанные команды NFC-F в тег и получите ответ.

Приложения не должны префиксировать SoD (предварительное и синхронное код) и (или) добавить EoD в полезные данные, он будет автоматически вычисляться.

Типичный кадр NFC-F для этого метода выглядит следующим образом:

LENGTH (1 byte) --- CMD (1 byte) -- IDm (8 bytes) -- PARAMS (LENGTH - 10 bytes)

Используется #getMaxTransceiveLength для получения максимального количества байтов, с помощью которого можно отправить #transceive.

Это операция ввода-вывода и будет блокироваться до завершения. Он не должен вызываться из основного потока приложения. Заблокированный вызов будет отменен, IOException если #close вызывается из другого потока.

<p class="note">Требует android.Manifest.permission#NFC разрешения.

Документация по Java для android.nfc.tech.NfcF.transceive(byte[]).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к