@@ -126,6 +126,10 @@ CHIP_ERROR CommissioningWindowOpener::OpenCommissioningWindow(const Commissionin
126
126
mCommissioningWindowVerifierCallback = nullptr ;
127
127
mNodeId = params.GetNodeId ();
128
128
mCommissioningWindowTimeout = params.GetTimeout ();
129
+ if (params.HasEndpointId ())
130
+ {
131
+ mTargetEndpointId = params.GetEndpointId ();
132
+ }
129
133
130
134
if (params.GetReadVIDPIDAttributes ())
131
135
{
@@ -162,6 +166,10 @@ CHIP_ERROR CommissioningWindowOpener::OpenCommissioningWindow(const Commissionin
162
166
mPBKDFIterations = params.GetIteration ();
163
167
mCommissioningWindowOption = CommissioningWindowOption::kTokenWithProvidedPIN ;
164
168
mDiscriminator .SetLongValue (params.GetDiscriminator ());
169
+ if (params.HasEndpointId ())
170
+ {
171
+ mTargetEndpointId = params.GetEndpointId ();
172
+ }
165
173
166
174
mNextStep = Step::kOpenCommissioningWindow ;
167
175
@@ -173,9 +181,7 @@ CHIP_ERROR CommissioningWindowOpener::OpenCommissioningWindowInternal(Messaging:
173
181
{
174
182
ChipLogProgress (Controller, " OpenCommissioningWindow for device ID 0x" ChipLogFormatX64, ChipLogValueX64 (mNodeId ));
175
183
176
- constexpr EndpointId kAdministratorCommissioningClusterEndpoint = 0 ;
177
-
178
- ClusterBase cluster (exchangeMgr, sessionHandle, kAdministratorCommissioningClusterEndpoint );
184
+ ClusterBase cluster (exchangeMgr, sessionHandle, mTargetEndpointId );
179
185
180
186
if (mCommissioningWindowOption != CommissioningWindowOption::kOriginalSetupCode )
181
187
{
0 commit comments