@@ -105,7 +105,6 @@ chip::Controller::CommissioningParameters sCommissioningParameters;
105
105
106
106
} // namespace
107
107
108
- chip::Controller::ScriptDevicePairingDelegate sPairingDelegate ;
109
108
chip::Controller::ScriptPairingDeviceDiscoveryDelegate sPairingDeviceDiscoveryDelegate ;
110
109
chip::Credentials::GroupDataProviderImpl sGroupDataProvider ;
111
110
chip::Credentials::PersistentStorageOpCertStore sPersistentStorageOpCertStore ;
@@ -121,9 +120,8 @@ extern "C" {
121
120
PyChipError pychip_DeviceController_StackInit (Controller::Python::StorageAdapter * storageAdapter, bool enableServerInteractions);
122
121
PyChipError pychip_DeviceController_StackShutdown ();
123
122
124
- PyChipError pychip_DeviceController_NewDeviceController (chip::Controller::DeviceCommissioner ** outDevCtrl,
125
- chip::NodeId localDeviceId, bool useTestCommissioner);
126
- PyChipError pychip_DeviceController_DeleteDeviceController (chip::Controller::DeviceCommissioner * devCtrl);
123
+ PyChipError pychip_DeviceController_DeleteDeviceController (chip::Controller::DeviceCommissioner * devCtrl,
124
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate);
127
125
PyChipError pychip_DeviceController_GetAddressAndPort (chip::Controller::DeviceCommissioner * devCtrl, chip::NodeId nodeId,
128
126
char * outAddress, uint64_t maxAddressLen, uint16_t * outPort);
129
127
PyChipError pychip_DeviceController_GetCompressedFabricId (chip::Controller::DeviceCommissioner * devCtrl, uint64_t * outFabricId);
@@ -168,35 +166,40 @@ PyChipError pychip_DeviceController_DiscoverCommissionableNodesDeviceType(chip::
168
166
uint16_t device_type);
169
167
PyChipError pychip_DeviceController_DiscoverCommissionableNodesCommissioningEnabled (chip::Controller::DeviceCommissioner * devCtrl);
170
168
171
- PyChipError pychip_DeviceController_OnNetworkCommission (chip::Controller::DeviceCommissioner * devCtrl, uint64_t nodeId,
172
- uint32_t setupPasscode, const uint8_t filterType, const char * filterParam,
173
- uint32_t discoveryTimeoutMsec);
169
+ PyChipError pychip_DeviceController_OnNetworkCommission (chip::Controller::DeviceCommissioner * devCtrl,
170
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate,
171
+ uint64_t nodeId, uint32_t setupPasscode, const uint8_t filterType,
172
+ const char * filterParam, uint32_t discoveryTimeoutMsec);
174
173
175
174
PyChipError pychip_DeviceController_PostTaskOnChipThread (ChipThreadTaskRunnerFunct callback, void * pythonContext);
176
175
177
- PyChipError pychip_DeviceController_OpenCommissioningWindow (chip::Controller::DeviceCommissioner * devCtrl, chip::NodeId nodeid,
178
- uint16_t timeout, uint32_t iteration, uint16_t discriminator,
179
- uint8_t optionInt);
176
+ PyChipError pychip_DeviceController_OpenCommissioningWindow (chip::Controller::DeviceCommissioner * devCtrl,
177
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate,
178
+ chip::NodeId nodeid, uint16_t timeout, uint32_t iteration,
179
+ uint16_t discriminator, uint8_t optionInt);
180
180
181
181
void pychip_DeviceController_PrintDiscoveredDevices (chip::Controller::DeviceCommissioner * devCtrl);
182
182
bool pychip_DeviceController_GetIPForDiscoveredDevice (chip::Controller::DeviceCommissioner * devCtrl, int idx, char * addrStr,
183
183
uint32_t len);
184
184
185
185
// Pairing Delegate
186
186
PyChipError
187
- pychip_ScriptDevicePairingDelegate_SetKeyExchangeCallback (chip::Controller::DeviceCommissioner * devCtrl ,
187
+ pychip_ScriptDevicePairingDelegate_SetKeyExchangeCallback (chip::Controller::ScriptDevicePairingDelegate * pairingDelegate ,
188
188
chip::Controller::DevicePairingDelegate_OnPairingCompleteFunct callback);
189
189
190
190
PyChipError pychip_ScriptDevicePairingDelegate_SetCommissioningCompleteCallback (
191
- chip::Controller::DeviceCommissioner * devCtrl, chip::Controller::DevicePairingDelegate_OnCommissioningCompleteFunct callback);
191
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate,
192
+ chip::Controller::DevicePairingDelegate_OnCommissioningCompleteFunct callback);
192
193
193
194
PyChipError pychip_ScriptDevicePairingDelegate_SetCommissioningStatusUpdateCallback (
194
- chip::Controller::DeviceCommissioner * devCtrl ,
195
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate ,
195
196
chip::Controller::DevicePairingDelegate_OnCommissioningStatusUpdateFunct callback);
196
197
PyChipError
197
- pychip_ScriptDevicePairingDelegate_SetFabricCheckCallback (chip::Controller::DevicePairingDelegate_OnFabricCheckFunct callback);
198
+ pychip_ScriptDevicePairingDelegate_SetFabricCheckCallback (chip::Controller::ScriptDevicePairingDelegate * pairingDelegate,
199
+ chip::Controller::DevicePairingDelegate_OnFabricCheckFunct callback);
198
200
PyChipError pychip_ScriptDevicePairingDelegate_SetOpenWindowCompleteCallback (
199
- chip::Controller::DeviceCommissioner * devCtrl, chip::Controller::DevicePairingDelegate_OnWindowOpenCompleteFunct callback);
201
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate,
202
+ chip::Controller::DevicePairingDelegate_OnWindowOpenCompleteFunct callback);
200
203
201
204
// BLE
202
205
PyChipError pychip_DeviceCommissioner_CloseBleConnection (chip::Controller::DeviceCommissioner * devCtrl);
@@ -354,7 +357,6 @@ const char * pychip_DeviceController_StatusReportToString(uint32_t profileId, ui
354
357
PyChipError pychip_DeviceController_ConnectBLE (chip::Controller::DeviceCommissioner * devCtrl, uint16_t discriminator,
355
358
uint32_t setupPINCode, chip::NodeId nodeid)
356
359
{
357
- sPairingDelegate .SetExpectingPairingComplete (true );
358
360
return ToPyChipError (devCtrl->PairDevice (nodeid,
359
361
chip::RendezvousParameters ()
360
362
.SetPeerAddress (Transport::PeerAddress (Transport::Type::kBle ))
@@ -378,14 +380,12 @@ PyChipError pychip_DeviceController_ConnectIP(chip::Controller::DeviceCommission
378
380
addr.SetTransportType (chip::Transport::Type::kUdp ).SetIPAddress (peerAddr).SetInterface (ifaceOutput);
379
381
params.SetPeerAddress (addr).SetDiscriminator (0 );
380
382
381
- sPairingDelegate .SetExpectingPairingComplete (true );
382
383
return ToPyChipError (devCtrl->PairDevice (nodeid, params, sCommissioningParameters ));
383
384
}
384
385
385
386
PyChipError pychip_DeviceController_ConnectWithCode (chip::Controller::DeviceCommissioner * devCtrl, const char * onboardingPayload,
386
387
chip::NodeId nodeid, uint8_t discoveryType)
387
388
{
388
- sPairingDelegate .SetExpectingPairingComplete (true );
389
389
return ToPyChipError (devCtrl->PairDevice (nodeid, onboardingPayload, sCommissioningParameters ,
390
390
static_cast <chip::Controller::DiscoveryType>(discoveryType)));
391
391
}
@@ -430,9 +430,10 @@ PyChipError pychip_DeviceController_UnpairDevice(chip::Controller::DeviceCommiss
430
430
return ToPyChipError (err);
431
431
}
432
432
433
- PyChipError pychip_DeviceController_OnNetworkCommission (chip::Controller::DeviceCommissioner * devCtrl, uint64_t nodeId,
434
- uint32_t setupPasscode, const uint8_t filterType, const char * filterParam,
435
- uint32_t discoveryTimeoutMsec)
433
+ PyChipError pychip_DeviceController_OnNetworkCommission (chip::Controller::DeviceCommissioner * devCtrl,
434
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate,
435
+ uint64_t nodeId, uint32_t setupPasscode, const uint8_t filterType,
436
+ const char * filterParam, uint32_t discoveryTimeoutMsec)
436
437
{
437
438
Dnssd::DiscoveryFilter filter (static_cast <Dnssd::DiscoveryFilterType>(filterType));
438
439
switch (static_cast <Dnssd::DiscoveryFilterType>(filterType))
@@ -467,9 +468,8 @@ PyChipError pychip_DeviceController_OnNetworkCommission(chip::Controller::Device
467
468
return ToPyChipError (CHIP_ERROR_INVALID_ARGUMENT);
468
469
}
469
470
470
- sPairingDelegate .SetExpectingPairingComplete (true );
471
- CHIP_ERROR err = sPairingDeviceDiscoveryDelegate .Init (nodeId, setupPasscode, sCommissioningParameters , &sPairingDelegate ,
472
- devCtrl, discoveryTimeoutMsec);
471
+ CHIP_ERROR err = sPairingDeviceDiscoveryDelegate .Init (nodeId, setupPasscode, sCommissioningParameters , pairingDelegate, devCtrl,
472
+ discoveryTimeoutMsec);
473
473
VerifyOrReturnError (err == CHIP_NO_ERROR, ToPyChipError (err));
474
474
return ToPyChipError (devCtrl->DiscoverCommissionableNodes (filter));
475
475
}
@@ -587,7 +587,6 @@ PyChipError pychip_DeviceController_EstablishPASESessionIP(chip::Controller::Dev
587
587
addr.SetPort (port);
588
588
}
589
589
params.SetPeerAddress (addr).SetDiscriminator (0 );
590
- sPairingDelegate .SetExpectingPairingComplete (true );
591
590
return ToPyChipError (devCtrl->EstablishPASEConnection (nodeid, params));
592
591
}
593
592
@@ -598,14 +597,12 @@ PyChipError pychip_DeviceController_EstablishPASESessionBLE(chip::Controller::De
598
597
RendezvousParameters params = chip::RendezvousParameters ().SetSetupPINCode (setupPINCode);
599
598
addr.SetTransportType (chip::Transport::Type::kBle );
600
599
params.SetPeerAddress (addr).SetDiscriminator (discriminator);
601
- sPairingDelegate .SetExpectingPairingComplete (true );
602
600
return ToPyChipError (devCtrl->EstablishPASEConnection (nodeid, params));
603
601
}
604
602
605
603
PyChipError pychip_DeviceController_EstablishPASESession (chip::Controller::DeviceCommissioner * devCtrl, const char * setUpCode,
606
604
chip::NodeId nodeid)
607
605
{
608
- sPairingDelegate .SetExpectingPairingComplete (true );
609
606
return ToPyChipError (devCtrl->EstablishPASEConnection (nodeid, setUpCode));
610
607
}
611
608
@@ -656,15 +653,17 @@ PyChipError pychip_DeviceController_DiscoverCommissionableNodesCommissioningEnab
656
653
}
657
654
658
655
PyChipError pychip_ScriptDevicePairingDelegate_SetOpenWindowCompleteCallback (
659
- chip::Controller::DeviceCommissioner * devCtrl, chip::Controller::DevicePairingDelegate_OnWindowOpenCompleteFunct callback)
656
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate,
657
+ chip::Controller::DevicePairingDelegate_OnWindowOpenCompleteFunct callback)
660
658
{
661
- sPairingDelegate . SetCommissioningWindowOpenCallback (callback);
659
+ pairingDelegate-> SetCommissioningWindowOpenCallback (callback);
662
660
return ToPyChipError (CHIP_NO_ERROR);
663
661
}
664
662
665
- PyChipError pychip_DeviceController_OpenCommissioningWindow (chip::Controller::DeviceCommissioner * devCtrl, chip::NodeId nodeid,
666
- uint16_t timeout, uint32_t iteration, uint16_t discriminator,
667
- uint8_t optionInt)
663
+ PyChipError pychip_DeviceController_OpenCommissioningWindow (chip::Controller::DeviceCommissioner * devCtrl,
664
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate,
665
+ chip::NodeId nodeid, uint16_t timeout, uint32_t iteration,
666
+ uint16_t discriminator, uint8_t optionInt)
668
667
{
669
668
const auto option = static_cast <Controller::CommissioningWindowOpener::CommissioningWindowOption>(optionInt);
670
669
if (option == Controller::CommissioningWindowOpener::CommissioningWindowOption::kOriginalSetupCode )
@@ -680,40 +679,42 @@ PyChipError pychip_DeviceController_OpenCommissioningWindow(chip::Controller::De
680
679
Platform::New<Controller::CommissioningWindowOpener>(static_cast <chip::Controller::DeviceController *>(devCtrl));
681
680
PyChipError err = ToPyChipError (opener->OpenCommissioningWindow (nodeid, System::Clock::Seconds16 (timeout), iteration,
682
681
discriminator, NullOptional, NullOptional,
683
- sPairingDelegate . GetOpenWindowCallback (opener), payload));
682
+ pairingDelegate-> GetOpenWindowCallback (opener), payload));
684
683
return err;
685
684
}
686
685
687
686
return ToPyChipError (CHIP_ERROR_INVALID_ARGUMENT);
688
687
}
689
688
690
689
PyChipError
691
- pychip_ScriptDevicePairingDelegate_SetKeyExchangeCallback (chip::Controller::DeviceCommissioner * devCtrl ,
690
+ pychip_ScriptDevicePairingDelegate_SetKeyExchangeCallback (chip::Controller::ScriptDevicePairingDelegate * pairingDelegate ,
692
691
chip::Controller::DevicePairingDelegate_OnPairingCompleteFunct callback)
693
692
{
694
- sPairingDelegate . SetKeyExchangeCallback (callback);
693
+ pairingDelegate-> SetKeyExchangeCallback (callback);
695
694
return ToPyChipError (CHIP_NO_ERROR);
696
695
}
697
696
698
697
PyChipError pychip_ScriptDevicePairingDelegate_SetCommissioningCompleteCallback (
699
- chip::Controller::DeviceCommissioner * devCtrl, chip::Controller::DevicePairingDelegate_OnCommissioningCompleteFunct callback)
698
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate,
699
+ chip::Controller::DevicePairingDelegate_OnCommissioningCompleteFunct callback)
700
700
{
701
- sPairingDelegate . SetCommissioningCompleteCallback (callback);
701
+ pairingDelegate-> SetCommissioningCompleteCallback (callback);
702
702
return ToPyChipError (CHIP_NO_ERROR);
703
703
}
704
704
705
705
PyChipError pychip_ScriptDevicePairingDelegate_SetCommissioningStatusUpdateCallback (
706
- chip::Controller::DeviceCommissioner * devCtrl ,
706
+ chip::Controller::ScriptDevicePairingDelegate * pairingDelegate ,
707
707
chip::Controller::DevicePairingDelegate_OnCommissioningStatusUpdateFunct callback)
708
708
{
709
- sPairingDelegate . SetCommissioningStatusUpdateCallback (callback);
709
+ pairingDelegate-> SetCommissioningStatusUpdateCallback (callback);
710
710
return ToPyChipError (CHIP_NO_ERROR);
711
711
}
712
712
713
713
PyChipError
714
- pychip_ScriptDevicePairingDelegate_SetFabricCheckCallback (chip::Controller::DevicePairingDelegate_OnFabricCheckFunct callback)
714
+ pychip_ScriptDevicePairingDelegate_SetFabricCheckCallback (chip::Controller::ScriptDevicePairingDelegate * pairingDelegate,
715
+ chip::Controller::DevicePairingDelegate_OnFabricCheckFunct callback)
715
716
{
716
- sPairingDelegate . SetFabricCheckCallback (callback);
717
+ pairingDelegate-> SetFabricCheckCallback (callback);
717
718
return ToPyChipError (CHIP_NO_ERROR);
718
719
}
719
720
0 commit comments