@@ -63,36 +63,16 @@ CHIP_ERROR InitRpcClient(uint16_t rpcServerPort)
63
63
return rpc::client::StartPacketProcessing ();
64
64
}
65
65
66
- CHIP_ERROR OpenCommissioningWindow (CommissioningWindowParams params )
66
+ CHIP_ERROR OpenCommissioningWindow (chip_rpc_DeviceCommissioningWindowInfo device )
67
67
{
68
- ChipLogProgress (NotSpecified, " OpenCommissioningWindow with Node Id 0x: " ChipLogFormatX64, ChipLogValueX64 (params. nodeId ));
68
+ ChipLogProgress (NotSpecified, " OpenCommissioningWindow with Node Id 0x" ChipLogFormatX64, ChipLogValueX64 (device. node_id ));
69
69
70
70
if (openCommissioningWindowCall.active ())
71
71
{
72
72
ChipLogError (NotSpecified, " OpenCommissioningWindow is in progress\n " );
73
73
return CHIP_ERROR_BUSY;
74
74
}
75
75
76
- chip_rpc_DeviceCommissioningWindowInfo device;
77
- device.node_id = params.nodeId ;
78
- device.commissioning_timeout = params.commissioningTimeout ;
79
- device.discriminator = params.discriminator ;
80
- device.iterations = params.iterations ;
81
-
82
- if (params.salt .HasValue ())
83
- {
84
- VerifyOrReturnError (params.salt .Value ().size () <= sizeof (device.salt .bytes ), CHIP_ERROR_BUFFER_TOO_SMALL);
85
- memcpy (device.salt .bytes , params.salt .Value ().data (), params.salt .Value ().size ());
86
- device.salt .size = static_cast <size_t >(params.salt .Value ().size ());
87
- }
88
-
89
- if (params.verifier .HasValue ())
90
- {
91
- VerifyOrReturnError (params.verifier .Value ().size () <= sizeof (device.verifier .bytes ), CHIP_ERROR_BUFFER_TOO_SMALL);
92
- memcpy (device.verifier .bytes , params.verifier .Value ().data (), params.verifier .Value ().size ());
93
- device.verifier .size = static_cast <size_t >(params.verifier .Value ().size ());
94
- }
95
-
96
76
// The RPC will remain active as long as `openCommissioningWindowCall` is alive.
97
77
openCommissioningWindowCall = fabricAdminClient.OpenCommissioningWindow (device, OnOpenCommissioningWindowCompleted);
98
78
@@ -103,3 +83,35 @@ CHIP_ERROR OpenCommissioningWindow(CommissioningWindowParams params)
103
83
104
84
return CHIP_NO_ERROR;
105
85
}
86
+
87
+ CHIP_ERROR
88
+ OpenCommissioningWindow (chip::Controller::CommissioningWindowPasscodeParams params)
89
+ {
90
+ chip_rpc_DeviceCommissioningWindowInfo device;
91
+ device.node_id = params.GetNodeId ();
92
+ device.commissioning_timeout = params.GetTimeout ().count ();
93
+ device.discriminator = params.GetDiscriminator ();
94
+ device.iterations = params.GetIteration ();
95
+
96
+ return OpenCommissioningWindow (device);
97
+ }
98
+
99
+ CHIP_ERROR
100
+ OpenCommissioningWindow (chip::Controller::CommissioningWindowVerifierParams params)
101
+ {
102
+ chip_rpc_DeviceCommissioningWindowInfo device;
103
+ device.node_id = params.GetNodeId ();
104
+ device.commissioning_timeout = params.GetTimeout ().count ();
105
+ device.discriminator = params.GetDiscriminator ();
106
+ device.iterations = params.GetIteration ();
107
+
108
+ VerifyOrReturnError (params.GetSalt ().size () <= sizeof (device.salt .bytes ), CHIP_ERROR_BUFFER_TOO_SMALL);
109
+ memcpy (device.salt .bytes , params.GetSalt ().data (), params.GetSalt ().size ());
110
+ device.salt .size = static_cast <size_t >(params.GetSalt ().size ());
111
+
112
+ VerifyOrReturnError (params.GetVerifier ().size () <= sizeof (device.verifier .bytes ), CHIP_ERROR_BUFFER_TOO_SMALL);
113
+ memcpy (device.verifier .bytes , params.GetVerifier ().data (), params.GetVerifier ().size ());
114
+ device.verifier .size = static_cast <size_t >(params.GetVerifier ().size ());
115
+
116
+ return OpenCommissioningWindow (device);
117
+ }
0 commit comments