From d4df3f8a7e16f8052afc9a4bf5602b565cd4801a Mon Sep 17 00:00:00 2001 From: Jm Casler Date: Sun, 18 Oct 2020 21:39:02 -0700 Subject: [PATCH] mDNS server http://meshtastic.local --- src/graphics/Screen.cpp | 15 ++++++++------- src/meshwifi/meshwifi.cpp | 19 +++++++++++++++---- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/src/graphics/Screen.cpp b/src/graphics/Screen.cpp index a97e04b9..350b27d4 100644 --- a/src/graphics/Screen.cpp +++ b/src/graphics/Screen.cpp @@ -110,8 +110,6 @@ static void drawBootScreen(OLEDDisplay *display, OLEDDisplayUiState *state, int1 screen->forceDisplay(); } - - static void drawFrameBluetooth(OLEDDisplay *display, OLEDDisplayUiState *state, int16_t x, int16_t y) { display->setTextAlignment(TEXT_ALIGN_CENTER); @@ -1044,8 +1042,12 @@ void DebugInfo::drawFrameWiFi(OLEDDisplay *display, OLEDDisplayUiState *state, i } } - display->drawString(x, y + FONT_HEIGHT_SMALL * 2, "SSID: " + String(wifiName)); - display->drawString(x, y + FONT_HEIGHT_SMALL * 3, "PWD: " + String(wifiPsw)); + if ((millis() / 1000) % 2) { + display->drawString(x, y + FONT_HEIGHT_SMALL * 2, "SSID: " + String(wifiName)); + } else { + display->drawString(x, y + FONT_HEIGHT_SMALL * 2, "PWD: " + String(wifiPsw)); + } + display->drawString(x, y + FONT_HEIGHT_SMALL * 3, "http://meshtastic.local"); /* Display a heartbeat pixel that blinks every time the frame is redrawn */ #ifdef SHOW_REDRAWS @@ -1100,9 +1102,8 @@ void DebugInfo::drawFrameSettings(OLEDDisplay *display, OLEDDisplayUiState *stat #ifndef NO_ESP32 // Show CPU Frequency. - display->drawString(x + SCREEN_WIDTH - display->getStringWidth("CPU " + String(getCpuFrequencyMhz()) + "MHz"), - y + FONT_HEIGHT_SMALL * 1, - "CPU " + String(getCpuFrequencyMhz()) + "MHz"); + display->drawString(x + SCREEN_WIDTH - display->getStringWidth("CPU " + String(getCpuFrequencyMhz()) + "MHz"), + y + FONT_HEIGHT_SMALL * 1, "CPU " + String(getCpuFrequencyMhz()) + "MHz"); #endif // Line 3 diff --git a/src/meshwifi/meshwifi.cpp b/src/meshwifi/meshwifi.cpp index 3026b13f..a20cebed 100644 --- a/src/meshwifi/meshwifi.cpp +++ b/src/meshwifi/meshwifi.cpp @@ -6,6 +6,7 @@ #include "meshwifi/meshhttp.h" #include "target_specific.h" #include +#include #include static void WiFiEvent(WiFiEvent_t event); @@ -18,7 +19,7 @@ static WiFiServerPort *apiPort; uint8_t wifiDisconnectReason = 0; // Stores our hostname -static char ourHost[16]; +char ourHost[16]; bool isWifiAvailable() { @@ -63,7 +64,6 @@ void initWifi() createSSLCert(); - if (radioConfig.has_preferences) { const char *wifiName = radioConfig.preferences.wifi_ssid; const char *wifiPsw = radioConfig.preferences.wifi_password; @@ -117,12 +117,23 @@ void initWifi() } } } + + if (!MDNS.begin( "Meshtastic" )) { + DEBUG_MSG("Error setting up MDNS responder!\n"); + + while (1) { + delay(1000); + } + } + DEBUG_MSG("mDNS responder started\n"); + DEBUG_MSG("mDNS Host: Meshtastic.local\n"); + MDNS.addService("http", "tcp", 80); + MDNS.addService("https", "tcp", 443); + } else DEBUG_MSG("Not using WIFI\n"); } - - static void initApiServer() { // Start API server on port 4403