NfcHybridTransportMdocReader

class NfcHybridTransportMdocReader(nfcTag: NfcIsoTag, negotiatedTransport: MdocTransport?) : MdocTransport

Hybrid transport for ISO 18013-5 Second Edition NFCv2 engagement on the reader side.

Parameters

nfcTag

the NfcIsoTag that was used for NFCv2 engagement and which is used to send data over.

negotiatedTransport

the MdocTransport that was negotiated between reader and holder or null if only NFC data exchange is supported.

Constructors

Link copied to clipboard
constructor(nfcTag: NfcIsoTag, negotiatedTransport: MdocTransport?)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

A MdocConnectionMethod which can be sent to the other peer to connect to.

Link copied to clipboard
open override val role: MdocRole

The role which the transport is for.

Link copied to clipboard
open override val scanningTime: Duration?

The time spent scanning for the other peer.

Link copied to clipboard
open override val state: StateFlow<MdocTransport.State>

The current state of the transport.

Link copied to clipboard

Functions

Link copied to clipboard
open suspend override fun advertise()

Starts advertising the connection.

Link copied to clipboard
open suspend override fun close()

Closes the connection.

Link copied to clipboard
open suspend override fun open(eSenderKey: EcPublicKey)

Opens the connection to the other peer.

Link copied to clipboard
open suspend override fun sendMessage(message: ByteArray)

Sends a message to the other peer.

Link copied to clipboard
open suspend override fun waitForMessage(): ByteArray

Waits for the other peer to send a message.