ProvisioningRequest

sealed class ProvisioningRequest

Provisioning requests are sent by the Provisioner to an unprovisioned device.

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class Confirmation(val confirmation: ByteArray) : ProvisioningRequest

The Provisioner or the Provisionee sends a Provisioning Confirmation PDU to its peer to confirm the values exchanged so far, including the OOB Authentication value and the random number that is yet to be exchanged.

Link copied to clipboard
data class Data(val encryptedDataWithMic: ByteArray) : ProvisioningRequest

The Provisioner sends a Provisioning Data PDU to deliver provisioning data to a Provisionee.

Link copied to clipboard
data class Invite(val attentionTimer: UByte) : ProvisioningRequest

A Provisioner sends a Provisioning Invite PDU to indicate to the intended Provisionee that the provisioning process is starting. The attention timer is used to identify the device being provisioned among multiple unprovisioned devices.

Link copied to clipboard
data class PublicKey(val publicKey: ByteArray) : ProvisioningRequest

The Provisioner sends a Provisioning Public Key PDU to deliver the public key to be used in the ECDH calculation.

Link copied to clipboard
data class Random(val random: ByteArray) : ProvisioningRequest

The Provisioner or the Provisionee sends a Provisioning Random PDU to allow its peer device to validate the confirmation.

Link copied to clipboard
data class Start(val algorithm: Algorithm, val publicKey: PublicKeyMethod, val method: AuthenticationMethod) : ProvisioningRequest

A Provisioner sends a Provisioning Start PDU to indicate the method it has selected from the options in the Provisioning Capabilities PDU.

Properties

Link copied to clipboard

provisioning pdu.