Package-level declarations

Types

Link copied to clipboard
abstract class MdocTransport

An abstraction of a ISO/IEC 18013-5:2021 device retrieval method.

Link copied to clipboard

Thrown by MdocTransport.waitForMessage if the transport was closed by another coroutine while waiting.

Link copied to clipboard

Thrown if an unrecoverable error occurs.

Link copied to clipboard

An interface used to create MdocTransport instances.

Link copied to clipboard
data class MdocTransportOptions(val bleUseL2CAP: Boolean = false, val bleUseL2CAPInEngagement: Boolean = false)

Options for using a MdocTransport.

Link copied to clipboard

Thrown if transport-specific termination was requested but not supported by the underlying tranposrt.

Link copied to clipboard
class NfcHybridTransportMdoc(sendMessageViaNfc: suspend (message: ByteString) -> Boolean) : MdocTransport

Hybrid transport for using NFCv2.

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

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

Link copied to clipboard
data class NfcHybridTransportStats(val numSent: Int, val numSentViaNfc: Int, val numSentViaTransport: Int, val numReceived: Int, val numReceivedFirstOnNfc: Int, val numReceivedFirstOnTransport: Int, val nfcDisconnectedDuringTransaction: Boolean)

Count of messages sent and received on NfcHybridTransportMdoc and NfcHybridTransportMdocReader transports.

Link copied to clipboard
class NfcTransportMdoc(val role: MdocRole, options: MdocTransportOptions, val connectionMethod: MdocConnectionMethod) : MdocTransport
Link copied to clipboard

Properties

Link copied to clipboard

Functions

Link copied to clipboard

A helper for advertising a number of connections to a remote peer.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

A helper for waiting until someone connects to a transport.