Files
smart-rgb-esp32/lib/network/network.cpp

38 lines
1.1 KiB
C++
Raw Normal View History

2025-07-29 17:41:21 +02:00
#include <ESPmDNS.h>
#include "network.h"
WIFIMANAGER Network::WifiManager;
AsyncWebServer Network::webServer(80);
Network::Network(std::string hostname, std::string apSsid) : hostname(hostname), apSsid(apSsid) {
setHostname(hostname);
WifiManager.startBackgroundTask(apSsid.c_str(), "");
WifiManager.fallbackToSoftAp(true);
WifiManager.attachWebServer(&webServer);
WifiManager.attachUI();
webServer.on("/", HTTP_GET, [this](AsyncWebServerRequest *request) {
request->send(200, "text/html", this->defaultHomepage.c_str());
});
webServer.begin();
}
bool Network::isConnected() const {
return WiFi.status() == WL_CONNECTED;
}
std::string Network::getHostname() const {
return WiFi.getHostname();
}
bool Network::setHostname(const std::string &hostname) {
return WiFi.setHostname(hostname.c_str());
}
void Network::registerMDNS() {
if (!MDNS.begin(hostname.c_str())) {
Serial.println("Error setting up MDNS responder!");
} else {
Serial.printf("mDNS responder started with hostname: %s\n", hostname.c_str());
}
}