Matter::Cluster::AdministratorCommissioningCluster
Inherits Matter::Cluster::Base < Reference < Object
Administrator Commissioning Cluster (0x003C)
Provides commands to open and close commissioning windows for device onboarding. Administrators can open enhanced windows (with custom PAKE verifier) or basic windows (with default passcode) to allow new commissioners to join the fabric.
This cluster provides functionality for opening commissioning windows to allow new administrators to commission the device. Supports both enhanced commissioning (with custom PAKE verifier) and basic commissioning (with default passcode).
Matter Core Spec §11.19 - Administrator Commissioning Cluster
Constants
Constructors
Class methods
Administrator Commissioning Cluster (0x003C)
Provides commands to open and close commissioning windows for device onboarding. Administrators can open enhanced windows (with custom PAKE verifier) or basic windows (with default passcode) to allow new commissioners to join the fabric.
This cluster provides functionality for opening commissioning windows to allow new administrators to commission the device. Supports both enhanced commissioning (with custom PAKE verifier) and basic commissioning (with default passcode).
Matter Core Spec §11.19 - Administrator Commissioning Cluster
Instance methods
AdminFabricIndex attribute (0x0001) - fabric that opened the window
AdminVendorId attribute (0x0002) - vendor ID of opening administrator
Configure timeout bounds (for testing)
Callbacks for external component integration
mDNS advertising integration.
If set, the cluster will not use the legacy MDNS::Advertiser implementation.
mDNS advertising integration.
If set, the cluster will not use the legacy MDNS::Advertiser implementation.
Handle OpenBasicCommissioningWindow command (Basic)
Opens a basic commissioning window with device's default passcode. PBKDF2 parameters are auto-generated (iterations=1000, salt=random).
@param request OpenBasicCommissioningWindow request @param session_fabric_index Fabric index of requesting session @return nil on success, raises exception on error
Open basic commissioning window
Handle OpenCommissioningWindow command (Enhanced)
Opens an enhanced commissioning window with custom PAKE verifier. The verifier is pre-computed by the administrator from an ephemeral passcode.
@param request OpenCommissioningWindow request @param session_fabric_index Fabric index of requesting session @return nil on success, raises exception on error
Open enhanced commissioning window (with PAKE)
Read an attribute value The fabric_index parameter is optional and used for fabric-scoped attributes like CurrentFabricIndex in OperationalCredentialsCluster
Handle RevokeCommissioning command
Closes any open commissioning window and stops accepting new PASE sessions.
@return nil on success, raises exception if no window open
Session context (set by the session before invoking commands)
WindowStatus attribute (0x0000) - current commissioning window state
Write an attribute value
Nested types
- Matter::Cluster::AdministratorCommissioningCluster::BusyError
- Matter::Cluster::AdministratorCommissioningCluster::CommissioningWindowStatus
- Matter::Cluster::AdministratorCommissioningCluster::OpenBasicCommissioningWindowRequest
- Matter::Cluster::AdministratorCommissioningCluster::OpenCommissioningWindowRequest
- Matter::Cluster::AdministratorCommissioningCluster::PAKEParameterError
- Matter::Cluster::AdministratorCommissioningCluster::StatusCode
- Matter::Cluster::AdministratorCommissioningCluster::WindowNotOpenError