Compare commits
3 Commits
08a055b611
...
8facb8b719
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8facb8b719 | ||
|
|
cc3ba5a2f8 | ||
|
|
36f5a285f4 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -3,3 +3,6 @@
|
|||||||
.vscode/c_cpp_properties.json
|
.vscode/c_cpp_properties.json
|
||||||
.vscode/launch.json
|
.vscode/launch.json
|
||||||
.vscode/ipch
|
.vscode/ipch
|
||||||
|
|
||||||
|
# AI 会话日志——不入库
|
||||||
|
ai/sessions/
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
{"agentType":"Explore","description":"Research U8g2 Chinese font options","toolUseId":"call_01_W4SVsAkWKYYPD3AllArZ6173","spawnDepth":1}
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
{"agentType":"Explore","description":"Explore existing patterns and GPIO","toolUseId":"call_00_wiJSGewBjcUTBxzRBDKV0217","spawnDepth":1}
|
|
||||||
@@ -1,252 +0,0 @@
|
|||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:31:WiFiManagerParameter::WiFiManagerParameter(const char *custom) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:37: _customHTML = custom;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:48:WiFiManagerParameter::WiFiManagerParameter(const char *id, const char *label, const char *defaultValue, int length, const char *custom) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:49: init(id, label, defaultValue, length, custom, WFM_LABEL_DEFAULT);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:52:WiFiManagerParameter::WiFiManagerParameter(const char *id, const char *label, const char *defaultValue, int length, const char *custom, int labelPlacement) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:53: init(id, label, defaultValue, length, custom, labelPlacement);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:56:void WiFiManagerParameter::init(const char *id, const char *label, const char *defaultValue, int length, const char *custom, int labelPlacement) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:60: _customHTML = custom;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:124:const char* WiFiManagerParameter::getCustomHTML() const {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:125: return _customHTML;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:159: DEBUG_WM(WM_DEBUG_DEV,F("Updated _max_params:"),_max_params);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:220: if(_debug && _debugLevel >= WM_DEBUG_DEV) debugPlatformInfo();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:254: WiFi.persistent(false); // disable persistent so scannetworks and mode switching do not cause overwrites
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:283: // bool wifiIsSaved = getWiFiIsSaved();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:284: bool wifiIsSaved = true; // workaround until I can check esp32 wifiisinit and has nvs
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:287: setupHostname(true);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:302: // check if wifi is saved, (has autoconnect) to speed up cp start
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:304: if(wifiIsSaved){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:308: // attempt to connect using saved settings, on fail fallback to AP config portal
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:320: if(esp32persistent) WiFi.persistent(false); // disable persistent for esp32 after esp_wifi_start or else saves wont work
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:332: setupHostname(true);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:338: // @todo check if correct ssid == saved ssid when already connected
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:374: DEBUG_WM(F("No Credentials are Saved, skipping connect"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:392:bool WiFiManager::setupHostname(bool restart){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:455: // WiFi.reconnect(); // This does not reset dhcp
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:457: delay(200); // do not remove, need a delay for disconnect to change status()
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:481: // setup optional soft AP static ip config
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:484: DEBUG_WM(F("Custom AP IP/GW/Subnet:"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:560: setupConfigPortal();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:618:void WiFiManager::setupHTTPServer(){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:626: DEBUG_WM(WM_DEBUG_VERBOSE,F("http server started with custom port: "),_httpPort); // @todo not showing ip
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:630: server.reset(new WM_WebServer(_httpPort));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:631: // This is not the safest way to reset the webserver, it can cause crashes on callbacks initilized before this and since its a shared pointer...
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:641: /* Setup httpd callbacks, web pages: root, wifi config pages, SO captive portal detectors and not found. */
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:646: server->on(WM_G(R_wifinoscan), std::bind(&WiFiManager::handleWifi, this, false));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:647: server->on(WM_G(R_wifisave), std::bind(&WiFiManager::handleWifiSave, this));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:648: server->on(WM_G(R_info), std::bind(&WiFiManager::handleInfo, this));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:650: server->on(WM_G(R_paramsave), std::bind(&WiFiManager::handleParamSave, this));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:651: server->on(WM_G(R_restart), std::bind(&WiFiManager::handleReset, this));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:652: server->on(WM_G(R_exit), std::bind(&WiFiManager::handleExit, this));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:653: server->on(WM_G(R_close), std::bind(&WiFiManager::handleClose, this));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:658: server->on(WM_G(R_update), std::bind(&WiFiManager::handleUpdate, this));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:659: server->on(WM_G(R_updatedone), HTTP_POST, std::bind(&WiFiManager::handleUpdateDone, this), std::bind(&WiFiManager::handleUpdating, this));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:667:void WiFiManager::setupDNSD(){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:668: dnsServer.reset(new DNSServer());
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:670: /* Setup the DNS server redirecting all the domains to the apIP */
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:679:void WiFiManager::setupConfigPortal() {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:680: setupHTTPServer();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:681: _lastscan = 0; // reset network scan cache
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:682: if(_preloadwifiscan) WiFi_scanNetworks(true,true); // preload wifiscan , async
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:707: //setup AP
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:719: // HANDLE issues with STA connections, shutdown sta if not connected, or else this will hang channel scanning and softap will not respond
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:759: DEBUG_WM(WM_DEBUG_DEV,F("setupConfigPortal"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:761: setupConfigPortal();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:764: DEBUG_WM(WM_DEBUG_DEV,F("setupDNSD"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:766: setupDNSD();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:819: DEBUG_WM(WM_DEBUG_NOTIFY,F("config portal exiting"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:832: MDNS.update();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:837: if(_allowExit && (configPortalHasTimeout() || abort)){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:861: * returns WL_IDLE_STATUS or WL_CONNECTED/WL_CONNECT_FAILED upon connect/save flag
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:874: // Waiting for save...
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:878: DEBUG_WM(WM_DEBUG_VERBOSE,F("processing save"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:880: if(_enableCaptivePortal) delay(_cpclosedelay); // keeps the captiveportal from closing to fast.
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:885: DEBUG_WM(WM_DEBUG_VERBOSE,F("No ssid, skipping wifi save"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:890: uint8_t res = connectWifi(_ssid, _pass, _connectonsave) == WL_CONNECTED;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:891: if (res || (!_connectonsave)) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:893: if(!_connectonsave){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:894: DEBUG_WM(F("SAVED with no connect to new AP"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:896: DEBUG_WM(F("Connect to new AP [SUCCESS]"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:902: if ( _savewificallback != NULL) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:904: DEBUG_WM(WM_DEBUG_VERBOSE,F("[CB] _savewificallback calling"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:906: _savewificallback(); // @CALLBACK
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:908: if(!_connectonsave) return WL_IDLE_STATUS;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:913: DEBUG_WM(WM_DEBUG_ERROR,F("[ERROR] Connect to new AP Failed"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:919: // do save callback
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:920: // @todo this is more of an exiting callback than a save, clarify when this should actually occur
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:921: // confirm or verify data was saved to make this more accurate callback
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:922: if ( _savewificallback != NULL) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:924: DEBUG_WM(WM_DEBUG_VERBOSE,F("[CB] WiFi/Param save callback"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:926: _savewificallback(); // @CALLBACK
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:932: // clear save strings
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:975: server.reset();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:977: WiFi.scanDelete(); // free wifi scan results
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:982: dnsServer.reset();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1010: DEBUG_WM(WM_DEBUG_VERBOSE,F("configportal closed"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1028: // make sure sta is on before `begin` so it does not call enablesta->mode while persistent is ON ( which would save WM AP state to eeprom !)
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1044: // if ssid argument provided connect to that
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1048: // @todo connect=false seems to disconnect sta in begin() so not sure if _connectonsave is useful at all
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1051: if(_saveTimeout > 0){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1052: connRes = waitForConnectResult(_saveTimeout); // use default save timeout for saves to prevent bugs in esp->waitforconnectresult loop
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1060: // connect using saved ssid if there is one
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1067: DEBUG_WM(F("No wifi saved, skipping"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1089: if(connRes != WL_SCAN_COMPLETED){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1090: updateConxResult(connRes);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1097: * connect to a new wifi ap
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1102: * @return connect only save if false
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1122: * connect to stored wifi
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1130: DEBUG_WM(F("Connecting to SAVED AP:"),WiFi_SSID(true));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1164: DEBUG_WM(WM_DEBUG_VERBOSE,F("Custom static IP/GW/Subnet/DNS"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1168: DEBUG_WM(WM_DEBUG_VERBOSE,F("Custom static DNS"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1174: DEBUG_WM(WM_DEBUG_VERBOSE,F("Custom STA IP/GW/Subnet"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1193:void WiFiManager::updateConxResult(uint8_t status){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1281: page += _customHeadElement;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1336: String str = FPSTR(HTTP_ROOT_MAIN); // @todo custom title
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1346: if(_preloadwifiscan) WiFi_scanNetworks(_scancachetime,true); // preload wifiscan throttled, async
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1355:void WiFiManager::handleWifi(boolean scan) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1361: if (scan) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1365: WiFi_scanNetworks(server->hasArg(F("refresh")),false); //wifiscan, force if arg refresh
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1366: page += getScanItemOut();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1371: pitem.replace(FPSTR(T_v), F("wifisave")); // set form action
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1396: page += FPSTR(HTTP_SCAN_LINK);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1421: pitem.replace(FPSTR(T_v), F("paramsave"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1443: if((String)_menutokens[menuId] == "custom" && _customMenuHTML!=NULL){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1444: page += _customMenuHTML;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1454:// // is it possible in softap mode to detect aps without scanning
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1455:// bool WiFiManager::WiFi_scanNetworksForAP(bool force){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1456:// WiFi_scanNetworks(force);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1459:void WiFiManager::WiFi_scanComplete(int networksFound){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1460: _lastscan = millis();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1463: DEBUG_WM(WM_DEBUG_VERBOSE,F("WiFi Scan ASYNC completed"), "in "+(String)(_lastscan - _startscan)+" ms");
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1464: DEBUG_WM(WM_DEBUG_VERBOSE,F("WiFi Scan ASYNC found:"),_numNetworks);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1468:bool WiFiManager::WiFi_scanNetworks(){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1469: return WiFi_scanNetworks(false,false);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1472:bool WiFiManager::WiFi_scanNetworks(unsigned int cachetime,bool async){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1473: return WiFi_scanNetworks(millis()-_lastscan > cachetime,async);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1475:bool WiFiManager::WiFi_scanNetworks(unsigned int cachetime){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1476: return WiFi_scanNetworks(millis()-_lastscan > cachetime,false);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1478:bool WiFiManager::WiFi_scanNetworks(bool force,bool async){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1480: // DEBUG_WM(WM_DEBUG_DEV,"scanNetworks async:",async == true);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1481: // DEBUG_WM(WM_DEBUG_DEV,_numNetworks,(millis()-_lastscan ));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1482: // DEBUG_WM(WM_DEBUG_DEV,"scanNetworks force:",force == true);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1485: // if 0 networks, rescan @note this was a kludge, now disabling to test real cause ( maybe wifi not init etc)
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1487: if(_numNetworks == 0 && _autoforcerescan){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1488: DEBUG_WM(WM_DEBUG_DEV,"NO APs found forcing new scan");
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1492: // if scan is empty or stale (last scantime > _scancachetime), this avoids fast reloading wifi page and constant scan delayed page loads appearing to freeze.
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1493: if(!_lastscan || (_lastscan>0 && (millis()-_lastscan > _scancachetime))){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1499: _startscan = millis();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1500: if(async && _asyncScan){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1504: DEBUG_WM(WM_DEBUG_VERBOSE,F("WiFi Scan ASYNC started"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1507: WiFi.scanNetworksAsync(std::bind(&WiFiManager::WiFi_scanComplete,this,_1));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1509: DEBUG_WM(WM_DEBUG_VERBOSE,F("WiFi Scan SYNC started"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1510: res = WiFi.scanNetworks();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1514: DEBUG_WM(WM_DEBUG_VERBOSE,F("WiFi Scan ASYNC started"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1516: res = WiFi.scanNetworks(true);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1521: DEBUG_WM(WM_DEBUG_VERBOSE,F("WiFi Scan SYNC started"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1522: res = WiFi.scanNetworks();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1524: if(res == WIFI_SCAN_FAILED){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1526: DEBUG_WM(WM_DEBUG_ERROR,F("[ERROR] scan failed"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1529: else if(res == WIFI_SCAN_RUNNING){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1531: DEBUG_WM(WM_DEBUG_ERROR,F("[ERROR] scan waiting"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1533: while(WiFi.scanComplete() == WIFI_SCAN_RUNNING){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1539: _numNetworks = WiFi.scanComplete();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1542: _lastscan = millis();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1544: DEBUG_WM(WM_DEBUG_VERBOSE,F("WiFi Scan completed"), "in "+(String)(_lastscan - _startscan)+" ms");
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1550: DEBUG_WM(WM_DEBUG_VERBOSE,F("Scan is cached"),(String)(millis()-_lastscan )+" ms ago");
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1556:String WiFiManager::WiFiManager::getScanItemOut(){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1559: if(!_numNetworks) WiFi_scanNetworks(); // scan in case this gets called before any scans
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1564: DEBUG_WM(F("No networks found"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1617: HTTP_ITEM_STR.replace("{h}",_scanDispOptions ? "" : "h");
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1619: HTTP_ITEM_STR.replace("{h}",_scanDispOptions ? "h" : "");
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1697: // @todo how can we get these accurate settings from memory , wifi_get_ip_info does not seem to reveal if struct ip_info is static or not
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1769: // if no ID use customhtml for item, else generate from param string
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1779: if(tok_c)pitem.replace(FPSTR(T_c), _params[i]->getCustomHTML()); // T_c meant for additional attributes, not html, but can stuff
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1781: pitem = _params[i]->getCustomHTML();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1805: * HTTPD CALLBACK save form and redirect to WLAN config page again
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1807:void WiFiManager::handleWifiSave() {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1809: DEBUG_WM(WM_DEBUG_VERBOSE,F("<- HTTP WiFi save "));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1814: //SAVE/connect here
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1821: DEBUG_WM(WM_DEBUG_VERBOSE,F("Detected WiFi password change"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1826: String requestinfo = "SERVER_REQUEST\n----------------\n";
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1827: requestinfo += "URI: ";
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1828: requestinfo += server->uri();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1829: requestinfo += "\nMethod: ";
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1830: requestinfo += (server->method() == HTTP_GET) ? "GET" : "POST";
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1831: requestinfo += "\nArguments: ";
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1832: requestinfo += server->args();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1833: requestinfo += "\n";
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1835: requestinfo += " " + server->argName(i) + ": " + server->arg(i) + "\n";
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1838: DEBUG_WM(WM_DEBUG_MAX,requestinfo);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1872: if (_presavewificallback != NULL) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1873: _presavewificallback(); // @CALLBACK
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1876: if(_paramsInWifi) doParamSave();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1881: page = getHTTPHead(FPSTR(S_titlewifisettings)); // @token titleparamsaved
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1882: page += FPSTR(HTTP_PARAMSAVED);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1885: page = getHTTPHead(FPSTR(S_titlewifisaved)); // @token titlewifisaved
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1886: page += FPSTR(HTTP_SAVED);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1896: DEBUG_WM(WM_DEBUG_DEV,F("Sent wifi save page"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1899: connect = true; //signal ready to connect/reset process in processConfigPortal
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1902:void WiFiManager::handleParamSave() {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1905: DEBUG_WM(WM_DEBUG_VERBOSE,F("<- HTTP Param save "));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1912: doParamSave();
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1914: String page = getHTTPHead(FPSTR(S_titleparamsaved)); // @token titleparamsaved
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1915: page += FPSTR(HTTP_PARAMSAVED);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1922: DEBUG_WM(WM_DEBUG_DEV,F("Sent param save page"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1926:void WiFiManager::doParamSave(){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1927: // @todo use new callback for before paramsaves, is this really needed?
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1928: if ( _presaveparamscallback != NULL) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1929: _presaveparamscallback(); // @CALLBACK
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1966: if ( _saveparamscallback != NULL) {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1967: _saveparamscallback(); // @CALLBACK
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1973: * HTTPD CALLBACK info page
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1975:void WiFiManager::handleInfo() {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1977: DEBUG_WM(WM_DEBUG_VERBOSE,F("<- HTTP Info"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1980: String page = getHTTPHead(FPSTR(S_titleinfo)); // @token titleinfo
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1983: uint16_t infos = 0;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1986: //@todo wrap in build flag to remove all info code for memory saving
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1988: infos = 28;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:1989: String infoids[] = {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2002: F("lastreset"),
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2021: // add esp_chip_info ?
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2022: infos = 27;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2023: String infoids[] = {
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2034: F("lastreset"),
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2055: for(size_t i=0; i<infos;i++){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2056: if(infoids[i] != NULL) page += getInfoData(infoids[i]);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2061: page += getInfoData("aboutver");
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2062: page += getInfoData("aboutarduinover");
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2063: page += getInfoData("aboutidfver");
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2064: page += getInfoData("aboutdate");
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2067: if(_showInfoUpdate){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2071: if(_showInfoErase) page += FPSTR(HTTP_ERASEBTN);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2079: DEBUG_WM(WM_DEBUG_DEV,F("Sent info page"));
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2083:String WiFiManager::getInfoData(String id){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2087: p = FPSTR(HTTP_INFO_esphead);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2093: p = FPSTR(HTTP_INFO_wifihead);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2098: p = FPSTR(HTTP_INFO_uptime);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2103: p = FPSTR(HTTP_INFO_chipid);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2108: p = FPSTR(HTTP_INFO_chiprev);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2120: p = FPSTR(HTTP_INFO_fchipid);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2125: p = FPSTR(HTTP_INFO_idesize);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2130: p = FPSTR(HTTP_INFO_flashsize);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2133: p = FPSTR(HTTP_INFO_psrsize);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2139: p = FPSTR(HTTP_INFO_corever);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2145: p = FPSTR(HTTP_INFO_bootver);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2150: p = FPSTR(HTTP_INFO_cpufreq);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2154: p = FPSTR(HTTP_INFO_freeheap);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2158: p = FPSTR(HTTP_INFO_memsketch);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2163: p = FPSTR(HTTP_INFO_memsmeter);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2167: else if(id==F("lastreset")){
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2169: p = FPSTR(HTTP_INFO_lastreset);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2170: p.replace(FPSTR(T_1),(String)ESP.getResetReason());
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2173: p = FPSTR(HTTP_INFO_lastreset);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2175: int reason = rtc_get_reset_reason(i);
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2180: case 1 : p.replace(tok,F("Vbat power on reset"));break;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2181: case 3 : p.replace(tok,F("Software reset digital core"));break;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2182: case 4 : p.replace(tok,F("Legacy watch dog reset digital core"));break;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2183: case 5 : p.replace(tok,F("Deep Sleep reset digital core"));break;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2184: case 6 : p.replace(tok,F("Reset by SLC module, reset digital core"));break;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2185: case 7 : p.replace(tok,F("Timer Group0 Watch dog reset digital core"));break;
|
|
||||||
.pio\libdeps\esp32-s3-devkitc-1\WiFiManager\WiFiManager.cpp:2186: case 8 : p.replace(tok,F("Timer Group1 Watch dog reset digital core"));break;
|
|
||||||
|
|
||||||
[Showing results with pagination = limit: 250]
|
|
||||||
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
{"agentType":"Explore","description":"查找报警和水浸逻辑","toolUseId":"call_00_wPSOk3gDw0mP3Mj0s8Xb0494","spawnDepth":1}
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -19,7 +19,7 @@
|
|||||||
// --- 雷达型号选择 ---
|
// --- 雷达型号选择 ---
|
||||||
#define RADAR_TYPE_ABD1 0 // R60ABD1: 心率/呼吸精准, 跌倒一般
|
#define RADAR_TYPE_ABD1 0 // R60ABD1: 心率/呼吸精准, 跌倒一般
|
||||||
#define RADAR_TYPE_AFD1 1 // R60AFD1: 跌倒/姿态精准, 无心率呼吸
|
#define RADAR_TYPE_AFD1 1 // R60AFD1: 跌倒/姿态精准, 无心率呼吸
|
||||||
#define RADAR_TYPE RADAR_TYPE_AFD1 // AFD1 (跌倒/姿态精准)
|
#define RADAR_TYPE RADAR_TYPE_ABD1 // AFD1 (跌倒/姿态精准, 卫生间用)
|
||||||
|
|
||||||
// --- 毫米波雷达 ---
|
// --- 毫米波雷达 ---
|
||||||
#define RADAR_UART_PORT Serial2
|
#define RADAR_UART_PORT Serial2
|
||||||
@@ -76,9 +76,9 @@
|
|||||||
// 3. WiFi 默认配置 (配网使用)
|
// 3. WiFi 默认配置 (配网使用)
|
||||||
// ============================================================
|
// ============================================================
|
||||||
|
|
||||||
#define WIFI_AP_SSID "HealthMonitor-Setup"
|
#define WIFI_AP_SSID_PREFIX "HealthMonitor-" // 末尾拼 MAC 末4位, 保证每台设备唯一
|
||||||
#define WIFI_AP_PASSWORD "1234567890"
|
#define WIFI_AP_PASSWORD "1234567890"
|
||||||
#define WIFI_CONFIG_TIMEOUT 0 // 0=不超时, 一直等待配置
|
#define WIFI_CONFIG_TIMEOUT 120 // 配网超时(秒), 超时回连上一个 WiFi
|
||||||
#define WIFI_CONNECT_TIMEOUT 15
|
#define WIFI_CONNECT_TIMEOUT 15
|
||||||
#define WIFI_RETRY_INTERVAL 10000
|
#define WIFI_RETRY_INTERVAL 10000
|
||||||
|
|
||||||
|
|||||||
@@ -113,6 +113,9 @@ private:
|
|||||||
String _blePendingJson; // 待处理的 BLE 配网 JSON
|
String _blePendingJson; // 待处理的 BLE 配网 JSON
|
||||||
bool _blePendingFlag; // 有未处理的 BLE 数据
|
bool _blePendingFlag; // 有未处理的 BLE 数据
|
||||||
void _processBLEPending(); // 在 loop() 上下文处理
|
void _processBLEPending(); // 在 loop() 上下文处理
|
||||||
|
|
||||||
|
// AP SSID (前缀+MAC后4位, BLE 命名复用)
|
||||||
|
String _apSsid;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // WIFI_MANAGER_H
|
#endif // WIFI_MANAGER_H
|
||||||
|
|||||||
@@ -42,4 +42,4 @@ lib_deps =
|
|||||||
|
|
||||||
; 上传配置
|
; 上传配置
|
||||||
upload_speed = 921600
|
upload_speed = 921600
|
||||||
upload_port = COM19
|
upload_port = COM20
|
||||||
|
|||||||
@@ -133,6 +133,24 @@ bool WiFiMgmt::loop() {
|
|||||||
if (_portalActive) {
|
if (_portalActive) {
|
||||||
_dns->processNextRequest();
|
_dns->processNextRequest();
|
||||||
_server->handleClient();
|
_server->handleClient();
|
||||||
|
|
||||||
|
// 配网超时 → 回连上一个 WiFi
|
||||||
|
if (WIFI_CONFIG_TIMEOUT > 0 && millis() - _portalStartTime > (uint32_t)WIFI_CONFIG_TIMEOUT * 1000) {
|
||||||
|
Serial.printf("[WiFi] ⏰ 配网超时 %ds, 回连已存 WiFi...\n", WIFI_CONFIG_TIMEOUT);
|
||||||
|
_stopPortal();
|
||||||
|
if (_config.wifi_ssid[0] != '\0') {
|
||||||
|
_connected = _connectWiFi();
|
||||||
|
} else {
|
||||||
|
_connected = false;
|
||||||
|
Serial.println("[WiFi] 无已存 WiFi");
|
||||||
|
}
|
||||||
|
if (_connected) {
|
||||||
|
_setLEDMode(3); // 常亮 = 在线
|
||||||
|
} else {
|
||||||
|
_setLEDMode(1); // 慢闪 = 离线, WiFi.AutoReconnect 后台重试
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
delay(10);
|
delay(10);
|
||||||
return _connected;
|
return _connected;
|
||||||
}
|
}
|
||||||
@@ -228,8 +246,11 @@ void WiFiMgmt::_startPortal() {
|
|||||||
delay(200);
|
delay(200);
|
||||||
WiFi.mode(WIFI_AP);
|
WiFi.mode(WIFI_AP);
|
||||||
WiFi.softAPConfig(IPAddress(192,168,4,1), IPAddress(192,168,4,1), IPAddress(255,255,255,0));
|
WiFi.softAPConfig(IPAddress(192,168,4,1), IPAddress(192,168,4,1), IPAddress(255,255,255,0));
|
||||||
WiFi.softAP(WIFI_AP_SSID, WIFI_AP_PASSWORD);
|
// AP 名称 = 前缀 + MAC 后4位 (保证每台设备唯一, 方便区分多设备配网)
|
||||||
Serial.printf("[WiFi] AP: %s IP: 192.168.4.1\n", WIFI_AP_SSID);
|
String mac = WiFi.macAddress(); // e.g. "8C:AA:B5:12:34:56"
|
||||||
|
_apSsid = String(WIFI_AP_SSID_PREFIX) + mac.substring(9, 11) + mac.substring(12, 14);
|
||||||
|
WiFi.softAP(_apSsid.c_str(), WIFI_AP_PASSWORD);
|
||||||
|
Serial.printf("[WiFi] AP: %s IP: 192.168.4.1\n", _apSsid.c_str());
|
||||||
|
|
||||||
// DNS 劫持: 所有域名 → 192.168.4.1 → 触发手机强制门户弹窗
|
// DNS 劫持: 所有域名 → 192.168.4.1 → 触发手机强制门户弹窗
|
||||||
_dns = new DNSServer();
|
_dns = new DNSServer();
|
||||||
@@ -417,8 +438,11 @@ void WiFiMgmt::_startBLE() {
|
|||||||
if (_bleAdv) {
|
if (_bleAdv) {
|
||||||
// 重设广告数据 (stop 后 start 需要重新配置)
|
// 重设广告数据 (stop 后 start 需要重新配置)
|
||||||
BLEAdvertisementData advData;
|
BLEAdvertisementData advData;
|
||||||
advData.setCompleteServices(BLEUUID("4fafc201-1fb5-459e-8fcc-c5c9c331914b"));
|
std::string rawName;
|
||||||
advData.setShortName("HealthMon");
|
rawName += (char)(_apSsid.length() + 1);
|
||||||
|
rawName += (char)0x09;
|
||||||
|
rawName += _apSsid.c_str();
|
||||||
|
advData.addData(rawName);
|
||||||
_bleAdv->setAdvertisementData(advData);
|
_bleAdv->setAdvertisementData(advData);
|
||||||
_bleAdv->setScanResponse(false);
|
_bleAdv->setScanResponse(false);
|
||||||
_bleAdv->start();
|
_bleAdv->start();
|
||||||
@@ -427,7 +451,7 @@ void WiFiMgmt::_startBLE() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
BLEDevice::init("HealthMonitor");
|
BLEDevice::init(_apSsid.c_str()); // BLE 名称跟随 AP 名称, 完整名 "HealthMonitor-XXXX"
|
||||||
_bleServer = BLEDevice::createServer();
|
_bleServer = BLEDevice::createServer();
|
||||||
|
|
||||||
BLEService* svc = _bleServer->createService("4fafc201-1fb5-459e-8fcc-c5c9c331914b");
|
BLEService* svc = _bleServer->createService("4fafc201-1fb5-459e-8fcc-c5c9c331914b");
|
||||||
@@ -460,13 +484,17 @@ void WiFiMgmt::_startBLE() {
|
|||||||
|
|
||||||
_bleAdv = _bleServer->getAdvertising();
|
_bleAdv = _bleServer->getAdvertising();
|
||||||
BLEAdvertisementData advData;
|
BLEAdvertisementData advData;
|
||||||
advData.setCompleteServices(BLEUUID("4fafc201-1fb5-459e-8fcc-c5c9c331914b"));
|
// 完整名通过 addData 嵌入广播包 (AD type 0x09)
|
||||||
advData.setShortName("HealthMon");
|
std::string rawName;
|
||||||
|
rawName += (char)(_apSsid.length() + 1);
|
||||||
|
rawName += (char)0x09;
|
||||||
|
rawName += _apSsid.c_str();
|
||||||
|
advData.addData(rawName);
|
||||||
_bleAdv->setAdvertisementData(advData);
|
_bleAdv->setAdvertisementData(advData);
|
||||||
_bleAdv->setScanResponse(false); // 不需要 scan response, 全在主包
|
_bleAdv->setScanResponse(false); // 不需要 scan response, 全在主包
|
||||||
_bleAdv->start();
|
_bleAdv->start();
|
||||||
|
|
||||||
Serial.printf("[BLE] ✅ 配网广播: HealthMonitor device_id=%s\n", _config.device_id);
|
Serial.printf("[BLE] ✅ 配网广播: %s device_id=%s\n", _apSsid.c_str(), _config.device_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
void WiFiMgmt::_stopBLE() {
|
void WiFiMgmt::_stopBLE() {
|
||||||
|
|||||||
Reference in New Issue
Block a user