class
Matter::Device::LifecycleManager
- Matter::Device::LifecycleManager
- Reference
- Object
Overview
Wires fabric lifecycle events (commissioning/operational transitions) to:
- mDNS advertisements
- protocol session/subscription cleanup
- OperationalCredentials trusted root restoration
The device/application can still hook into these events, but does not need to manually persist sessions/subscriptions or manage advertisement state.
Defined in:
matter/device/lifecycle_manager.crConstant Summary
-
Log =
::Log.for("matter.device.lifecycle")
Constructors
Instance Method Summary
- #commissioned? : Bool
-
#install! : Nil
Installs cluster callbacks.
- #mode : Mode
-
#on_commissioned : Proc(Fabric, Nil) | Nil
Called when transitioning from 0 -> 1 fabrics.
-
#on_commissioned=(on_commissioned : Proc(Fabric, Nil) | Nil)
Called when transitioning from 0 -> 1 fabrics.
-
#on_decommissioned : Proc(Nil) | Nil
Called when transitioning from 1 -> 0 fabrics.
-
#on_decommissioned=(on_decommissioned : Proc(Nil) | Nil)
Called when transitioning from 1 -> 0 fabrics.
-
#on_fabric_added : Proc(Fabric, Nil) | Nil
Called for every fabric added.
-
#on_fabric_added=(on_fabric_added : Proc(Fabric, Nil) | Nil)
Called for every fabric added.
-
#on_fabric_removed : Proc(UInt8, Nil) | Nil
Called for every fabric removed.
-
#on_fabric_removed=(on_fabric_removed : Proc(UInt8, Nil) | Nil)
Called for every fabric removed.
-
#sync_advertisements : Nil
Ensures mDNS advertisements match current commissioned state.
Constructor Detail
Instance Method Detail
Called when transitioning from 0 -> 1 fabrics.
Called when transitioning from 0 -> 1 fabrics.
Called when transitioning from 1 -> 0 fabrics.
Called for every fabric added.
Called for every fabric removed.