Skip to content

Commit 477bf13

Browse files
Set root endpoint id by default in commissioning window params
Co-authored-by: Boris Zbarsky <bzbarsky@apple.com>
1 parent d823c8a commit 477bf13

File tree

2 files changed

+5
-12
lines changed

2 files changed

+5
-12
lines changed

src/controller/CommissioningWindowOpener.cpp

+2-8
Original file line numberDiff line numberDiff line change
@@ -126,10 +126,7 @@ CHIP_ERROR CommissioningWindowOpener::OpenCommissioningWindow(const Commissionin
126126
mCommissioningWindowVerifierCallback = nullptr;
127127
mNodeId = params.GetNodeId();
128128
mCommissioningWindowTimeout = params.GetTimeout();
129-
if (params.HasEndpointId())
130-
{
131-
mTargetEndpointId = params.GetEndpointId();
132-
}
129+
mTargetEndpointId = params.GetEndpointId();
133130

134131
if (params.GetReadVIDPIDAttributes())
135132
{
@@ -166,10 +163,7 @@ CHIP_ERROR CommissioningWindowOpener::OpenCommissioningWindow(const Commissionin
166163
mPBKDFIterations = params.GetIteration();
167164
mCommissioningWindowOption = CommissioningWindowOption::kTokenWithProvidedPIN;
168165
mDiscriminator.SetLongValue(params.GetDiscriminator());
169-
if (params.HasEndpointId())
170-
{
171-
mTargetEndpointId = params.GetEndpointId();
172-
}
166+
mTargetEndpointId = params.GetEndpointId();
173167

174168
mNextStep = Step::kOpenCommissioningWindow;
175169

src/controller/CommissioningWindowParams.h

+3-4
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,10 @@ class CommissioningWindowCommonParams
5454
return static_cast<Derived &>(*this);
5555
}
5656

57-
bool HasEndpointId() const { return mEndpointId.HasValue(); }
58-
EndpointId GetEndpointId() const { return mEndpointId.Value(); }
57+
EndpointId GetEndpointId() const { return mEndpointId; }
5958
Derived & SetEndpointId(EndpointId endpointId)
6059
{
61-
mEndpointId = MakeOptional(endpointId);
60+
mEndpointId = endpointId;
6261
return static_cast<Derived &>(*this);
6362
}
6463

@@ -91,7 +90,7 @@ class CommissioningWindowCommonParams
9190

9291
private:
9392
NodeId mNodeId = kUndefinedNodeId;
94-
Optional<EndpointId> mEndpointId = NullOptional;
93+
EndpointId mEndpointId = kRootEndpointId; // Default endpoint for Administrator Commissioning Cluster
9594
System::Clock::Seconds16 mTimeout = System::Clock::Seconds16(300); // Defaulting
9695
uint32_t mIteration = 1000; // Defaulting
9796
Optional<uint16_t> mDiscriminator = NullOptional; // Using optional type to avoid picking a sentinnel in valid range

0 commit comments

Comments
 (0)