跳到主要内容

Phase 5 — PASE and commissioning session

Layer: Native MTR

Call chain

Delegate callbacks

CallbackWhenWhat we do
commissioningSessionEstablishmentDonePASE completecommissionNode(withID:commissioningParams:) with attestation delegate
onPairingComplete (legacy path)Pairing doneSame commissionNode call
deviceAttestationCompleted / deviceAttestationFailedAttestationcontinueCommissioningDevice(..., ignoreAttestationFailure: true)
onCommissioningComplete / controller(_:commissioningComplete:)Matter commission doneperformPostCommissioningActionsImmediate()

PASE: Established inside setupCommissioningSession — secure channel to the uncommissioned device before operational cert install.

What could go wrong

QR parse failure → failedToParseQR. PASE / session setup timeout → COMMISSIONING_ERROR + promise reject. Attestation failure is ignored (ignoreAttestationFailure: true) for development builds.

On this page