diff --git a/src/core/globals.h b/src/core/globals.h index cc0c507f7..d5cc08ff9 100644 --- a/src/core/globals.h +++ b/src/core/globals.h @@ -100,6 +100,10 @@ extern String ssid; extern String pwd; +extern String ap_ssid; + +extern String ap_pwd; + extern String fileToCopy; extern int rotation; diff --git a/src/core/menu_items/WifiMenu.cpp b/src/core/menu_items/WifiMenu.cpp index 710260277..be3b8bd54 100644 --- a/src/core/menu_items/WifiMenu.cpp +++ b/src/core/menu_items/WifiMenu.cpp @@ -18,7 +18,7 @@ void WifiMenu::optionsMenu() { if(!wifiConnected) { options = { {"Connect Wifi", [=]() { wifiConnectMenu(); }}, //wifi_common.h - {"WiFi AP", [=]() { wifiConnectMenu(true); displayInfo("pwd: brucenet", true); }},//wifi_common.h + {"WiFi AP", [=]() { wifiConnectMenu(true); displayInfo("pwd: " + ap_pwd, true); }},//wifi_common.h }; } else { options = { diff --git a/src/core/settings.cpp b/src/core/settings.cpp index 761e2c38c..dfd9e7e91 100644 --- a/src/core/settings.cpp +++ b/src/core/settings.cpp @@ -669,7 +669,7 @@ void getConfigs() { if(file) { // init with default settings #if ROTATION > 1 - file.print("[{\"rot\":3,\"dimmerSet\":10,\"bright\":100,\"wui_usr\":\"admin\",\"wui_pwd\":\"bruce\",\"Bruce_FGCOLOR\":43023,\"IrTx\":" + String(LED) + ",\"IrRx\":" + String(GROVE_SCL) + ",\"RfTx\":" + String(GROVE_SDA) + ",\"RfRx\":" + String(GROVE_SCL) + ",\"tmz\":3,\"RfModule\":0,\"RfFreq\":433.92,\"RfFxdFreq\":1,\"RfScanRange\":3,\"RfidModule\":" + String(RfidModule) + ",\"wifi\":[{\"ssid\":\"myNetSSID\",\"pwd\":\"myNetPassword\"}],\"wigleBasicToken\":\"\",\"devMode\":0,\"soundEnabled\":1}]"); + file.print("[{\"rot\":3,\"dimmerSet\":10,\"bright\":100,\"wui_usr\":\"admin\",\"wui_pwd\":\"bruce\",\"Bruce_FGCOLOR\":43023,\"IrTx\":" + String(LED) + ",\"IrRx\":" + String(GROVE_SCL) + ",\"RfTx\":" + String(GROVE_SDA) + ",\"RfRx\":" + String(GROVE_SCL) + ",\"tmz\":3,\"RfModule\":0,\"RfFreq\":433.92,\"RfFxdFreq\":1,\"RfScanRange\":3,\"RfidModule\":" + String(RfidModule) + ",\"wifi\":[{\"ssid\":\"myNetSSID\",\"pwd\":\"myNetPassword\"}],\"wifi_ap\":{\"ssid\":\"BruceNet\",\"pwd\":\"brucenet\"},\"wigleBasicToken\":\"\",\"devMode\":0,\"soundEnabled\":1}]"); #else file.print("[{\"rot\":1,\"dimmerSet\":10,\"bright\":100,\"wui_usr\":\"admin\",\"wui_pwd\":\"bruce\",\"Bruce_FGCOLOR\":43023,\"IrTx\":" + String(LED) + ",\"IrRx\":" + String(GROVE_SCL) + ",\"RfTx\":" + String(GROVE_SDA) + ",\"RfRx\":" + String(GROVE_SCL) + ",\"tmz\":3,\"RfModule\":0,\"RfFreq\":433.92,\"RfFxdFreq\":1,\"RfScanRange\":3,\"RfidModule\":" + String(RfidModule) + ",\"wifi\":[{\"ssid\":\"myNetSSID\",\"pwd\":\"myNetPassword\"}],\"wigleBasicToken\":\"\",\"devMode\":0,\"soundEnabled\":1}]"); #endif @@ -711,6 +711,14 @@ void getConfigs() { if(!setting.containsKey("wifi")) { count++; log_i("Fail"); } + if(setting.containsKey("wifi_ap")) { + JsonObject wifiAp = setting["wifi_ap"].as(); + if (wifiAp.containsKey("ssid")) { ap_ssid = wifiAp["ssid"].as(); } else { count++; log_i("Fail"); } + if (wifiAp.containsKey("pwd")) { ap_pwd = wifiAp["pwd"].as(); } else { count++; log_i("Fail"); } + } else { + count++; log_i("Fail"); + } + if(setting.containsKey("wigleBasicToken")) { wigleBasicToken = setting["wigleBasicToken"].as(); } else { count++; log_i("Fail"); } if(setting.containsKey("devMode")) { devMode = setting["devMode"].as(); } else { count++; log_i("Fail"); } @@ -770,6 +778,11 @@ void saveConfigs() { WifiObj["pwd"] = "myNetPassword"; } } + if(!setting.containsKey("wifi_ap")) { + JsonObject WifiAp = setting["wifi_ap"].to(); + WifiAp["ssid"] = ap_ssid; + WifiAp["pwd"] = ap_pwd; + } setting["wigleBasicToken"] = wigleBasicToken; setting["devMode"] = devMode; setting["soundEnabled"] = soundEnabled; diff --git a/src/core/wifi_common.cpp b/src/core/wifi_common.cpp index cb514e865..0dbe758cf 100644 --- a/src/core/wifi_common.cpp +++ b/src/core/wifi_common.cpp @@ -127,7 +127,8 @@ bool wifiConnect(String ssid, int encryptation, bool isAP) { IPAddress AP_GATEWAY(172, 0, 0, 1); WiFi.mode(WIFI_AP); WiFi.softAPConfig(AP_GATEWAY, AP_GATEWAY, IPAddress(255, 255, 255, 0)); - WiFi.softAP("BruceNet", "brucenet", 6,0,4,false); // TODO: customize options via bruce.conf + getConfigs(); + WiFi.softAP(ap_ssid, ap_pwd, 6,0,4,false); wifiIP = WiFi.softAPIP().toString(); // update global var Serial.print("IP: "); Serial.println(wifiIP); wifiConnected=true; diff --git a/src/main.cpp b/src/main.cpp index 55b48ed3e..a65faaef9 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -60,6 +60,8 @@ String wui_usr="admin"; String wui_pwd="bruce"; String ssid; String pwd; +String ap_ssid="BruceNet"; +String ap_pwd="brucenet"; std::vector