#pragma once #include "NodeContext.h" #include #include struct AccessPoint { String ssid; int32_t rssi; uint8_t encryptionType; uint8_t* bssid; int32_t channel; bool isHidden; }; class NetworkManager { public: NetworkManager(NodeContext& ctx); void setupWiFi(); void setHostnameFromMac(); // WiFi scanning methods void scanWifi(); void processAccessPoints(); std::vector getAccessPoints() const; private: NodeContext& ctx; std::vector accessPoints; bool isScanning = false; };