@@ -601,41 +601,26 @@ void WiFiManager::Deinit()
601
601
602
602
CHIP_ERROR WiFiManager::IsActivated (bool * isWiFiActivated)
603
603
{
604
- CHIP_ERROR err = CHIP_NO_ERROR;
605
- int wifiErr = WIFI_MANAGER_ERROR_NONE;
606
-
607
- wifiErr = wifi_manager_is_activated (sInstance .mWiFiManagerHandle , isWiFiActivated);
608
- if (wifiErr == WIFI_MANAGER_ERROR_NONE)
609
- {
610
- ChipLogProgress (DeviceLayer, " WiFi is %s" , *isWiFiActivated ? " activated" : " deactivated" );
611
- }
612
- else
613
- {
614
- err = CHIP_ERROR_INCORRECT_STATE;
615
- ChipLogError (DeviceLayer, " FAIL: check whether WiFi is activated [%s]" , get_error_message (wifiErr));
616
- }
617
-
618
- return err;
604
+ int wifiErr = wifi_manager_is_activated (sInstance .mWiFiManagerHandle , isWiFiActivated);
605
+ VerifyOrReturnError (wifiErr == WIFI_MANAGER_ERROR_NONE, CHIP_ERROR_INCORRECT_STATE,
606
+ ChipLogError (DeviceLayer, " FAIL: Check whether WiFi is activated: %s" , get_error_message (wifiErr)));
607
+ return CHIP_NO_ERROR;
619
608
}
620
609
621
610
CHIP_ERROR WiFiManager::Activate ()
622
611
{
623
612
CHIP_ERROR err = CHIP_NO_ERROR;
624
- int wifiErr = WIFI_MANAGER_ERROR_NONE;
625
613
bool isWiFiActivated = false ;
626
614
bool dbusAsyncErr = false ;
627
615
628
- wifiErr = wifi_manager_is_activated (sInstance .mWiFiManagerHandle , &isWiFiActivated);
629
- VerifyOrExit (wifiErr == WIFI_MANAGER_ERROR_NONE, err = CHIP_ERROR_INCORRECT_STATE;
630
- ChipLogError (DeviceLayer, " FAIL: check whether WiFi is activated [%s]" , get_error_message (wifiErr)));
631
-
616
+ VerifyOrExit ((err = IsActivated (&isWiFiActivated)) == CHIP_NO_ERROR, );
632
617
VerifyOrExit (isWiFiActivated == false , ChipLogProgress (DeviceLayer, " WiFi is already activated" ));
633
618
634
619
dbusAsyncErr = MainLoop::Instance ().AsyncRequest (_WiFiActivate);
635
- if (dbusAsyncErr == false )
636
- {
637
- err = CHIP_ERROR_INCORRECT_STATE ;
638
- }
620
+ VerifyOrExit (dbusAsyncErr == true , {
621
+ ChipLogError (DeviceLayer, " FAIL: Async request: Activate WiFi " );
622
+ err = CHIP_ERROR_INTERNAL ;
623
+ });
639
624
640
625
exit :
641
626
return err;
@@ -644,21 +629,17 @@ CHIP_ERROR WiFiManager::Activate()
644
629
CHIP_ERROR WiFiManager::Deactivate ()
645
630
{
646
631
CHIP_ERROR err = CHIP_NO_ERROR;
647
- int wifiErr = WIFI_MANAGER_ERROR_NONE;
648
632
bool isWiFiActivated = false ;
649
633
bool dbusAsyncErr = false ;
650
634
651
- wifiErr = wifi_manager_is_activated (sInstance .mWiFiManagerHandle , &isWiFiActivated);
652
- VerifyOrExit (wifiErr == WIFI_MANAGER_ERROR_NONE, err = CHIP_ERROR_INCORRECT_STATE;
653
- ChipLogError (DeviceLayer, " FAIL: check whether WiFi is activated [%s]" , get_error_message (wifiErr)));
654
-
635
+ VerifyOrExit ((err = IsActivated (&isWiFiActivated)) == CHIP_NO_ERROR, );
655
636
VerifyOrExit (isWiFiActivated == true , ChipLogProgress (DeviceLayer, " WiFi is already deactivated" ));
656
637
657
638
dbusAsyncErr = MainLoop::Instance ().AsyncRequest (_WiFiDeactivate);
658
- if (dbusAsyncErr == false )
659
- {
660
- err = CHIP_ERROR_INCORRECT_STATE ;
661
- }
639
+ VerifyOrExit (dbusAsyncErr == true , {
640
+ ChipLogError (DeviceLayer, " FAIL: Async request: Deactivate WiFi " );
641
+ err = CHIP_ERROR_INTERNAL ;
642
+ });
662
643
663
644
exit :
664
645
return err;
@@ -668,38 +649,37 @@ CHIP_ERROR WiFiManager::Connect(const char * ssid, const char * key,
668
649
DeviceLayer::NetworkCommissioning::Internal::WirelessDriver::ConnectCallback * apCallback)
669
650
{
670
651
CHIP_ERROR err = CHIP_NO_ERROR;
671
- int wifiErr = WIFI_MANAGER_ERROR_NONE;
672
652
bool isWiFiActivated = false ;
673
653
bool dbusAsyncErr = false ;
674
654
wifi_manager_ap_h foundAp = nullptr ;
675
655
676
656
g_strlcpy (sInstance .mWiFiSSID , ssid, sizeof (sInstance .mWiFiSSID ));
677
657
g_strlcpy (sInstance .mWiFiKey , key, sizeof (sInstance .mWiFiKey ));
678
658
679
- wifiErr = wifi_manager_is_activated ( sInstance . mWiFiManagerHandle , &isWiFiActivated);
680
- VerifyOrExit (wifiErr == WIFI_MANAGER_ERROR_NONE, err = CHIP_ERROR_INCORRECT_STATE;
681
- ChipLogError (DeviceLayer, " FAIL: check whether WiFi is activated [%s] " , get_error_message (wifiErr)) );
682
-
683
- VerifyOrExit (isWiFiActivated == true , ChipLogProgress (DeviceLayer, " WiFi is deactivated " ) );
659
+ VerifyOrExit ((err = IsActivated ( &isWiFiActivated)) == CHIP_NO_ERROR, );
660
+ VerifyOrExit (isWiFiActivated == true , {
661
+ ChipLogProgress (DeviceLayer, " WiFi is not activated " );
662
+ err = CHIP_ERROR_INCORRECT_STATE;
663
+ } );
684
664
685
665
sInstance .mpConnectCallback = apCallback;
686
666
687
667
foundAp = sInstance ._WiFiGetFoundAP ();
688
668
if (foundAp != nullptr )
689
669
{
690
- dbusAsyncErr = MainLoop::Instance ().AsyncRequest (_WiFiConnect, static_cast <gpointer>( foundAp) );
691
- if (dbusAsyncErr == false )
692
- {
693
- err = CHIP_ERROR_INCORRECT_STATE ;
694
- }
670
+ dbusAsyncErr = MainLoop::Instance ().AsyncRequest (_WiFiConnect, foundAp);
671
+ VerifyOrExit (dbusAsyncErr == true , {
672
+ ChipLogError (DeviceLayer, " FAIL: Async request: Connect WiFi " );
673
+ err = CHIP_ERROR_INTERNAL ;
674
+ });
695
675
}
696
676
else
697
677
{
698
678
dbusAsyncErr = MainLoop::Instance ().AsyncRequest (_WiFiScan);
699
- if (dbusAsyncErr == false )
700
- {
701
- err = CHIP_ERROR_INCORRECT_STATE ;
702
- }
679
+ VerifyOrExit (dbusAsyncErr == true , {
680
+ ChipLogError (DeviceLayer, " FAIL: Async request: Scan WiFi " );
681
+ err = CHIP_ERROR_INTERNAL ;
682
+ });
703
683
}
704
684
705
685
exit :
@@ -715,11 +695,11 @@ CHIP_ERROR WiFiManager::Disconnect(const char * ssid)
715
695
716
696
g_strlcpy (sInstance .mWiFiSSID , ssid, sizeof (sInstance .mWiFiSSID ));
717
697
718
- wifiErr = wifi_manager_is_activated ( sInstance . mWiFiManagerHandle , &isWiFiActivated);
719
- VerifyOrExit (wifiErr == WIFI_MANAGER_ERROR_NONE, err = CHIP_ERROR_INCORRECT_STATE;
720
- ChipLogError (DeviceLayer, " FAIL: check whether WiFi is activated [%s] " , get_error_message (wifiErr)) );
721
-
722
- VerifyOrExit (isWiFiActivated == true , ChipLogProgress (DeviceLayer, " WiFi is deactivated " ) );
698
+ VerifyOrExit ((err = IsActivated ( &isWiFiActivated)) == CHIP_NO_ERROR, );
699
+ VerifyOrExit (isWiFiActivated == true , {
700
+ ChipLogProgress (DeviceLayer, " WiFi is not activated " );
701
+ err = CHIP_ERROR_INCORRECT_STATE;
702
+ } );
723
703
724
704
foundAp = sInstance ._WiFiGetFoundAP ();
725
705
VerifyOrExit (foundAp != nullptr , );
0 commit comments