class Matter::SessionManager::PaseSession

Overview

PASE session (Password-Authenticated Session Establishment)

PASE sessions are established during commissioning using a passcode. They are temporary and should be cleared during failsafe rollback.

Defined in:

matter/session_manager.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(session_id : UInt16, passcode : UInt32 | Nil = nil, established_at : Time = Time.utc, last_activity : Time = Time.utc) #

[View source]

Instance Method Detail

def established_at : Time #

[View source]
def established_at=(established_at : Time) #

[View source]
def expired?(timeout : Time::Span = 60.minutes) : Bool #

Check if session is expired (default: 60 minutes)


[View source]
def last_activity : Time #

[View source]
def last_activity=(last_activity : Time) #

[View source]
def passcode : UInt32 | Nil #

[View source]
def passcode=(passcode : UInt32 | Nil) #

[View source]
def session_id : UInt16 #

[View source]
def session_id=(session_id : UInt16) #

[View source]
def touch : Nil #

Update last activity timestamp


[View source]