@@ -616,7 +616,7 @@ void STAClass::setSortMethod(wifi_sort_method_t sortMethod){
616
616
}
617
617
618
618
String STAClass::SSID () const {
619
- if (WiFiGenericClass::getMode () == WIFI_MODE_NULL ){
619
+ if (! started () ){
620
620
return String ();
621
621
}
622
622
wifi_ap_record_t info;
@@ -627,7 +627,7 @@ String STAClass::SSID() const {
627
627
}
628
628
629
629
String STAClass::psk () const {
630
- if (WiFiGenericClass::getMode () == WIFI_MODE_NULL ){
630
+ if (! started () ){
631
631
return String ();
632
632
}
633
633
wifi_config_t conf;
@@ -638,7 +638,7 @@ String STAClass::psk() const {
638
638
uint8_t * STAClass::BSSID (uint8_t * buff){
639
639
static uint8_t bssid[6 ];
640
640
wifi_ap_record_t info;
641
- if (WiFiGenericClass::getMode () == WIFI_MODE_NULL ){
641
+ if (! started () ){
642
642
return NULL ;
643
643
}
644
644
esp_err_t err = esp_wifi_sta_get_ap_info (&info);
@@ -668,7 +668,7 @@ String STAClass::BSSIDstr(){
668
668
}
669
669
670
670
int8_t STAClass::RSSI (){
671
- if (WiFiGenericClass::getMode () == WIFI_MODE_NULL ){
671
+ if (! started () ){
672
672
return 0 ;
673
673
}
674
674
wifi_ap_record_t info;
@@ -679,7 +679,48 @@ int8_t STAClass::RSSI(){
679
679
}
680
680
681
681
size_t STAClass::printDriverInfo (Print & out) const {
682
- return 0 ;
682
+ size_t bytes = 0 ;
683
+ wifi_ap_record_t info;
684
+ if (!started ()){
685
+ return bytes;
686
+ }
687
+ if (esp_wifi_sta_get_ap_info (&info) != ESP_OK){
688
+ return bytes;
689
+ }
690
+ bytes += out.print (" ," );
691
+ bytes += out.print ((const char *)info.ssid );
692
+ bytes += out.print (" ,CH:" );
693
+ bytes += out.print (info.primary );
694
+ bytes += out.print (" ,RSSI:" );
695
+ bytes += out.print (info.rssi );
696
+ bytes += out.print (" ," );
697
+ if (info.phy_11ax ){
698
+ bytes += out.print (" AX" );
699
+ } else if (info.phy_11n ){
700
+ bytes += out.print (" N" );
701
+ } else if (info.phy_11g ){
702
+ bytes += out.print (" G" );
703
+ } else if (info.phy_11b ){
704
+ bytes += out.print (" B" );
705
+ }
706
+ if (info.phy_lr ){
707
+ bytes += out.print (" ," );
708
+ bytes += out.print (" LR" );
709
+ }
710
+
711
+ if (info.authmode == WIFI_AUTH_OPEN){ bytes += out.print (" ,OPEN" ); }
712
+ else if (info.authmode == WIFI_AUTH_WEP){ bytes += out.print (" ,WEP" ); }
713
+ else if (info.authmode == WIFI_AUTH_WPA_PSK){ bytes += out.print (" ,WPA_PSK" ); }
714
+ else if (info.authmode == WIFI_AUTH_WPA2_PSK){ bytes += out.print (" ,WPA2_PSK" ); }
715
+ else if (info.authmode == WIFI_AUTH_WPA_WPA2_PSK){ bytes += out.print (" ,WPA_WPA2_PSK" ); }
716
+ else if (info.authmode == WIFI_AUTH_ENTERPRISE){ bytes += out.print (" ,EAP" ); }
717
+ else if (info.authmode == WIFI_AUTH_WPA3_PSK){ bytes += out.print (" ,WPA3_PSK" ); }
718
+ else if (info.authmode == WIFI_AUTH_WPA2_WPA3_PSK){ bytes += out.print (" ,WPA2_WPA3_PSK" ); }
719
+ else if (info.authmode == WIFI_AUTH_WAPI_PSK){ bytes += out.print (" ,WAPI_PSK" ); }
720
+ else if (info.authmode == WIFI_AUTH_OWE){ bytes += out.print (" ,OWE" ); }
721
+ else if (info.authmode == WIFI_AUTH_WPA3_ENT_192){ bytes += out.print (" ,WPA3_ENT_SUITE_B_192_BIT" ); }
722
+
723
+ return bytes;
683
724
}
684
725
685
726
/* *
0 commit comments