class

Matter::SessionManager::PaseSession

Inherits Reference < Object

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.

Constructors

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

Instance methods

established_at
Source
established_at=(established_at : Time)
Source
expired?(timeout : Time::Span = 60.minutes) : Bool

Check if session is expired (default: 60 minutes)

Source
last_activity
Source
last_activity=(last_activity : Time)
Source
passcode
Source
passcode=(passcode : UInt32 | Nil)
Source
session_id
Source
session_id=(session_id : UInt16)
Source
touch

Update last activity timestamp

Source