diff options
| author | Lars Kellogg-Stedman <lars@oddbit.com> | 2018-04-09 15:34:18 -0400 |
|---|---|---|
| committer | Damien George <damien.p.george@gmail.com> | 2018-05-01 16:37:02 +1000 |
| commit | d8fdb77ac91b578d851b873a004b530b42313cf1 (patch) | |
| tree | c8522abce0dd87344fcfd24254e5946257e6eff0 /ports | |
| parent | 298c072433f41f5b2a2813df423ddc3212e96792 (diff) | |
esp8266/modnetwork: Allow to get ESSID of AP that STA is connected to.
This patch enables iface.config('essid') to work for both AP and STA
interfaces.
Diffstat (limited to 'ports')
| -rw-r--r-- | ports/esp8266/modnetwork.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ports/esp8266/modnetwork.c b/ports/esp8266/modnetwork.c index 00a84c446..dcc64d40f 100644 --- a/ports/esp8266/modnetwork.c +++ b/ports/esp8266/modnetwork.c @@ -422,8 +422,11 @@ STATIC mp_obj_t esp_config(size_t n_args, const mp_obj_t *args, mp_map_t *kwargs return mp_obj_new_bytes(mac, sizeof(mac)); } case MP_QSTR_essid: - req_if = SOFTAP_IF; - val = mp_obj_new_str((char*)cfg.ap.ssid, cfg.ap.ssid_len); + if (self->if_id == STATION_IF) { + val = mp_obj_new_str((char*)cfg.sta.ssid, strlen((char*)cfg.sta.ssid)); + } else { + val = mp_obj_new_str((char*)cfg.ap.ssid, cfg.ap.ssid_len); + } break; case MP_QSTR_hidden: req_if = SOFTAP_IF; |
