class Matter::Controller::Pairing::CasePairing

Defined in:

matter/controller/pairing/case_pairing.cr

Constant Summary

Log = ::Log.for("matter.controller.pairing.case")
MSG_CASE_SIGMA1 = 48_u8
MSG_CASE_SIGMA2 = 49_u8
MSG_CASE_SIGMA3 = 50_u8
MSG_STATUS_REPORT = 64_u8
SESSION_KEYS_INFO = "SessionKeys".to_slice
SIGMA2_INFO = "Sigma2".to_slice
SIGMA3_INFO = "Sigma3".to_slice
TBE_DATA2_NONCE = "NCASE_Sigma2N".to_slice
TBE_DATA3_NONCE = "NCASE_Sigma3N".to_slice

Constructors

Instance Method Summary

Constructor Detail

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

[View source]

Instance Method Detail

def pair(client : Client, peer : Socket::IPAddress, fabric : FabricInfo, peer_node_id : UInt64, timeout : Time::Span = 10.seconds) : Session::SecureContext #

[View source]