From 303359769949030e4415c8fb536f33e0aba699ae Mon Sep 17 00:00:00 2001 From: Vivien Nicolas Date: Wed, 18 May 2022 19:29:53 +0200 Subject: [PATCH] [chip-tool] Add an optional timeout parameter to the pairing command (#18555) --- examples/chip-tool/commands/pairing/PairingCommand.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/chip-tool/commands/pairing/PairingCommand.h b/examples/chip-tool/commands/pairing/PairingCommand.h index 09da8f0a76c203..636308f9f26a95 100644 --- a/examples/chip-tool/commands/pairing/PairingCommand.h +++ b/examples/chip-tool/commands/pairing/PairingCommand.h @@ -132,11 +132,13 @@ class PairingCommand : public CHIPCommand, AddArgument("name", &mDiscoveryFilterInstanceName); break; } + + AddArgument("timeout", 0, UINT16_MAX, &mTimeout); } /////////// CHIPCommand Interface ///////// CHIP_ERROR RunCommand() override; - chip::System::Clock::Timeout GetWaitDuration() const override { return chip::System::Clock::Seconds16(120); } + chip::System::Clock::Timeout GetWaitDuration() const override { return chip::System::Clock::Seconds16(mTimeout.ValueOr(120)); } /////////// DevicePairingDelegate Interface ///////// void OnStatusUpdate(chip::Controller::DevicePairingDelegate::Status status) override; @@ -161,6 +163,7 @@ class PairingCommand : public CHIPCommand, const chip::Dnssd::DiscoveryFilterType mFilterType; Command::AddressWithInterface mRemoteAddr; NodeId mNodeId; + chip::Optional mTimeout; uint16_t mRemotePort; uint16_t mDiscriminator; uint32_t mSetupPINCode;