From dec6739e3f526d761ce35a7c3e59cdc9785651a2 Mon Sep 17 00:00:00 2001 From: Markus Sattler Date: Fri, 8 Jan 2016 19:06:28 +0100 Subject: [PATCH] add more debug to WiFi --- libraries/ESP8266WiFi/src/ESP8266WiFi.h | 11 +++++++++++ libraries/ESP8266WiFi/src/ESP8266WiFiAP.cpp | 11 ++++++++++- libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp | 4 ++-- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFi.h b/libraries/ESP8266WiFi/src/ESP8266WiFi.h index 4e6ce8e04..d7b56ca92 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFi.h +++ b/libraries/ESP8266WiFi/src/ESP8266WiFi.h @@ -40,6 +40,17 @@ extern "C" { #include "WiFiServer.h" #include "WiFiClientSecure.h" +#ifdef DEBUG_ESP_WIFI +#ifdef DEBUG_ESP_PORT +#define DEBUG_WIFI(...) DEBUG_ESP_PORT.printf( __VA_ARGS__ ) +#endif +#endif + +#ifndef DEBUG_WIFI +#define DEBUG_WIFI(...) +#endif + + class ESP8266WiFiClass : public ESP8266WiFiGenericClass, public ESP8266WiFiSTAClass, public ESP8266WiFiScanClass, public ESP8266WiFiAPClass { public: diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiAP.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiAP.cpp index 6c911263a..fec121ad9 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiAP.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiAP.cpp @@ -85,16 +85,19 @@ bool ESP8266WiFiAPClass::softAP(const char* ssid, const char* passphrase, int ch if(!WiFi.enableAP(true)) { // enable AP failed + DEBUG_WIFI("[AP] enableAP failed!"); return false; } if(!ssid || *ssid == 0 || strlen(ssid) > 31) { // fail SSID too long or missing! + DEBUG_WIFI("[AP] SSID too long or missing!"); return false; } if(passphrase && (strlen(passphrase) > 63 || strlen(passphrase) < 8)) { // fail passphrase to long or short! + DEBUG_WIFI("[AP] fail passphrase to long or short!"); return false; } @@ -117,7 +120,7 @@ bool ESP8266WiFiAPClass::softAP(const char* ssid, const char* passphrase, int ch struct softap_config conf_current; wifi_softap_get_config(&conf_current); if(softap_config_equal(conf, conf_current)) { - DEBUGV("softap config unchanged"); + DEBUG_WIFI("[AP] softap config unchanged"); return true; } @@ -131,6 +134,9 @@ bool ESP8266WiFiAPClass::softAP(const char* ssid, const char* passphrase, int ch } ETS_UART_INTR_ENABLE(); + if(!ret) { + DEBUG_WIFI("[AP] set_config faild!"); + } return ret; } @@ -145,6 +151,7 @@ bool ESP8266WiFiAPClass::softAPConfig(IPAddress local_ip, IPAddress gateway, IPA if(!WiFi.enableAP(true)) { // enable AP failed + DEBUG_WIFI("[AP] enableAP failed!"); return false; } @@ -155,6 +162,8 @@ bool ESP8266WiFiAPClass::softAPConfig(IPAddress local_ip, IPAddress gateway, IPA wifi_softap_dhcps_stop(); if(wifi_set_ip_info(SOFTAP_IF, &info)) { return wifi_softap_dhcps_start(); + } else { + DEBUG_WIFI("[AP] wifi_set_ip_info failed!"); } return false; } diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp index 86bbb7091..0a06fce85 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp @@ -103,10 +103,10 @@ void ESP8266WiFiGenericClass::removeEvent(WiFiEventCb cbEvent, WiFiEvent_t event */ void ESP8266WiFiGenericClass::_eventCallback(void* arg) { System_Event_t* event = reinterpret_cast(arg); - DEBUGV("wifi evt: %d\n", event->event); + DEBUG_WIFI("wifi evt: %d\n", event->event); if(event->event == EVENT_STAMODE_DISCONNECTED) { - DEBUGV("STA disconnect: %d\n", event->event_info.disconnected.reason); + DEBUG_WIFI("STA disconnect: %d\n", event->event_info.disconnected.reason); WiFiClient::stopAll(); }