From 73c48b1b453e3531966901f088f35f8d94e392c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Krac=C3=ADk?= Date: Fri, 1 Mar 2019 08:52:40 +0100 Subject: [PATCH] esp32/modnetwork: Implement RSSI for WiFi STA via WLAN.status('rssi'). --- ports/esp32/modnetwork.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ports/esp32/modnetwork.c b/ports/esp32/modnetwork.c index 3754b293f1..a9c379e16b 100644 --- a/ports/esp32/modnetwork.c +++ b/ports/esp32/modnetwork.c @@ -398,7 +398,14 @@ STATIC mp_obj_t esp_status(size_t n_args, const mp_obj_t *args) { } return list; } + case (uintptr_t)MP_OBJ_NEW_QSTR(MP_QSTR_rssi): { + // return signal of AP, only in STA mode + require_if(args[0], WIFI_IF_STA); + wifi_ap_record_t info; + ESP_EXCEPTIONS(esp_wifi_sta_get_ap_info(&info)); + return MP_OBJ_NEW_SMALL_INT(info.rssi); + } default: mp_raise_ValueError("unknown status param"); }