@@ -371,6 +371,10 @@ JNI_METHOD(jlong, newDeviceController)(JNIEnv * env, jobject self, jobject contr
371
371
jobject countryCodeOptional = env->CallObjectMethod (controllerParams, getCountryCode);
372
372
jobject regulatoryLocationOptional = env->CallObjectMethod (controllerParams, getRegulatoryLocation);
373
373
374
+ jobject countryCode;
375
+ err = chip::JniReferences::GetInstance ().GetOptionalValue (countryCodeOptional, countryCode);
376
+ SuccessOrExit (err);
377
+
374
378
#ifdef JAVA_MATTER_CONTROLLER_TEST
375
379
std::unique_ptr<chip::Controller::ExampleOperationalCredentialsIssuer> opCredsIssuer (
376
380
new chip::Controller::ExampleOperationalCredentialsIssuer ());
@@ -383,7 +387,7 @@ JNI_METHOD(jlong, newDeviceController)(JNIEnv * env, jobject self, jobject contr
383
387
DeviceLayer::TCPEndPointManager (), DeviceLayer::UDPEndPointManager (), std::move (opCredsIssuer), keypairDelegate,
384
388
rootCertificate, intermediateCertificate, operationalCertificate, ipk, listenPort, controllerVendorId,
385
389
failsafeTimerSeconds, attemptNetworkScanWiFi, attemptNetworkScanThread, skipCommissioningComplete,
386
- skipAttestationCertificateValidation, &err);
390
+ skipAttestationCertificateValidation, static_cast <jstring>(countryCode), &err);
387
391
SuccessOrExit (err);
388
392
389
393
if (caseFailsafeTimerSeconds > 0 )
@@ -411,29 +415,6 @@ JNI_METHOD(jlong, newDeviceController)(JNIEnv * env, jobject self, jobject contr
411
415
}
412
416
}
413
417
414
- jobject countryCode;
415
- err = chip::JniReferences::GetInstance ().GetOptionalValue (countryCodeOptional, countryCode);
416
- SuccessOrExit (err);
417
-
418
- if (countryCode != nullptr )
419
- {
420
- jstring countryCodeStr = static_cast <jstring>(countryCode);
421
- JniUtfString countryCodeJniString (env, countryCodeStr);
422
-
423
- VerifyOrExit (countryCodeJniString.size () == 2 , err = CHIP_ERROR_INVALID_ARGUMENT);
424
-
425
- chip::Controller::CommissioningParameters commissioningParams = wrapper->GetCommissioningParameters ();
426
- commissioningParams.SetCountryCode (countryCodeJniString.charSpan ());
427
-
428
- // The wrapper internally has reserved storage for the country code and will copy the value.
429
- err = wrapper->UpdateCommissioningParameters (commissioningParams);
430
- if (err != CHIP_NO_ERROR)
431
- {
432
- ChipLogError (Controller, " UpdateCommissioningParameters failed. Err = %" CHIP_ERROR_FORMAT, err.Format ());
433
- SuccessOrExit (err);
434
- }
435
- }
436
-
437
418
jobject regulatoryLocation;
438
419
err = chip::JniReferences::GetInstance ().GetOptionalValue (regulatoryLocationOptional, regulatoryLocation);
439
420
SuccessOrExit (err);
@@ -876,18 +857,18 @@ JNI_METHOD(void, updateCommissioningNetworkCredentials)
876
857
chip::DeviceLayer::StackLock lock;
877
858
AndroidDeviceControllerWrapper * wrapper = AndroidDeviceControllerWrapper::FromJNIHandle (handle);
878
859
879
- CommissioningParameters commissioningParams = wrapper->GetCommissioningParameters ();
860
+ CommissioningParameters commissioningParams = wrapper->GetAutoCommissioner ()-> GetCommissioningParameters ();
880
861
CHIP_ERROR err = wrapper->ApplyNetworkCredentials (commissioningParams, networkCredentials);
881
862
if (err != CHIP_NO_ERROR)
882
863
{
883
864
ChipLogError (Controller, " ApplyNetworkCredentials failed. Err = %" CHIP_ERROR_FORMAT, err.Format ());
884
865
JniReferences::GetInstance ().ThrowError (env, sChipDeviceControllerExceptionCls , err);
885
866
return ;
886
867
}
887
- err = wrapper->UpdateCommissioningParameters (commissioningParams);
868
+ err = wrapper->GetAutoCommissioner ()-> SetCommissioningParameters (commissioningParams);
888
869
if (err != CHIP_NO_ERROR)
889
870
{
890
- ChipLogError (Controller, " UpdateCommissioningParameters failed. Err = %" CHIP_ERROR_FORMAT, err.Format ());
871
+ ChipLogError (Controller, " SetCommissioningParameters failed. Err = %" CHIP_ERROR_FORMAT, err.Format ());
891
872
JniReferences::GetInstance ().ThrowError (env, sChipDeviceControllerExceptionCls , err);
892
873
return ;
893
874
}
@@ -911,18 +892,18 @@ JNI_METHOD(void, updateCommissioningICDRegistrationInfo)
911
892
chip::DeviceLayer::StackLock lock;
912
893
AndroidDeviceControllerWrapper * wrapper = AndroidDeviceControllerWrapper::FromJNIHandle (handle);
913
894
914
- CommissioningParameters commissioningParams = wrapper->GetCommissioningParameters ();
895
+ CommissioningParameters commissioningParams = wrapper->GetAutoCommissioner ()-> GetCommissioningParameters ();
915
896
CHIP_ERROR err = wrapper->ApplyICDRegistrationInfo (commissioningParams, icdRegistrationInfo);
916
897
if (err != CHIP_NO_ERROR)
917
898
{
918
899
ChipLogError (Controller, " ApplyICDRegistrationInfo failed. Err = %" CHIP_ERROR_FORMAT, err.Format ());
919
900
JniReferences::GetInstance ().ThrowError (env, sChipDeviceControllerExceptionCls , err);
920
901
return ;
921
902
}
922
- err = wrapper->UpdateCommissioningParameters (commissioningParams);
903
+ err = wrapper->GetAutoCommissioner ()-> SetCommissioningParameters (commissioningParams);
923
904
if (err != CHIP_NO_ERROR)
924
905
{
925
- ChipLogError (Controller, " UpdateCommissioningParameters failed. Err = %" CHIP_ERROR_FORMAT, err.Format ());
906
+ ChipLogError (Controller, " SetCommissioningParameters failed. Err = %" CHIP_ERROR_FORMAT, err.Format ());
926
907
JniReferences::GetInstance ().ThrowError (env, sChipDeviceControllerExceptionCls , err);
927
908
return ;
928
909
}
0 commit comments