Skip to content
This repository was archived by the owner on Sep 6, 2023. It is now read-only.

Commit 7daf649

Browse files
committed
esp32/modnetwork.c: Report SSID names as strings
1 parent f3913bf commit 7daf649

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

esp32/modnetwork.c

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,9 @@ STATIC mp_obj_t esp_scan(mp_obj_t self_in) {
284284
mp_obj_tuple_t *t = mp_obj_new_tuple(6, NULL);
285285
uint8_t *x = memchr(wifi_ap_records[i].ssid, 0, sizeof(wifi_ap_records[i].ssid));
286286
int ssid_len = x ? x - wifi_ap_records[i].ssid : sizeof(wifi_ap_records[i].ssid);
287-
t->items[0] = mp_obj_new_bytes(wifi_ap_records[i].ssid, ssid_len);
287+
// t->items[0] = mp_obj_new_bytes(wifi_ap_records[i].ssid, ssid_len);
288+
// Assuming only ASCII or UTF-8 is used for SSID values, we can represent them as strings
289+
t->items[0] = mp_obj_new_str((char*)wifi_ap_records[i].ssid, ssid_len, false);
288290
t->items[1] = mp_obj_new_bytes(wifi_ap_records[i].bssid, sizeof(wifi_ap_records[i].bssid));
289291
t->items[2] = MP_OBJ_NEW_SMALL_INT(wifi_ap_records[i].primary);
290292
t->items[3] = MP_OBJ_NEW_SMALL_INT(wifi_ap_records[i].rssi);
@@ -455,8 +457,14 @@ STATIC mp_obj_t esp_config(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs
455457
return mp_obj_new_bytes(mac, sizeof(mac));
456458
}
457459
case QS(MP_QSTR_essid):
458-
req_if = WIFI_IF_AP;
459-
val = mp_obj_new_str((char*)cfg.ap.ssid, cfg.ap.ssid_len, false);
460+
if (self->if_id == WIFI_IF_STA) {
461+
uint8_t *x = memchr(wifi_sta_config.sta.ssid, 0, sizeof(wifi_sta_config.sta.ssid));
462+
int ssid_len = x ? x - wifi_sta_config.sta.ssid : sizeof(wifi_sta_config.sta.ssid);
463+
val = mp_obj_new_str((char*)wifi_sta_config.sta.ssid, ssid_len, false);
464+
} else {
465+
req_if = WIFI_IF_AP;
466+
val = mp_obj_new_str((char*)cfg.ap.ssid, cfg.ap.ssid_len, false);
467+
}
460468
break;
461469
case QS(MP_QSTR_hidden):
462470
req_if = WIFI_IF_AP;

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy