class

Matter::Controller::Commissioning::CommissioningWindowOpener

Inherits Reference < Object

Constructors

new(crypto : Crypto::CryptoBase = Crypto::StandardCrypto.new)
Source

Instance methods

open_enhanced(im : ImClient, session : Session::SecureContext, peer : Socket::IPAddress, timeout_seconds : UInt16, iterations : UInt32, discriminator : UInt16, pin : UInt32 = SetupPayload.generate_random_pin, salt : Bytes = Random::Secure.random_bytes(32)) : EnhancedWindow

Opens an Enhanced commissioning window and returns the ephemeral pairing data (PIN + discriminator).

This is the controller-side equivalent of CHIP's CommissioningWindowOpener for the "token with random PIN" option.

Source

Nested types