Skip to content

Commit 13ded0e

Browse files
committed
changes for GenericThreadBorderRouterDelegate
1 parent 80eac4f commit 13ded0e

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/platform/OpenThread/GenericThreadBorderRouterDelegate.cpp

+4-3
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ CHIP_ERROR GenericThreadBorderRouterDelegate::GetDataset(Thread::OperationalData
119119
}
120120

121121
CHIP_ERROR GenericThreadBorderRouterDelegate::SetActiveDataset(const Thread::OperationalDataset & activeDataset,
122-
ActivateDatasetCallback * callback)
122+
uint32_t randomNumber, ActivateDatasetCallback * callback)
123123
{
124124
CHIP_ERROR err = BackupActiveDataset();
125125
if (err == CHIP_NO_ERROR)
@@ -128,7 +128,8 @@ CHIP_ERROR GenericThreadBorderRouterDelegate::SetActiveDataset(const Thread::Ope
128128
}
129129
if (err == CHIP_NO_ERROR)
130130
{
131-
mCallback = callback;
131+
mRandomNumber = randomNumber;
132+
mCallback = callback;
132133
}
133134
return err;
134135
}
@@ -141,7 +142,7 @@ void GenericThreadBorderRouterDelegate::OnPlatformEventHandler(const DeviceLayer
141142
if (event->Type == DeviceLayer::DeviceEventType::kThreadConnectivityChange &&
142143
event->ThreadConnectivityChange.Result == DeviceLayer::kConnectivity_Established)
143144
{
144-
delegate->mCallback->OnActivateDatasetComplete(CHIP_NO_ERROR);
145+
delegate->mCallback->OnActivateDatasetComplete(delegate->mRandomNumber, CHIP_NO_ERROR);
145146
// Delete Failsafe Keys after activating dataset is completed
146147
DeviceLayer::PersistedStorage::KeyValueStoreMgr().Delete(kFailsafeThreadDatasetTlvsKey);
147148
delegate->mCallback = nullptr;

src/platform/OpenThread/GenericThreadBorderRouterDelegate.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ class GenericThreadBorderRouterDelegate : public Delegate
6565

6666
CHIP_ERROR GetDataset(Thread::OperationalDataset & dataset, DatasetType type) override;
6767

68-
CHIP_ERROR SetActiveDataset(const Thread::OperationalDataset & activeDataset, ActivateDatasetCallback * callback) override;
68+
CHIP_ERROR SetActiveDataset(const Thread::OperationalDataset & activeDataset, uint32_t randomNumber,
69+
ActivateDatasetCallback * callback) override;
6970

7071
CHIP_ERROR RevertActiveDataset() override;
7172

@@ -79,6 +80,7 @@ class GenericThreadBorderRouterDelegate : public Delegate
7980
CHIP_ERROR BackupActiveDataset();
8081
ActivateDatasetCallback * mCallback = nullptr;
8182
Thread::OperationalDataset mStagingDataset = {};
83+
uint32_t mRandomNumber;
8284
};
8385
} // namespace ThreadBorderRouterManagement
8486
} // namespace Clusters

0 commit comments

Comments
 (0)