From f1dcfb279409c0b6885a8b5476bbb1a6f49365e9 Mon Sep 17 00:00:00 2001 From: Pascal Gollor Date: Thu, 1 Oct 2015 18:52:46 +0200 Subject: [PATCH 1/2] use String return for both SSID functions --- libraries/ESP8266WiFi/src/ESP8266WiFi.cpp | 6 +++--- libraries/ESP8266WiFi/src/ESP8266WiFi.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp index b5509de9c..f40014e55 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFi.cpp @@ -536,13 +536,13 @@ void * ESP8266WiFiClass::_getScanInfoByIndex(int i) return reinterpret_cast(ESP8266WiFiClass::_scanResult) + i; } -const char* ESP8266WiFiClass::SSID(uint8_t i) +String ESP8266WiFiClass::SSID(uint8_t i) { struct bss_info* it = reinterpret_cast(_getScanInfoByIndex(i)); if (!it) - return 0; + return ""; - return reinterpret_cast(it->ssid); + return String(reinterpret_cast(it->ssid)); } uint8_t * ESP8266WiFiClass::BSSID(uint8_t i) diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFi.h b/libraries/ESP8266WiFi/src/ESP8266WiFi.h index ebfe6106a..70538127f 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFi.h +++ b/libraries/ESP8266WiFi/src/ESP8266WiFi.h @@ -239,7 +239,7 @@ public: * * return: ssid string of the specified item on the networks scanned list */ - const char* SSID(uint8_t networkItem); + String SSID(uint8_t networkItem); /* * Return the encryption type of the networks discovered during the scanNetworks From 4f6ca6b94c73578ce0db753745e97a993452d1c8 Mon Sep 17 00:00:00 2001 From: Pascal Gollor Date: Thu, 1 Oct 2015 18:58:02 +0200 Subject: [PATCH 2/2] adapt examples for String return type from SSID --- .../DNSServer/examples/CaptivePortalAdvanced/handleHttp.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/DNSServer/examples/CaptivePortalAdvanced/handleHttp.ino b/libraries/DNSServer/examples/CaptivePortalAdvanced/handleHttp.ino index 4164506ce..8d0e1b89f 100644 --- a/libraries/DNSServer/examples/CaptivePortalAdvanced/handleHttp.ino +++ b/libraries/DNSServer/examples/CaptivePortalAdvanced/handleHttp.ino @@ -73,7 +73,7 @@ void handleWifi() { Serial.println("scan done"); if (n > 0) { for (int i = 0; i < n; i++) { - server.sendContent(String() + "\r\nSSID " + String(WiFi.SSID(i)) + String((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":" *") + " (" + WiFi.RSSI(i) + ")"); + server.sendContent(String() + "\r\nSSID " + WiFi.SSID(i) + String((WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":" *") + " (" + WiFi.RSSI(i) + ")"); } } else { server.sendContent(String() + "No WLAN found");