Matter::Controller::Commissioning::CommissioningWindowOpener
Inherits Reference < Object
Constructors
new(crypto : Crypto::CryptoBase = Crypto::StandardCrypto.new)
SourceInstance 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.