class Matter::Controller::Commissioning::CommissioningWindowOpener

Defined in:

matter/controller/commissioning/window_opener.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(crypto : Crypto::CryptoBase = Crypto::StandardCrypto.new) #

[View source]

Instance Method Detail

def 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.


[View source]