41
41
from chip import ChipDeviceCtrl
42
42
from chip .ChipStack import ChipStack
43
43
from chip .crypto import p256keypair
44
+ from chip .exceptions import ChipStackException
44
45
from chip .utils import CommissioningBuildingBlocks
45
46
from cirque_restart_remote_device import restartRemoteDevice
46
47
from ecdsa import NIST256p
@@ -256,8 +257,9 @@ def TestPaseOnly(self, ip: str, setuppin: int, nodeid: int, devCtrl=None):
256
257
devCtrl = self .devCtrl
257
258
self .logger .info (
258
259
"Attempting to establish PASE session with device id: {} addr: {}" .format (str (nodeid ), ip ))
259
- if devCtrl .EstablishPASESessionIP (
260
- ip , setuppin , nodeid ) is not None :
260
+ try :
261
+ devCtrl .EstablishPASESessionIP (ip , setuppin , nodeid )
262
+ except ChipStackException :
261
263
self .logger .info (
262
264
"Failed to establish PASE session with device id: {} addr: {}" .format (str (nodeid ), ip ))
263
265
return False
@@ -268,7 +270,9 @@ def TestPaseOnly(self, ip: str, setuppin: int, nodeid: int, devCtrl=None):
268
270
def TestCommissionOnly (self , nodeid : int ):
269
271
self .logger .info (
270
272
"Commissioning device with id {}" .format (nodeid ))
271
- if not self .devCtrl .Commission (nodeid ):
273
+ try :
274
+ self .devCtrl .Commission (nodeid )
275
+ except ChipStackException :
272
276
self .logger .info (
273
277
"Failed to commission device with id {}" .format (str (nodeid )))
274
278
return False
@@ -311,17 +315,21 @@ def TestCommissionFailureOnReport(self, nodeid: int, failAfter: int):
311
315
312
316
def TestCommissioning (self , ip : str , setuppin : int , nodeid : int ):
313
317
self .logger .info ("Commissioning device {}" .format (ip ))
314
- if not self .devCtrl .CommissionIP (ip , setuppin , nodeid ):
315
- self .logger .info (
318
+ try :
319
+ self .devCtrl .CommissionIP (ip , setuppin , nodeid )
320
+ except ChipStackException :
321
+ self .logger .exception (
316
322
"Failed to finish commissioning device {}" .format (ip ))
317
323
return False
318
324
self .logger .info ("Commissioning finished." )
319
325
return True
320
326
321
327
def TestCommissioningWithSetupPayload (self , setupPayload : str , nodeid : int , discoveryType : int = 2 ):
322
328
self .logger .info ("Commissioning device with setup payload {}" .format (setupPayload ))
323
- if not self .devCtrl .CommissionWithCode (setupPayload , nodeid , chip .discovery .DiscoveryType (discoveryType )):
324
- self .logger .info (
329
+ try :
330
+ self .devCtrl .CommissionWithCode (setupPayload , nodeid , chip .discovery .DiscoveryType (discoveryType ))
331
+ except ChipStackException :
332
+ self .logger .exception (
325
333
"Failed to finish commissioning device {}" .format (setupPayload ))
326
334
return False
327
335
self .logger .info ("Commissioning finished." )
@@ -783,8 +791,10 @@ async def TestMultiFabric(self, ip: str, setuppin: int, nodeid: int):
783
791
self .devCtrl2 = self .fabricAdmin2 .NewController (
784
792
self .controllerNodeId , self .paaTrustStorePath )
785
793
786
- if not self .devCtrl2 .CommissionIP (ip , setuppin , nodeid ):
787
- self .logger .info (
794
+ try :
795
+ self .devCtrl2 .CommissionIP (ip , setuppin , nodeid )
796
+ except ChipStackException :
797
+ self .logger .exception (
788
798
"Failed to finish key exchange with device {}" .format (ip ))
789
799
return False
790
800
0 commit comments