é?�~7@î ÿÿ <\2TÍ«esp-idf: v4.4.7 38eeba213aarduino-lib-builder12:12:53Mar 5 2024v4.4.7-dirtyå•‹;¾×�;z|’è£Ëi0Š'cîž8FÜ]�—äùwifi ipc: failed to post wifi taskfailed to post event=%d ret=%dwifi stop stage3: out of memory!wifi stop stage2: out of memory!wifi stop: out of memory!wifi deinit internal: wifi not stopalloc net80211 funcs fail MIC mismatch for the Bcast Mgmt frame(res=%d)MIC computation for BIP Failed(res=%d)BIP replay detectedInvalid MMIEMIC mismatch for the Bcast Mgmt frame(res=%d)MIC computation for BIP Failed(res=%d)BIP replay detectedInvalid MMIE%s %d Unknown Element Id - 0x%x!Invalid IE length - %d for IE Tagged 0x%xUnknown Element Id - 0x%x!Invalid IE length - %d for IE Tagged 0x%xFailed to allocate memory for FTM Request frame!Invalid Burst Period(%d), Burst Duration(%d) configuration!Failed to start Chm op!fail to get chan lockNo valid FTM Measurements found out of %d received measurements!Failed to allocate for FTM report!No FTM Measurements received from responder!%s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d age_reorder: null raprxa_eb mem fail tid=%drap mem fail tid=%d%s %d failed to start addba timeraddba index: unknow conn=%ptap to index: null conntap to index: null bssaddba response cb: status %d not success, no need to configure hardwareaddba response cb: ap bss deletedaddba response cb: ap conn deletedaddba response cb: bssid change from %02x:%02x:%02x:%02x:%02x:%02x to %02x:%02x:%02x:%02x:%02x:%02xaddba response cb: sta bss deletedaddba response cb: sta conn deletedaddba response invalid param%s %d %s %d %s %d %s %d alloc challenge: out of memory!%s %d ioctl_process: invalid argioctl: unsupported ioctl cmd=%dioctl: invalid cmd(%d)ioctl: null paraminvalid ipc cfgwpa2 ent enable, invalid param(%p)wifi stop stage error, stage=%d In function %s, fail to register function! invalid core id %drx ba window %d errormanagement short buf number %d is out of rangetx buf type %d errordynamic tx buf number %d is out of rangestatic tx buf number %d is out of rangedynamic rx buf number %d is out of rangestatic rx buf number %d is out of rangewpa crypto funcs expected size=%d version=%d, actual size=%d version=%dinvalid magic number %x, call WIFI_INIT_CONFIG_DEFAULT to init configparameter config should not be NULL%s %d %s %d %s %d %s %d Channel number %d is out of range from %d to %d in country code cc=%c%c%c.sta is connecting, return errorinit nvs: failed, ret=%xwifi nvs cfg alloc out of memorynvs invalid min %d max %dinvalid wifi nvs key index %d%s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d %s %d setup rate: out of memory!%s %d %s %d %s %d null wpa_parse_wpa_ienull wpa_parse_wpa_ienull wpa_parse_wpa_ieSAE H2E disabledwpa_config_parse_string is null%s %d %s %d Mem alloc fail for SA Q reqMem alloc fail for SA Q reqSet status to INITAssociation refused temporarily, comeback time %lu (TUs) too long, max allowed 5000 (TUs)%s %d invalid ac=%dwpa michael mic failure cb empty%s %d %s %d %s %d fail to alloc timer, type=%dfail to post timer, type=%dtimeout when WiFi un-init, type=%dtimeout but fail to get lock, type=%d%s %d invalid channel infoinvalid channel%s %d %s %d cnx_bss_init: null bss%s %d null wpa_sta_ap_set_rsnxesta_scan: STA not exist!ht2040 coex frame alloc fail%s %d CCMP replay detected: A1=%02x:%02x:%02x:%02x:%02x:%02x A2=%02x:%02x:%02x:%02x:%02x:%02x PN=%llu, RSC=%llu seq=%uCCMP mgmt frame from %02x:%02x:%02x:%02x:%02x:%02x used non-zero reserved bitExpected CCMP frame from %02x:%02x:%02x:%02x:%02x:%02x did not have ExtIV bit set to 1ebuf_free: invalid type=%desf_buf_alloc: invalid type=%desf_buf_alloc_dynamic: invalid type=%dset vif: invalid index=%d%s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u %s %s %u Error! Should enable WiFi modem sleep when both WiFi and Bluetooth are enabled!!!!!! %s %u create wifi task: failed to create taskcreate wifi task: failed to create semcreate wifi task: failed to create queuecreate wifi task: failed to create queue%s %u %s %u %s %u wifi assert: %d%s %u update default trc: invalid ifxtrc init fail, no memrc_enable_trc fail, no mem%s %s %u sched is null, if=%d tid=%d flags=%x%s %s %u desc is null%s %s %u rcGet11BHighestRateIdx: invalid max rate=%drcGet11GHighestRateIdx: invalid max rate=%drcGet11NHighestRateIdx: invalid max rate=%dalloc pp wdev funcs fail Expected to init %d rx buffer, actual is %dFailed to init rx desc space, buffer number=%d%s %s %u basic_string::_M_construct null not valid{"type":"%s","ts":%lu}[ble-app] event %s truefalse{"type":"rfDecoded","ts":%lu,"txId":"0x%05lx","btn":%u,"paired":%s,"remoteType":"%s"}phone[ble-app] approval confirmed by menu button (notifies deferred)//''""\\bf n r t \u0000goprowifimobilerunningfw1.2.5tempclubNamefirstNamelastNamerfStressTestdistanceTestwsScoreSendsignalHeartbeatnetworkModefwEnvprodreceiverTypecellOperatorcellNetTypecellRssicellLockedPlmncellLockedActcellScanStatecellOperatorsplmnstatact[ble-app] deviceInfo %uB settings1settings2wearable0x%05lx[ble-app] pairedRemotes %uB (%d entries) networkssecurepeerNick%02X:%02X:%02X:%02X:%02X:%02X[ble-app] approved peer connected (notifies deferred)[ble-app] auto-approved (not playing) (notifies deferred)[ble-app] approved list full — evicted oldest at idx %d awaitingApproval[ble-app] awaiting menu-button approval[ble-app] approval rejected by long presswrite-shorterrreceivingautoConnectwifiOffknownSsidsdefaultSsidssoundbrightnessprefFormatspairingRemotehasLuxSensorsluxLeftluxRightbrightnessLeftbrightnessRightteamServings3[ble-app] approval timed outscan-failedb2c3d4e5-f6a7-8901-bcde-f12345678901b2c3d4e5-f6a7-8901-bcde-f12345678902b2c3d4e5-f6a7-8901-bcde-f12345678913b2c3d4e5-f6a7-8901-bcde-f12345678903b2c3d4e5-f6a7-8901-bcde-f12345678904b2c3d4e5-f6a7-8901-bcde-f12345678905b2c3d4e5-f6a7-8901-bcde-f12345678907b2c3d4e5-f6a7-8901-bcde-f12345678908b2c3d4e5-f6a7-8901-bcde-f12345678909b2c3d4e5-f6a7-8901-bcde-f1234567890ab2c3d4e5-f6a7-8901-bcde-f1234567890bb2c3d4e5-f6a7-8901-bcde-f12345678912b2c3d4e5-f6a7-8901-bcde-f1234567890cb2c3d4e5-f6a7-8901-bcde-f1234567890db2c3d4e5-f6a7-8901-bcde-f1234567890eb2c3d4e5-f6a7-8901-bcde-f12345678910b2c3d4e5-f6a7-8901-bcde-f12345678911[ble-app] service registered[ble-app] settings rx (conn=%d appr=%d): %s [ble-app] settings_write parse err: %s clientId[ble-app] auth: empty clientId, ignored[ble-app] auth: clientId=%s [ble-app] auth: approved by clientId (notifies deferred)sound toggledformat changedprefFormats saved[distanceTest] rx wantOn=%d wasOn=%d [distanceTest] entering stress mode[distanceTest] leaving stress mode[distanceTest] no transition (equal)changeSidesforgetPeer%x:%x:%x:%x:%x:%xcellularScan[ble-app] cellularScan rejected — playingsetCellularOperator[ble-app] setCellularOperator: cleared (auto)[ble-app] setCellularOperator: plmn=%s act=%u pairRemotestopPairdeleteRemotesdeleteRemote[ble-app] deleteRemote missing/invalid txId[ble-app] deleteRemote txId=0x%05lx not paired [ble-app] reboot requested by appbad-metabegin-failed[ble-ota] start size=%u finishnot-activesize-mismatchverifyingsha-mismatch[ble-ota] sha mismatch got=%s want=%s end-failed[ble-ota] complete, rebooting in 1saction[ble-app] wifi scan startedpassword[ble-app] wifi creds rx ssid=%s setAutoConnectsetWifiOff[ble-app] setWifiOff rejected: Go only[ble-app] setWifiOff=%d — rebooting forgetaddDefault[ble-app] addDefault: '%s' not in default list [ble-app] addDefault ssid=%s (auto-connect) UNADLODAUWMSVSJHconnectKnown[ble-app] connectKnown: ssid=%s not in known list [ble-app] connectKnown ssid=%s [ble-app] wifi command unknown action='%s' 7Bð6BÜ6B 8B 8Bì’Bô’B”…Bô’Bì’Bü’B“B48BH8Bì’Bô’Bì†Bô’Bì’Bü’B“B\8Bp8Bì’Bô’B´ˆBô’Bì’Bü’B“Bl7B€7Bì’Bô’B¸xBô’Bì’Bü’B“B¼7BÐ7Bì’Bô’Bh‚Bô’Bì’Bü’B“Bä7Bø7Bì’Bô’B0dBô’Bì’Bü’B“B”7B¨7Bì’Bô’B`Bô’Bì’Bü’B“B„8B˜8Bì’Bô’Bì’Bô’Bì’Bü’B¬8BÍÌÌ= ×#<·Ñ8wÌ+2••æ$±O AÈB@F ¼¾LÊZ®Å�tš™™™™™¹?{®Gáz„?-Cëâ6?:Œ0âŽyE>¼‰Ø—²Òœ<3§¨Õ#öI9=§ôDý¥2�—ŒÏº[%Co¬d(È $@Y@ˆÃ@„×—A€à7yÃACnµµ¸“Fõù?éO8M20ùHw‚Z<¿sÝOu0123456789abcdefOkEmptyInputIncompleteInputInvalidInputNoMemoryTooDeep[clone] connected to masterkPlayingkSettings[clone] status → %s (view-restore queued) [clone] score notify R=%d B=%d playing=%d [clone] settings notify fmt=%d playing=%d [clone] settings size mismatch %u!=%u [clone] scanning for master='%s' [clone] disconnected — will re-scanno linkclone[clone] scan ended, no master. Retry in 2s.[clone] Init: empty master ID — refusing to start[clone] Init master='%s' LC-Clonesb_settingsCLONE_MAC[clone] loaded cached MAC %s a1b2c3d4-e5f6-7890-abcd-ef1234567890[clone] found master at %s rssi=%d — connect [clone] connecting to %s [clone] direct connect failed — clear cache + rescan[clone] cleared cached MAC (stale)[clone] service not founda1b2c3d4-e5f6-7890-abcd-ef1234567891a1b2c3d4-e5f6-7890-abcd-ef1234567892[clone] chars: settings=%d score=%d [clone] saved master MAC %s linkedÌ�B�ŒB,ŒBhŽB4“BäÇB,“B<“BÄ�B ŒBô�B[bt] peer disconnected[bt] Server stopped[bt] Reboot command sent to remote[bt] peer connected handle=%u [bt] Formats push scheduled in 2s[ble] No formats to send[bt] Sending formats: %d bytes in %d chunks [bt] Formats transfer complete (%d chunks) [bt] Go: killing WiFi for play[bt] Go: bringing WiFi back[bt] Init remoteSvc=%d appSvc=%d remoteID='%s' LedsCount-%sa1b2c3d4-e5f6-7890-abcd-ef1234567893a1b2c3d4-e5f6-7890-abcd-ef1234567894a1b2c3d4-e5f6-7890-abcd-ef1234567895a1b2c3d4-e5f6-7890-abcd-ef1234567896a1b2c3d4-e5f6-7890-abcd-ef1234567897a1b2c3d4-e5f6-7890-abcd-ef1234567898[bt] Server started, advertising[bt] Settings write wrong size: %d [bt] Settings received from remote control[bt] confirmAccess received from remote control[bt] Settings relayed to backend via WebSocket[bt] Remote formats version: %08x (local: %08x) [bt] Formats versions match — skipping push[bt] Remote version: %s messageTyperemoteVersiondeviceIDè�B–Bø“BȘBè–B”B”B´îBø“B”Bp–B„–Bì’Bô’B<¡Bô’Bì’Bü’B“BH–B\–Bì’Bô’BØ©Bô’Bì’Bü’B“B –B4–Bì’Bô’B¤ŸBô’Bì’Bü’B“B[cell] cell wait aborted by menu hold — entering menucellcellScannone3GLTE2GAT+COPS? OK +COPS:AT+COPS=1,2,"%s"AT+COPS=1,2,"%s",%u[cell] operator lock requested: %s act=%u AT+COPS=0 [cell] operator lock cleared (AT+COPS=0)[cell] operator scan startedAT+COPS=? [cell] scan[%d] stat=%d short='%s' plmn='%s' act=%d [cell] operator scan complete, %d entries [cell] operator scan TIMEOUT/ERROR (buf=%u bytes) [cell] sBringupAborted stale >%lus, auto-clear *ATREADY[cell] modem rebooted (*ATREADY) — full re-init queued+CSQ:+CSQ: %d,%d+CNSMOD:+CNSMOD: %d,%d[cell-at] %s → ERROR buf=%.*s [cell-at] %s → TIMEOUT (looking for '%s') buf=%.*s ATV1 ATE0 [cell] AT warmupATAT&W+CPIN: READYAT+CPIN?[cell] modem not responsive[cell] SIM not readysim[cell] applying operator lock pre-reg: %s (PLMN only) [cell] waiting for network registration…searchcellBailAT+CEREG?,5AT+CREG?AT+CSQ %lus ---%lus %d[cell] cell wait aborted by operator[cell] cell wait deferred — scan requested[cell] no network within 180 sno reg%.7sopersimbaseAT+CGDCONT=1,"IP","%s"AT+CGACT=1,1+CGPADDR: 1,AT+CGPADDR=1[cell] no PDP IP after CGACTpdpAT+NETOPEN +NETOPEN: 0Network is already opened[cell] cellular up[cell] NETOPEN unclear, continuing buf=%.*s [cell] registeredAT+COPS=3,0AT+COPS=3,2[cell] operator='%s' plmn='%s' net[cws] SendText: payload %u > %u cap [cws] tx queue full, dropping send (%u bytes) [cws] json parse failed: %s (%u bytes) AT+CIPRXGET=2,%u,%u+CIPRXGET: 2,%u,+CIPRXGET:+CIPRXGET: 2,%d,%d,%d+IP ERROR: No data ERROR [cws] CIPRXGET ERROR[cws] CIPRXGET header timeout[cws] CIPRXGET short read %d/%d [cws-at] %s → ERROR buf=%.*s [cws-at] %s → TIMEOUT (looking for '%s') buf=%.*s AT+CIPSEND=%u,%u+CIPSEND: %u,%u,%u[cws] CIPSEND no '>' prompt[cws] CIPSEND ERROR buf=%.*s [cws] CIPSEND ack timeout[cws] dropping fragmented text frame (%u bytes) [cws] rx queue full, dropping frame (%u bytes) [cws] pong encode overflow (plen=%u) [cws] peer sent close frame (%u-byte reason) [cws] unknown opcode 0x%X (plen=%u), drop [cws] inbound frame has MASK bit set, abort[cws] inbound frame uses 64-bit length, reject[cws] inbound frame %u bytes > %u cap, reject GET /device/?deviceID=%s&role=scoreboard&sessionId=null HTTP/1.1 Host: %s:%u Upgrade: websocket Connection: Upgrade Sec-WebSocket-Key: %s Sec-WebSocket-Version: 13 User-Agent: ledscount-cws/1 x3JJHMbDL1EzLkh9GBhXDw==[cws] handshake request too large (%d bytes) [cws] handshake send failed[cws] handshake response buffer full, %u bytes [cws] handshake response incomplete (%u bytes) HTTP/1.1 101[cws] handshake rejected: %.*s Upgrade: websocket[cws] handshake missing Upgrade: websocket header[cws] stashed %u post-header bytes for Pump [cws] 101 Switching Protocols, upgraded192.168.1.60webservices.ledscount.com51.20.43.11[cws] connecting to %s:%u (deviceID=%s) +CIPCLOSE: 0,0AT+CIPCLOSE=0AT+CIPRXGET=1[cws] AT+CIPRXGET=1 failed+CDNSGIP: 1,+CDNSGIP: 0,[cws] CDNSGIP failed: %s [cws] CDNSGIP timeout buf=%.*s [cws] resolved %s → %s AT+CIPOPEN=%u,"TCP","%s",%u+CIPOPEN: %u,0[cws] TcpOpen failedAT+CDNSGIP="%s"[cws] queue alloc failedcws[cws] task spawn failed[cws] task started on core %d [cws] reconnect in %lu ms settingsRequesthubID[cws] TcpSendAll failed → marking disconnected[cws] TcpRead hard error → marking disconnected[cws] ping send failed → marking disconnected[cws] no inbound activity %lus → reconnect v%s%i%%DEVPRODok %dok %sGOPRO%s%sledscount%s - %d%.1f C%d lx %s pairwifi okwifi noyesconfirmchangegoldenballTB gamesforceenvRSSIdisplaybatteryhrtbeatclubcourtaccessside%s-%02X%02X--- dBm%d dBmdevLedsCount Electronics%d %d%d FAIL%02u:%02u*%shold%s%s %s%.0fCno sensorLED (%u)LED|%u|%u%s|%steam redteam blueBLUE%s/%s%d%%AVS1S3[display] info: %s / %s (%lu ms) [display] departureHint: '%s' | '%s' (%lu ms) 1718231622151421ÿÿÿÿÿÿÿÿ*U*U*U*UªTªT(U*U*U*U*U*U*|@http:///cgi/login?u=admin&p=&t=[encoder] Login URL: %s X-Requested-WithXMLHttpRequestSet-Cookiewuser=admin; language=en; wsid=[encoder] Login OK, wsid=%s [encoder] Login 200 but no wsid in cookie[encoder] Login failed, HTTP %d manageFanˆ$B%B\2 BxBÌ„BÜ‚BƒBä‚Bì‚Bô‚B\2 Bˆ$B%B”B´BƒBxBÌ„BÜ‚BƒBä‚Bì‚BƒBBˆ$B%BÈBÜBƒBxBÌ„BÜ‚BƒBä‚Bì‚BƒBBˆ$B%BðBBƒBxBÌ„BÜ‚BƒBä‚Bì‚BƒBBˆ$B%B$BDBü‚BxBÌ„BÜ‚BƒBä‚Bì‚B ƒB´Bˆ$B%BXBlBü‚BxBÌ„BÜ‚BƒBä‚Bì‚B ƒB´Bˆ$B%B€B Bü‚BxBÌ„BÜ‚BƒBä‚Bì‚B ƒB´B[lux] %s sensor not available [uart2] serial log up on GPIO 16 @ 115200[transport] state wifi_enabled=%d modem_enabled=%d productType=%d [transport] Go device — skipping modem probe[transport] modem disabled by NVS — skipping probe[transport] wifi mode — skipping modem probe[boot] forcing wifi on (no modem detected)[boot] wifi off (user setting)[wifi] auto-connect: scanning %d known networks [wifi] auto-connect picked '%s' rssi=%d [wifi] auto-connect: no known network visible — falling back to last saved[wifi] saved ssid not visible — scanning defaults[wifi] joining default '%s' rssi=%d (session-only, NVS untouched) [wifi] default ssid join %s [ota] fallback joined, re-running OTA check[wifi] no default AP visible either — staying offno AP[wifi] Go + no connection at boot, abandoning WiFi/WS for this session[transport] decision wifi_connected=%d modem_present=%d modem_enabled=%d [transport] WiFi not connected + modem present → switching to cellularmodem[boot-step] modem/init[boot-step] modem/%s ota[boot-step] ota/check[boot-step] ota/check done[ota-modem] DEV env, skipping OTA check[boot-step] cell/idle[transport] cellular Init failed[boot-step] cell/ok[boot-step] ws/open[boot-step] ws/ok[boot-step] ws/fail[formats] prefetching before BLE init (free_heap=%u) [formats] prefetch done: version=%08x count=%d free_heap=%u [boot] ready[boot] ready Total press duration: msDelete remotes[menu pro] delete donedeleting[wifi] scan default ssids...[wifi] found %s (%d dBm) [wifi] + user network[wifi] scan done, %d entries visible (sorted by RSSI + user) ENVSettings savedchangeSidesMenuBLE approveExit display test[menu pro] short, menustatus=%i editing=%d inMenu=%d [menu] sendConnectResponse (Pro)[menu pro] browse -> menu=%i (sub=%d) Env cycledPair remote[menu pro] edit action on menu=%i [menu go] short, menustatus=%i editing=%d inMenu=%d [menu] sendConnectResponse (Go)[menu go] browse -> menu=%i (sub=%d) [menu] sendConnectResponse[menu] status=connect[menu] timeout - exiting menu%d sec[wifi] echo round %d = %dms (tcp to %s:%d) [wifi] echo round %d connect failed (%s:%d) [wifi] test-all [%d/%d] joining %s [wifi] test-all rejoining %s [wifi] test-all done, rejoin status=%d [wifi] test-all %s WiFi failed [wifi] test-all %s echo=%dms [menu] long pressBLE reject[menu pro] long, menustatus=%i editing=%d inMenu=%d Enter menu[menu pro] Entered menu modeExit infoEnter infoExit networkEnter networkExit remotesEnter remotesExit testsEnter testsDisplay testBattery toggledHeartbeat toggledOperator scanwait%lusScan doneno opsScan emptyOperator lockedAuto modeAlready autoSound toggledBrightness cycledSend toggledTest toggled[menu pro] pair remote startedHold 10s to delete10 sec[menu pro] delete hold started[menu pro] provisioning started[menu pro] reboot deviceReboot[menu pro] force OTA[menu pro] reset WiFi credentialsWiFi resetNo AP found[menu pro] wifiDefault - no default SSIDs visibleAP savedSSID infoEnter edit[menu pro] entered edit mode for menu=%i Saved[menu pro] confirmed, stay on menu=%i [menu go] long, menustatus=%i editing=%d inMenu=%d [menu go] Entered menu mode[menu go] exited Info submenu via back[menu go] entered Info submenu[menu go] exited Network submenu via back[menu go] entered Network submenu[menu go] exited Remotes submenu via back[menu go] entered Remotes submenu[menu go] exited Tests submenu via back[menu go] entered Tests submenu[menu go] exited Info submenu[menu go] exited Network submenu[menu go] pair remote started[menu go] delete hold started[menu go] provisioning started[menu go] force OTA[menu go] entered edit mode for menu=%i [menu go] confirmed, stay on menu=%i [menu pro] wifiDefault, %d visible — skip pressed, RSSI only [menu pro] wifiDefault, %d visible — testing all Pro%s?deviceID=%s[ota] productType override: %s → Go [ota] productType override: %s → Pro [ota] wifi ssid=%s http://firmware.ledscount.com/fw_scoreboard/firmware_scoreboard_version.json[ota-modem] Update.begin failed: %s [ota-modem] Update.write short: %s [ota-modem] %u / %ld [ota-modem] %s → ERROR buf=%.*s [ota-modem] %s → TIMEOUT (looking for '%s') buf=%.*s +CIPCLOSE: 1,0AT+CIPCLOSE=1AT+CIPRXGET=2,1,%u+CIPRXGET: 2,+IPCLOSE:[ota-modem] CIPRXGET ERROR [ota-modem] CIPRXGET header timeout [ota-modem] CIPRXGET short read %d/%d HTTP/1.%*d %dContent-Length:content-length:[ota-modem] HTTP %d, body %ld bytes [ota-modem] short body %ld/%ld firmware.ledscount.com[ota-modem] %s → %s AT+CIPOPEN=1,"TCP","%s",%u+CIPOPEN: 1,0[ota-modem] CDNSGIP failed: %s [ota-modem] CDNSGIP timeout buf=%.*s GET %s HTTP/1.0 Host: %s Connection: close User-Agent: ledscount-fw AT+CIPSEND=1,%u+CIPSEND: 1,%u,%u[ota-modem] CIPSEND no '>' prompt [ota-modem] CIPSEND ERROR buf=%.*s [ota-modem] CIPSEND ack timeout /fw_scoreboard/firmware_scoreboard_version.json[ota-modem] fetching %s%s [ota-modem] CIPRXGET=1 failed — proceeding anyway [ota-modem] json parse: %s ConfigurationsURL[ota-modem] version.json missing fields [ota-modem] current=%s server=%s [ota-modem] up-to-date [ota-modem] bad URL: %s [ota-modem] cross-host download not supported: %s [ota-modem] downloading %s [ota-modem] Update.end failed: %s [ota-modem] update complete (%u bytes), rebooting [pins] init (MAX7219)[remote] ignored (clone mode)[remote] ignored (display off)[remote] ignored (pairing active)[remote] ignored (not allowed)RedPointBluePointRedGameBlueGameLongPointLongGame[remote] action=%d queued Rx480eSrx882sRX480ESRX882S[remotes] probe driven=%d/3 detected=%s . [remote] channel pin=%d long-fire @ %lums -> %s [remote] channel pin=%d glitch high=%lums (ignored) [remote] channel pin=%d release high=%lums -> %s remotePollingshort pressremotePairTimeout[remote] pair timeout (Pro: stay on pair menu)[remote] pair cancel: not pairing (no-op)[remote] pair cancel by appremotePairCancelled[remote] pair start (receiver=%s, type=%d) [remote] refusing non-Score pair on RX480E (unsupported)remotePairUnsupported[remote] delete start (receiver=%s) remoteDeleteStarted[remote] event action=%d status=%d display=%d delta=%luus (%lums) stress click[stress] #%d %d%% remotePairSuccessremote was paired[remote] pair complete (Pro: stay on pair menu)remotePairKnownalready pairedremotePairFulltable fullremoteDeleteComplete[settings-remote] format ignored (tournamentMode=1)tournament locktourn[settings-remote] format press during play — SoftReset matchmatch reset[settings-remote] format: no other allowed format available1 onlyformat cycled[settings-remote] format %d -> %d [settings-remote] sound ignored (tournamentMode=1)[settings-remote] sound=%d [settings-remote] add-game ignored (match_running=0 after StartMatch)[settings-remote] latched gClickMode=kGame (was Unknown)[settings-remote] +game side=%c add game[settings-remote] revert ignored (match_running=0)[settings-remote] revert -%d (pushType=%d clickMode=%d) (none)[srx882s] release txId=0x%05lx btn=0x%x hold=%lums -> %s [srx882s] init data=GPIO%d en=GPIO%d (EN HIGH in %lums) [srx882s] EN HIGH[srx882s] learn window closed (timeout)[srx882s] rejected proto=%d bits=%d value=0x%lx [srx882s] rx code=0x%06lx txId=0x%05lx btn=0x%x (proto=1 bits=24) [srx882s] learn: confirming txId=0x%05lx btn=0x%x (%d/%d) [srx882s] pair skipped: txId=0x%05lx already paired [srx882s] pair skipped: table full (%d/%d) [srx882s] paired new txId=0x%05lx type=%d firstBtn=0x%x (%d/%d) [srx882s] settings action=%d (btn=0x%x) [srx882s] long-fire hold=%lums -> %s [srx882s] learn mode ON (window %lums, type=%d, confirm %d frames) [srx882s] learn mode OFF (cancelled by app)[score] ws send disabled, skip (%d-%d) [score] send failed, will retry[score] transport down, hold hash=%d [score] retry #%u hash=%d next=%lums mixing alarm[score] mixing alarm: games basedgame made[score] match finished[score] set=%d [score] game via tiebreak[score] game via super tiebreakSHpoint addedpoint deleted[score] recovered %d points from nvs Initialize Match[score] match startedOPRBRwatchdogincident[boot] intentional restart, nvs cleareddeliberate[boot] crash detected, %d points in nvs PE_CNTPE_BUF[score] match stopped[score] soft reset complete[stress] session endCMD [srx882s] pairings partition needs erase (%d), reformatting [srx882s] pairings partition init failed err=%d — falling back to main NVS USSIDUPP[wifi] user credentials saved ssid=%s [wifi] user credentials cleared[wifi] credentials saved ssid=%s LedsCount[wifi] credentials loaded ssid=%s SETTINGSCLONE_M[settings] clone master=%s [settings] request from server ver=%s court %2d: settings request %.12s[settings] saved[format] stale idx=%d but no active fallback available (count=%d) [format] stale idx=%d → falling back to idx=%d id=%s [settings] clone master saved=%s WIFI_EN[settings] wifiEnabled=false rejected on Go[settings] wifiEnabled=%d WIFI_DIAG[settings] wifiDiagOff=1 — WiFi will boot off (BLE-only test mode)[settings] wifiDiagOff=%d OP_LOCKOP_ACT[settings] operator lock = '%s' act=%u RF_TEST[settings] cleared legacy RF_TEST NVS key[settings] rfStressTest=%d (session-only) WS_SEND[settings] wsScoreSendEnabled=%d BAT_RT[settings] batteryRuntime=%u min BAT_EN[settings] batteryTestEnabled=%d PREF_FMT[settings] preferredFormats=0x%08X [settings] preferredFormats saved=0x%08X BRIGHT[settings] brightness=%u brightness stepPEERS2[ble-peers] none stored[ble-peers] loaded count=%d [ble-peers] saved count=%d SIG_HB[settings] signalHeartbeat=%d MODEM_EN[settings] transport modem enabled=%d WIFI_AUTO[settings] wifiAutoConnect=%d PAIRED_M[srx882s] main-NVS saved %d paired remotes sb_pairingsPAIRED[srx882s] saved %d paired remotes [srx882s] main-NVS: 0 paired remotes[srx882s] main-NVS loaded %d paired remotes [srx882s] loaded 0 paired remotes[srx882s] legacy 4-byte pairings blob (%d entries) — migrating to 8-byte schema [srx882s] migrated %d paired remotes to new schema [srx882s] loaded %d paired remotes [srx882s] main-NVS wiped paired remotes[srx882s] wiped paired remotes[srx882s] synced %d paired remotes from cloud [srx882s] deleted paired remote txId=0x%05lx (%d/%d) [settings] wifiAutoConnect saved=%d pairedRemotesUpdatepairedRemotespwknNets[settings] saved %d known wifi networks (%dB) [settings] loaded %d known wifi networks officeLedsCountAP01LedsCountAP02[boot] env=%s c[temp] init %.2fC (DS18B20) [temp] init: no DS18B20 detected on pin %u Match timed out[wdt] WS dead >%lus, nuclear cycle [wdt] WS dead >%lus, restart [wdt] WiFi down >%lus, nuclear cycle [wdt] WiFi down >%lus, restart AT A7670 responded OKno modem (timeout)[transport] DetectModem entry[transport] UART1 opened on rx=%d tx=%d, AT pre-probe [transport] modem already running (no pulse needed)[transport] EN pin %d pulsed HIGH (PWRKEY press, 500 ms) [transport] EN pin %d released LOW [transport] probing AT after pulse[transport] modem probe: %s reboot+overflow[ws] handshake done[ws] handshake done [score] reconnect with pending hash=%d, retry [event] drain %u/%u: %s scoreRecovered=%d overflow=%d [score] post-reboot recovered match — push to cloud[formats] none in nvs, request scheduled[ws] disconnectedws://192.168.1.60:4001/device/ws://51.20.43.11:4001/device/wss://webservices.ledscount.com/device/[ws] env=%s url=%s {"messageType":"formatsRequest","deviceID":"[formats] force-requested (free_heap=%u) [formats] force-request SendToServer failed[formats] wait boot_settle now=%lu need>=%lu [formats] wait low_heap %u < %u [formats] requested (free_heap=%u) [formats] SendToServer returned false, will retryheartbeatRequesttemperatureconnectResponse(empty)scoreResponse[ws-rx] messageType=%s settingsResponse[srx882s] skipping cloud sync — local not yet pushed (incoming=%d) [ws] cloud says !playing but we just recovered — ignore (we're authoritative)[ws] first settingsResponse says !playing — skip reboot (retained/stale)[ws] cloud unstarted match → watchdog reboot[ws] connected (settings received, device=%s) system : Web-socket connectedformatsVersion[formats] mismatch server=%08x local=%08x, request scheduled cloneMaster[settings] cloneMaster changed old='%s' new='%s' — reboot teamOnLeft[ws] teamOnLeft=%s operatorLock[ws] operatorLock: [ws] operatorLock present obj=%d plmn=%s act=%d (raw int, -1=missing) [ws] cloud operator lock plmn='%s' act=%u youtubeBroadcastId[yt] broadcastId=%s sponsorLines[ws] sponsorLines=%d court %2d: settings receivedSaveSettingsToPreferences[bt] settings relayed to remoteformatsResponse[formats] updated %d formats v=%08x [formats] parse failedsetPairedRemotes[srx882s] setPairedRemotes applied count=%d connectRequest[ws] connectRequest auto-approvedresetRequestresetTargetremotecontrol[ws] reset request -> rebootcourt %2d: reset remote controlcourt %2d: reset requestrebootRequest[ws] reboot request -> restartcourt %2d: reboot requestscoreHash[score] ack hash=%d broadCastMixingAlarm[ws] clone: ignoring departureHintredTextblueTextdurationMsbeepRequestrepeatCountBeepRequestblink[ws] clone: ignoring announceStartnowAnnounceStartmixingRequest[ws] clone: ignoring setScoresetHistoryscoreHistoryredPointredGamebluePointblueGameundoundoGame"formatsResponse"formatstwspdmsvpbso[ws] json parse failed: %s (%u bytes, free_heap=%u) head=%.*s /home/runner/.platformio/packages/framework-arduinoespressif32/libraries/SPI/src/SPI.cpp[%6u][E][%s:%u] %s(): xSemaphoreCreateMutex failed SPIClassFÿ>[O[>>kOk>>|><~<W}W^^<ÿçÃçÿ$ÿçÛçÿ0H:&)y)&@@%?Z<ç>""ÿÿÿÿÿðððððÿÿÿÿÿ~ ~ **ªUªªUªUª08>80>_DJÿJ2cdc6II6H>AAAA>**>`à```>QIE>qIIIFAIII6OIII1>III06III6III>lllì""Y >A]YN~ ~III6>AAAAAAA>IIIA >AAIyAA0AAA?"A@@@@ >AAA> >AAa~ )FFIII1?@@@? @ ?@8@?ccxaQIECAA`AA€€€€8DD|DD88DDD8DD8TTX~¤¤|x}„…|(D|xx|x8DD8ü$$$$ü|XTT4<@@| @|<@0@<ll  |dTTL6AAAA6AAA>UUUA8DD8D|**>~~~cUIAc8DD<@~  ~cdc``*****QJDDJQÿà€ÿ66$60@ÿ  }$~$D~EA""*|*wNUU9~�½¥¥�~&)/*"~�½•©�~$.$ ø @x € À&)&"*@/|@/bUL U?|0HHM@xxxxzzxyxxxx~ IIAž¡a!!|TUFD|TVED~UTEF|UTEDE~DD~EF}FE|EIA>| "}8DEF88DFE8:EDE:8FEF98EDE8""|bZF><@AB<<@BA<240) [%6u][E][%s:%u] %s(): The AP IP address (%s) and the DHCP start address (%s) must be in the same subnet [%6u][E][%s:%u] %s(): The AP IP address (%s) can't be within the DHCP range (%s -- %s) [%6u][E][%s:%u] %s(): The GatewayP address (%s) can't be within the DHCP range (%s -- %s) [%6u][E][%s:%u] %s(): DHCPS Set Lease Failed! 0x%04x [%6u][E][%s:%u] %s(): DHCPS Start Failed! 0x%04x [%6u][E][%s:%u] %s(): esp_wifi_set_ps failed hostByNameespWiFiStartespWiFiStopmode_eventCallbackwifiLowLevelInit_arduino_event_cb_start_network_event_tasktcpipInitpostArduinoEventset_esp_interface_ip/home/runner/.platformio/packages/framework-arduinoespressif32/libraries/WiFi/src/WiFiSTA.cpp[%6u][E][%s:%u] %s(): STA Status Group Create Failed! [%6u][E][%s:%u] %s(): STA enable failed! [%6u][E][%s:%u] %s(): SSID too long or missing! [%6u][E][%s:%u] %s(): passphrase too long! [%6u][E][%s:%u] %s(): get current config failed! [%6u][E][%s:%u] %s(): disconnect failed! [%6u][E][%s:%u] %s(): set config failed! [%6u][E][%s:%u] %s(): connect failed! [%6u][E][%s:%u] %s(): config failed [%6u][E][%s:%u] %s(): set ip failed! [%6u][E][%s:%u] %s(): connect failed! 0x%x [%6u][E][%s:%u] %s(): clear config failed! [%6u][E][%s:%u] %s(): Netif Get IP Failed! localIPdisconnectbeginbegin_setStatushttpshttp/home/runner/.platformio/packages/framework-arduinoespressif32/libraries/HTTPClient/src/HTTPClient.cpp[%6u][E][%s:%u] %s(): failed to parse protocol ConnectionUser-AgentHostAuthorization HTTP/1. Host: User-Agent: Connection: keep-aliveAccept-Encoding: identity;q=1,chunked;q=0.1,*;q=0 Authorization: [%6u][E][%s:%u] %s(): failed to create client ESP32HTTPClientBasic[%6u][E][%s:%u] %s(): could not create transport traits ;%a, %d %b %Y %H:%M:%Sexpires=max-age=domain=path=httponlyDateContent-LengthTransfer-EncodingLocationchunkedidentityGET[%6u][E][%s:%u] %s(): Failed to send chunk! HEADconnectsendRequestbeginInternalbeginbegin’BĉB0ŠB’B$’B´‰BŠBÔ‰B%02x:%02x:%02x:%02x:%02x:%02xvector::_M_range_insertm_attr_value && "No Mem"/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEAttValue.hres && "deepCopy: realloc failed"res && "setValue: realloc failed"bool NimBLEAttValue::setValue(const uint8_t*, uint16_t)void NimBLEAttValue::deepCopy(const NimBLEAttValue&)NimBLEAttValue::NimBLEAttValue(uint16_t, uint16_t)ä’B8ÂBì’Bô’Bì’Bô’Bì’Bü’B“Brc == 0/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEClient.cpprc == 0 && "Invalid Connection parameters"bool NimBLEAttValue::setValue(const uint8_t*, uint16_t)static int NimBLEClient::handleGapEvent(ble_gap_event*, void*)void NimBLEClient::setConnectionParams(uint16_t, uint16_t, uint16_t, uint16_t, uint16_t, uint16_t)$“BìÇB,“B,“B4“BäÇB,“B<“B/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEDescriptor.cppbool NimBLEAttValue::setValue(const uint8_t*, uint16_t)static int NimBLEDescriptor::handleGapEvent(uint16_t, uint16_t, ble_gatt_access_ctxt*, void*)/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/NimBLEDevice.cppnvs_flash_erase()errRcesp_bt_controller_init(&bt_cfg)esp_bt_controller_enable(ESP_BT_MODE_BLE)esp_nimble_hci_init()¥¥ZZ @ dstatic void NimBLEDevice::init(const string&)static void NimBLEDevice::onSync()res && "append: realloc failed"NimBLEAttValue& NimBLEAttValue::append(const uint8_t*, uint16_t)void NimBLEAttValue::deepCopy(const NimBLEAttValue&)NimBLEAttValue::NimBLEAttValue(uint16_t, uint16_t)„çB çBð“B¼îBø“B”Bø“B”B”B´îBø“B”Bû4›_€€û4›_€€/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/esp_port/esp-hci/src/esp_nimble_hci.cNimBLEE (%u) %s: Received HCI data length at host (%d) exceeds maximum configured HCI event buffer size (%d). evbuf != NULLE (%u) %s: %s failed to allocate ACL buffers; increase ACL_BUF_COUNT E (%u) %s: %s failed to os_mbuf_append; rc = %d os_memblock_from(&ble_hci_cmd_pool, buf)cmd != NULLble_hci_acl_poolble_hci_cmd_poolble_hci_evt_hi_poolble_hci_evt_lo_poolble_hci_transport_initble_hci_rx_aclhost_rcv_pktble_hci_trans_buf_freeble_hci_trans_buf_allocble_hci_trans_hs_cmd_txBXBuuid16 != 0/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/nimble/host/services/gap/src/ble_svc_gap.cble_svc_gap_appearance_write_accessble_svc_gap_device_name_write_accessble_svc_gap_accessble_svc_gap_initL‘É?ü�É?ctxt->op == BLE_GATT_ACCESS_OP_READ_CHR/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/nimble/host/services/gatt/src/ble_svc_gatt.cctxt->chr == &ble_svc_gatt_defs[0].characteristics[0]ble_svc_gatt_accessble_svc_gatt_init¤‘É?p‘É?ÀB4Bp BB BHB< BlB ð B @B œ B ¸B ð B<B BìBl BBtBäBðB8!B`B€"BÈ"BüBR˜Bble_att_svr_entry_poolble_att_svr_prep_entry_pool/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/nimble/host/src/ble_gap.cble_gap_updateble_gap_rx_conn_complete((((ble_gattc_proc_pool B¬>B?B\?B´?B,@B|@BÜ@BXBB,AB„AB BB IBèHBHHB$HBHB�LBJBdGB@GB`=B°=B>B`>BÀ>B?Bp?BÈ?B@@B�@Bð@BhBBÄBBTIBHEBble_gatts_clt_cfg_pool(/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/nimble/host/src/ble_hs.cble_hs_hci_ev_poolble_hs_event_start_stage2ble_hs_initble_hs_timer_expble_hs_start/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/nimble/host/src/ble_hs_conn.cble_hs_conn_poolble_hs_conn_addrsble_hs_hci_fragtzB$xByBüxBäxBÌxBÌyB´wB wBØ–Bð–Bø–B—B—Bà–Bè–B—B>8wBXyB$yBŒwB0xwBdwBï�âOìC ¿[Ý4ÀS¸/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/nimble/host/src/ble_hs_stop.cble_hs_stop_begin/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/nimble/host/src/ble_l2cap.cble_l2cap_chan_poolble_l2cap_append_rxble_l2cap_sig_proc_poolœ†Bl—Bl—Bl—Bl—Bl—Bl—Bl—Bl—Bl—B€‡B¸†Bl—Bl—Bl—Bl—Bl—Bl—Bl—Bble_sm_proc_pool°ŸB(ŽB ŽBh�B¼�B°ŒB¤ŒB�BL‹B¤­Bl¯B–B4™BŒ˜B„ B„ŽB”•BÔ”BT”BÌ“BL“B`£BP®B4°B°—B0x%04hx0x%08x%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02xû4›_€€nimble_bondNIMBLE_NVSE (%u) %s: NVS open operation failed !! E (%u) %s: NVS write operation failed !! E (%u) %s: NVS commit operation failed !! E (%u) %s: NVS open operation failed peer_sec%s_%dour_seccccd_secE (%u) %s: NVS read operation failed !! E (%u) %s: Invalid index provided to delete E (%u) %s: NVS read operation failed while fetching size !! E (%u) %s: NVS operation failed !! E (%u) %s: NVS operation failed while persisting CCCD E (%u) %s: NVS delete operation failed for CCCD E (%u) %s: NVS operation failed while persisting peer sec E (%u) %s: NVS delete operation failed for peer sec E (%u) %s: NVS operation failed while persisting our sec E (%u) %s: NVS delete operation failed for our sec E (%u) %s: NVS operation failed for 'our sec' E (%u) %s: NVS operation failed for 'peer sec' E (%u) %s: NVS operation failed for 'CCCD' E (%u) %s: NVS operation failed, can't retrieve the bonding info BLE_INITE (%u) %s: nimble host init failed E (%u) %s: nimble host deinit failed new_buf->om_len == 0/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/porting/nimble/src/os_mbuf.c_os_mbuf_copypkthdrmsys_1/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/porting/nimble/src/os_msys_init.cos_msys_init_oncenimble_hosttmo == 0/.pio/libdeps/esp32-s3-devkitc-1/NimBLE-Arduino/src/nimble/porting/npl/freertos/src/npl_os_freertos.cret == pdPASS || ret == errQUEUE_EMPTYret == pdPASScomu->handlesem->handletimeout == 0os_callout_timer_cbnpl_freertos_sem_releasenpl_freertos_sem_pendnpl_freertos_sem_initnpl_freertos_mutex_releasenpl_freertos_mutex_pendnpl_freertos_mutex_initnpl_freertos_eventq_removenpl_freertos_eventq_putnpl_freertos_eventq_getlˆƒ‘ªõ¥8`7 ÛZ`ƒ¾?IöÔ£Å_8tɳãÒ?PJÿ`{ë@·™X™¸¦Í<½ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ%cüÂʹó„ž§­úæ¼ÿÿÿÿÿÿÿÿÿÿÿÿ–˜ØE9¡ô 3ë-�}wò@¤cåæ¼øGB,áòÑkõQ¿7h@¶ËÎ^1kW3Î+ž|Jë玛þâBãOK`Ò'><Î;ö°S̰e¼†˜vU½ë³ç“:ªØ5ÆZ\ãB´äB€ßB @€6c|w{òkoÅ0g+þ׫vÊ‚É}úYGð­Ô¢¯œ¤rÀ·ý“&6?÷Ì4¥åñqØ1Ç#Öš€âë'²u ƒ,nZ R;Ö³)ã/„SÑí ü±[j˾9JLXÏÐïªûCM3…EùP<Ÿ¨Q£@�’�8õ¼¶Ú!ÿóÒÍ ì_—Dħ~=d]s`�OÜ"*�ˆFî¸Þ^ Ûà2: I$\ÂÓ¬b‘•äyçÈ7m�ÕN©lVôêez®ºx%.¦´ÆèÝtK½‹Šp>µfHöa5W¹†Ážáø˜iÙŽ”›‡éÎU(ߌ¡‰ ¿æBhA™-°T» ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ%cüÂʹó„ž§­úæ¼ÿÿÿÿÿÿÿÿÿÿÿÿ–˜ØE9¡ô 3ë-�}wò@¤cåæ¼øGB,áòÑkõQ¿7h@¶ËÎ^1kW3Î+ž|Jë玛þâBãOK`Ò'><Î;ö°S̰e¼†˜vU½ë³ç“:ªØ5ÆZ\ãB´äB€ßBBad ArgumentNo ErrorFlash Write FailedFlash Erase FailedFlash Read FailedNot Enough SpaceBad Size GivenStream Read TimeoutMD5 Check FailedWrong Magic BytePartition Could Not be FoundCould Not Activate The FirmwareAborted/home/runner/.platformio/packages/framework-arduinoespressif32/libraries/Update/src/Updater.cpp[%6u][E][%s:%u] %s(): bad command %u [%6u][E][%s:%u] %s(): too large %u > %u [%6u][E][%s:%u] %s(): malloc failed [%6u][E][%s:%u] %s(): premature end: res:%u, pos:%u/%u end_writeBufferbegin/home/runner/.platformio/packages/framework-arduinoespressif32/libraries/Preferences/src/Preferences.cpp[%6u][E][%s:%u] %s(): nvs_flash_init_partition failed: %s [%6u][E][%s:%u] %s(): nvs_open failed: %s [%6u][E][%s:%u] %s(): nvs_erase_key fail: %s %s [%6u][E][%s:%u] %s(): nvs_commit fail: %s %s [%6u][E][%s:%u] %s(): nvs_set_u8 fail: %s %s [%6u][E][%s:%u] %s(): nvs_set_i32 fail: %s %s [%6u][E][%s:%u] %s(): nvs_set_u32 fail: %s %s [%6u][E][%s:%u] %s(): nvs_set_str fail: %s %s [%6u][E][%s:%u] %s(): nvs_set_blob fail: %s %s [%6u][E][%s:%u] %s(): nvs_get_str len fail: %s %s [%6u][E][%s:%u] %s(): not enough space in value: %u < %u [%6u][E][%s:%u] %s(): nvs_get_str fail: %s %s [%6u][E][%s:%u] %s(): nvs_get_blob len fail: %s %s [%6u][E][%s:%u] %s(): not enough space in buffer: %u < %u [%6u][E][%s:%u] %s(): nvs_get_blob fail: %s %s getBytesgetBytesLengthgetStringputBytesputStringputUIntputIntputUCharremovebeginOTHER[dynamic_formats] BLE payload: %u bytes for %d formats [dynamic_formats] No valid formats in response[dynamic_formats] malloc failed for compact JSON (%u bytes) fmt_dataFMT_J[dynamic_formats] Failed to write JSON to NVS (%u bytes) FMT_V[dynamic_formats] Saved %d formats to NVS (v=%08x, %u bytes) [dynamic_formats] Loaded %d formats from NVS (v=%08x, %u bytes) [dynamic_formats] cached catalog missing idx — invalidating v=%08x to force refetch [ota] %d%% (%d/%d) Update availableUnexpected HTTP response codeUpdate successfulHTTP GET failureWrite errorInvalid JSONNot enough spaceUp-to-dateUnknown errorEspressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM)BoardDeviceConfig[ota] mac read failed[ota] wifi begin ssid=%s [wifi] waiting… attempt=%d status=%d [wifi] not connected after %d attempts [wifi] connected ip=%s rssi=%d ch=%d ver=%s (DEV, no OTA) [wifi] connected ip=%s rssi=%d ch=%d ver=%s ota=%s [ota] update available: %s -> %s [ota] update result: %s Provisioning successful - saving credentials to preferences nvs.net80211Cleared WiFi NVS namespace NVS write SSID=%s PP=%s User credentials saved: SSID=%s Credentials saved: SSID=%s Restarting device... StartProvisioning LedsCount Wifi TooldodgerblueWelcome to Wi-Fi ProvisionDevice KeyThis process cannot be undone.Your device is now provisioned and ready to use.All rights reserved © WiFiProvisionerDevice SetupLedsCountAP03LedsCountAP04LedsCountRE01LedsCountRE02LedsCountRE03LedsCountRE04¡`<h<h<%»<3» reconnect [ws] %d misses on ch %d, full-scan next [ws] scan ch=%d ssid=%s rssi=%d < %d, skip; radio stays STA [ws] ap channel %u (from nvs) wsSend[ws] send task on core %d [wifi] down >%lums, begin() "messageType":[ws] %s %u bytes [ws] message %d bytes too long, send direct "scoreRequest""settingsRequest""connectResponse"[ws] direct-send exception (%s), dropping [ws] direct-send unknown exception, droppingremoteDisplayID%s?deviceID=%s&role=%s&sessionId=%s[ws] wifi not connected, skip[ws] connect %s (attempt %d) courtNumberclubIDcustomerdisplayOnremoteDisplayOneventCodetournamentmixingGamesmixingTimemixingcountDownmixingIntervallanguagematchSettingsplayersteamRedplayer1player2teamBluepushTypepointshowServiceallowedFormatshasEncodertournamentModeyoutubeStreamyoutubeUnlistedtimeZoneOffsetyoutubeStreamTimerscoreRequestmatchScorescoreteamdeviceEventRequesteventTypesubTypescoreRecoveredlogRequestlogMessageSt9exception¼e<Ênum, &uart_intr)/home/runner/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal-uart.cuart_flush_input(uart->num)[%6u][E][%s:%u] %s(): Serial number is invalid, please use number from 0 to %u [%6u][E][%s:%u] %s(): UART%d failed to attach RX pin %d [%6u][E][%s:%u] %s(): UART%d failed to attach TX pin %d [%6u][E][%s:%u] %s(): UART%d failed to attach CTS pin %d [%6u][E][%s:%u] %s(): UART%d failed to attach RTS pin %d [%6u][E][%s:%u] %s(): UART%d set pins failed. [%6u][E][%s:%u] %s(): UART number is invalid, please use number from 0 to %u [%6u][E][%s:%u] %s(): Lock (Mutex) creation error. [%6u][E][%s:%u] %s(): UART%d changing baudrate failed. [%6u][E][%s:%u] %s(): UART%d changing data length failed. [%6u][E][%s:%u] %s(): UART%d changing parity failed. [%6u][E][%s:%u] %s(): UART%d changing stop bits failed. [%6u][E][%s:%u] %s(): UART%d changing RX pin failed. [%6u][E][%s:%u] %s(): UART%d changing TX pin failed. ,X°` À€%K–á€$„�Ðè ¡@B €„@8uartFlushTxOnlyuartEnduartBegin_uartAttachPinsuartSetPinsABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/loopTask/home/runner/.platformio/packages/framework-arduinoespressif32/cores/esp32/esp32-hal-cpu.c[%6u][E][%s:%u] %s(): Callback Object Malloc Failed [%6u][E][%s:%u] %s(): duplicate func=%8p arg=%8p [%6u][E][%s:%u] %s(): not found func=%8p arg=%8p [%6u][E][%s:%u] %s(): Bad frequency: %u MHz! Options are: 240, 160, 80, %u, %u and %u MHz [%6u][E][%s:%u] %s(): Bad frequency: %u MHz! Options are: 240, 160, 80, %u and %u MHz [%6u][E][%s:%u] %s(): CPU clock could not be set to %u MHz setCpuFrequencyMhzremoveApbChangeCallbackaddApbChangeCallback(pxRingbuffer->xItemsWaiting > 0) && ((pxRingbuffer->pucRead != pxRingbuffer->pucWrite) || (pxRingbuffer->uxRingbufferFlags & ( ( UBaseType_t ) 4 )))/IDF/components/esp_ringbuf/ringbuf.cpxRingbuffer->pucRead >= pxRingbuffer->pucHead && pxRingbuffer->pucRead < pxRingbuffer->pucTailpxRingbuffer->pucRead == pxRingbuffer->pucFree( ( ( UBaseType_t ) ( pucItem ) & (0x03) ) == 0 )pucItem <= pxRingbuffer->pucTailpxCurHeader->xItemLen <= pxRingbuffer->xMaxItemSize(pxCurHeader->uxItemFlags & ( ( UBaseType_t ) 2 )) == 0(pxCurHeader->uxItemFlags & ( ( UBaseType_t ) 1 )) == 0pxRingbuffer->pucFree <= pxRingbuffer->pucHead + pxRingbuffer->xSizepxIsSplit != ((void *)0)( ( ( UBaseType_t ) ( pxRingbuffer->pucRead ) & (0x03) ) == 0 )(pxHeader->xItemLen <= pxRingbuffer->xMaxItemSize) || (pxHeader->uxItemFlags & ( ( UBaseType_t ) 2 ))pxHeader->xItemLen <= pxRingbuffer->xMaxItemSizepcReturn >= pxRingbuffer->pucHead && pcReturn <= pxRingbuffer->pucTailpcReturn >= pxRingbuffer->pucHead && pcReturn < pxRingbuffer->pucTail( ( ( UBaseType_t ) ( pxRingbuffer->pucAcquire ) & (0x03) ) == 0 )pxRingbuffer->pucAcquire >= pxRingbuffer->pucHead && pxRingbuffer->pucAcquire < pxRingbuffer->pucTailxRemLen >= sizeof(ItemHeader_t)(pxCurHeader->uxItemFlags & ( ( UBaseType_t ) 8 )) == 0pxRingbuffer->pucWrite <= pxRingbuffer->pucHead + pxRingbuffer->xSize*pvItem2 < *pvItem1xIsSplit == ( ( BaseType_t ) 0 )(uint8_t *)pucItem >= pxRingbuffer->pucHead(uint8_t *)pucItem < pxRingbuffer->pucTailxReturn <= pxRingbuffer->xSizexBufferSize > 0xBufferType < RINGBUF_TYPE_MAXpxRingbufferppvItem != ((void *)0) || xItemSize == 0(pxRingbuffer->uxRingbufferFlags & (( ( UBaseType_t ) 2 ) | ( ( UBaseType_t ) 1 ))) == 0pvItem != ((void *)0)pxRingbuffer->uxRingbufferFlags & ( ( UBaseType_t ) 2 )vRingbufferGetInfoxRingbufferGetCurFreeSizexRingbufferGetMaxItemSizevRingbufferDeletevRingbufferReturnItemFromISRvRingbufferReturnItemxRingbufferReceiveUpToFromISRxRingbufferReceiveUpToprvReceiveGenericFromISRxRingbufferReceiveFromISRprvReceiveGenericxRingbufferReceivexRingbufferSendFromISRxRingbufferSendprvGetFreeSizeprvCheckItemFitsDefaultprvSendItemDoneNoSplitprvAcquireItemNoSplitprvGetItemDefaultprvReturnItemDefaultprvCopyItemAllowSplitprvCheckItemFitsByteBufferprvCopyItemByteBufprvGetItemByteBufprvReturnItemByteBufxRingbufferCreateblk >= 0 && blk < EFUSE_BLK_MAX/IDF/components/efuse/src/esp_efuse_utility.cnum_reg <= (range_read_addr_blocks[blk].end - range_read_addr_blocks[blk].start) / sizeof(uint32_t)efuseE (%u) %s: Range of data does not match the coding scheme bits_counter <= req_sizeesp_efuse_utility_read_regesp_efuse_utility_process,p`@p`Dp`Xp`\p`xp`|p`˜p`œp`¸p`¼p`Øp`Üp`øp`üp`q`q`8q`cur != NULLE (%u) %s: %s(%d): i2c number error E (%u) %s: %s(%d): i2c driver install error E (%u) %s: %s(%d): i2c timing value error E (%u) %s: %s(%d): i2c null address error E (%u) %s: %s(%d): i2c buffer size too small for slave mode E (%u) %s: i2c driver malloc error E (%u) %s: i2c ringbuffer error E (%u) %s: i2c semaphore error E (%u) %s: i2c driver install error E (%u) %s: %s(%d): sda gpio number error E (%u) %s: %s(%d): scl gpio number error E (%u) %s: %s(%d): this i2c pin does not support internal pull-up E (%u) %s: %s(%d): scl and sda gpio numbers are the same E (%u) %s: %s(%d): i2c mode error E (%u) %s: %s(%d): i2c clock choice is invalid, please check flag and frequency E (%u) %s: %s(%d): i2c command link error E (%u) %s: %s(%d): i2c ack type error E (%u) %s: %s(%d): i2c data read length error E (%u) %s: %s(%d): i2c driver not installed E (%u) %s: %s(%d): Only allowed in master mode E (%u) %s: Using buffer allocated from psram i2c_master_cmd_begini2c_master_readi2c_master_read_bytei2c_master_write_bytei2c_master_writei2c_master_stopi2c_cmd_link_appendi2c_master_starti2c_set_pini2c_isr_registeri2c_set_timeouti2c_param_configi2c_reset_rx_fifoi2c_reset_tx_fifoi2c_driver_deletei2c_master_cmd_begin_statici2c_driver_installperiph < PERIPH_MODULE_MAX/IDF/components/driver/periph_ctrl.cperiph_module_resetperiph_module_disableperiph_module_enablermtE (%u) %s: RMT RX BUFFER FULL E (%u) %s: RMT RX BUFFER ERROR E (%u) %s: ---RX buffer too small: %d E (%u) %s: %s(%d): RMT CHANNEL ERR E (%u) %s: %s(%d): RMT ADDRESS ERR E (%u) %s: %s(%d): RMT MEM BLOCK NUM ERR E (%u) %s: %s(%d): RMT MEM OWNER_ERR E (%u) %s: %s(%d): RMT BASECLK ERR E (%u) %s: %s(%d): RMT EVT THRESH ERR E (%u) %s: %s(%d): RMT MODE ERROR E (%u) %s: %s(%d): RMT GPIO ERROR E (%u) %s: %s(%d): set gpio for RMT driver failed E (%u) %s: %s(%d): RMT CLK DIV ERR E (%u) %s: %s(%d): RMT carrier frequency can't be zero E (%u) %s: %s(%d): initialize RMT driver failed E (%u) %s: %s(%d): RMT PARAM LEN ERROR E (%u) %s: %s(%d): RMT WR MEM OVERFLOW E (%u) %s: %s(%d): RMT driver installed, can not install generic ISR handler E (%u) %s: RMT driver malloc error E (%u) %s: RMT malloc fail E (%u) %s: %s(%d): RMT DRIVER ERR rmt_write_itemsrmt_driver_installrmt_isr_registerrmt_internal_configrmt_configrmt_set_gpiormt_set_tx_thr_intr_enrmt_set_tx_intr_enrmt_set_source_clkrmt_set_tx_loop_modermt_set_memory_ownerrmt_tx_stoprmt_tx_startrmt_set_clk_divRTCIOE (%u) %s: %s(%d): RTCIO number error rtc_gpio_wakeup_enablertc_gpio_deinitE (%u) %s: %s(%d): uart_num error E (%u) %s: %s(%d): data bit error E (%u) %s: %s(%d): stop bit error E (%u) %s: %s(%d): rx flow thresh error E (%u) %s: %s(%d): hw_flowctrl mode error E (%u) %s: %s(%d): uart driver error E (%u) %s: %s(%d): empty intr threshold error E (%u) %s: %s(%d): tx_io_num error E (%u) %s: %s(%d): rx_io_num error E (%u) %s: %s(%d): rts_io_num error E (%u) %s: %s(%d): cts_io_num error E (%u) %s: %s(%d): param null !(is_rs485_mode && disabled && uart_hal_get_intraw_mask(&(uart_context[uart_num].hal)) & UART_INTR_TX_DONE)/IDF/components/driver/uart.cE (%u) %s: %s(%d): buffer null E (%u) %s: %s(%d): uart size error E (%u) %s: %s(%d): uart data null E (%u) %s: %s(%d): break_num error E (%u) %s: %s(%d): arg pointer is NULL E (%u) %s: rx_buffered_len error rtc_enabled & RTC_ENABLED(uart_num)E (%u) %s: %s(%d): uart rx buffer length error E (%u) %s: %s(%d): uart tx buffer length error E (%u) %s: UART driver malloc error E (%u) %s: UART driver already installed • xE (%u) %s: %s(%d): rx fifo full threshold value error E (%u) %s: call uart_driver_install API first E (%u) %s: tout_thresh = %d > maximum value = %d uart_set_rx_timeoutuart_set_rx_full_thresholdrtc_clk_disableuart_driver_deleteuart_driver_installuart_flush_inputuart_get_tx_buffer_free_sizeuart_get_buffered_data_lenuart_reenable_intr_maskuart_read_bytesuart_write_bytesuart_wait_tx_doneuart_wait_tx_doneuart_intr_configuart_param_configuart_set_pinuart_isr_registeruart_enable_tx_intruart_pattern_queue_resetuart_disable_intr_maskuart_set_line_inverseuart_get_baudrateuart_set_baudrateuart_get_parityuart_set_parityuart_get_stop_bitsuart_set_stop_bitsuart_get_word_lengthuart_set_word_lengthþÿÿÿ2}ÿÿÿÿdöÿÿÿP âÿÿÿ2 Øÿÿÿesp_ota_opsE (%u) %s: not found otadata E (%u) %s: mmap otadata filed. Err=0x%8x phys_offs != SPI_FLASH_CACHE2PHYS_FAIL/IDF/components/app_update/esp_ota_ops.cit != NULLota_app_count < 16 && "must erase the partition before writing to it"start_from != NULLE (%u) %s: Rollback is not possible, do not have any suitable apps in slots E (%u) %s: Running firmware is factory esp_ota_get_next_update_partitionesp_ota_get_running_partitionesp_ota_get_app_partition_countboot_commE (%u) %s: mismatch chip ID, expected %d, found %d E (%u) %s: Image requires chip rev >= v%d.%d, but chip is v%d.%d E (%u) %s: Image requires chip rev <= v%d.%d, but chip is v%d.%d bootloader_mmapE (%u) %s: tried to bootloader_mmap twice E (%u) %s: spi_flash_mmap failed: 0x%x mosi_len <= 32/IDF/components/bootloader_support/src/bootloader_flash.cmiso_len <= 32miso_byte_num <= 4bootloader_flash_execute_command_commonesp_imageE (%u) %s: Checksum failed. Calculated 0x%x read 0x%x E (%u) %s: image at 0x%x has invalid magic byte (nothing flashed here?) E (%u) %s: image at 0x%x segment count %d exceeds max %d E (%u) %s: Image length %d doesn't fit in partition length %d E (%u) %s: bootloader_flash_read failed at 0x%08x E (%u) %s: invalid segment length 0x%x E (%u) %s: Segment %d load address 0x%08x, doesn't match data 0x%08x E (%u) %s: bootloader_mmap(0x%x, 0x%x) failed E (%u) %s: image offset has wrapped E (%u) %s: partition size 0x%x invalid, larger than 16MB Calculated hashE (%u) %s: Image hash failed - image is corrupt Expected hashhandle != NULL/IDF/components/bootloader_support/src/idf/bootloader_sha.cret == 0bootloader_sha256_finishbootloader_sha256_datapartitionE (%u) %s: No MD5 found in partition table E (%u) %s: Partition table MD5 mismatch E (%u) %s: load_partitions returned 0x%x /IDF/components/spi_flash/partition.citerator != NULLpartition != NULLesp_partition_mmapesp_partition_erase_rangeesp_partition_write_rawesp_partition_read_rawesp_partition_writeesp_partition_readesp_partition_verifyesp_partition_getesp_partition_nexts_mmap_page_refcnt[i] == 0 || (entry_pro == SOC_MMU_PAGE_IN_FLASH(pages[pageno]) )/IDF/components/spi_flash/flash_mmap.cDPORT_SEQUENCE_REG_READ((uint32_t)&SOC_MMU_DPORT_PRO_FLASH_MMU_TABLE[i]) & MMU_INVALIDs_mmap_page_refcnt[i] > 00 && "invalid handle, or handle already unmapped"spi_flash_munmapspi_flash_mmap_pagesE (%u) %s: unexpected spi flash error code: 0x%x E (%u) %s: failed to get chip size len_remain < len/IDF/components/spi_flash/esp_flash_api.clen_remain < lengthE (%u) %s: flash encrypted write address must be 16 bytes aligned E (%u) %s: flash encrypted write length must be multiple of 16 bus_acquiredesp_flash_write_encryptedesp_flash_writeesp_flash_erase_regionspi_flashE (%u) %s: Detected size(%dk) smaller than the size in the binary image header(%dk). Probe failed. spi_flashchip_status == 0/IDF/components/spi_flash/spi_flash_os_func_app.cspi1_flash_os_check_yields_flash_op_mutex != NULL/IDF/components/spi_flash/cache_utils.cesp_task_stack_is_sane_cache_disabled()s_flash_op_cpu == -1other_cpuid == 1esp_ipc_call(other_cpuid, &spi_flash_op_block_func, (void *) other_cpuid)xPortGetCoreID() == cpuidcpuid == s_flash_op_cpu!(xTaskGetSchedulerState() == taskSCHEDULER_NOT_STARTED && cpuid != 0)spi_flash_enable_interrupts_caches_and_other_cpuspi_flash_disable_interrupts_caches_and_other_cpuspi_flash_init_locknvsfindItem(nsIndex, datatype, key, findPage, item)IDF/components/nvs_flash/src/nvs_storage.cppesp_err_t nvs::Storage::writeItem(uint8_t, nvs::ItemType, const char*, const void*, size_t)ø|B }BÜ}BH}B”}B¸}B ~B|~B0~Bè|BT~B }Bt}B¨£Bà~B°£B ~Bð~B¸~BBÐ~B¼£BÈ£BÔ£BLBmPageList.back().getSeqNumber(lastSeqNo)IDF/components/nvs_flash/src/nvs_pagemanager.cppesp_err_t nvs::PageManager::load(nvs::Partition*, uint32_t, uint32_t)pthreadE (%u) %s: Failed to allocate task args! E (%u) %s: Failed to allocate pthread data! E (%u) %s: Failed to create task! false && "Failed to lock threads list!"/IDF/components/pthread/pthread.cE (%u) %s: %s: not supported! false && "Failed to release mutex!"false && "Failed to unlock mutex!"pthread_mutex_unlockpthread_mutex_destroypthread_canceltls != NULL/IDF/components/pthread/pthread_local_storage.cpthread_local_storage_thread_deleted_callbackchecksum_size <= 32/IDF/components/espcoredump/src/core_dump_flash.cCalculated checksumImage checksumesp_core_dump_image_checkstart != ((void *)0)/IDF/components/espcoredump/src/core_dump_common.cesp_core_dump_get_user_ram_infocks_ctx/IDF/components/espcoredump/src/core_dump_checksum.ccks_ctx != ((void *)0) || chs_ptr == ((void *)0)checksum != ((void *)0)esp_core_dump_print_checksumesp_core_dump_checksum_finishesp_core_dump_checksum_updateCOREESP_CORE_DUMP_INFOEXTRA_INFOelf_write_core_dump_infoelf_write_core_dump_user_dataelf_add_segmentelf_save_taskelf_write_segment_headerelf_process_note_segmentelf_write_noteelf_add_noteelf_process_tasks_regself_write_tasks_dataelf_write_file_headeresp_core_dump_do_write_elf_passesp_core_dump_write_elfstk_paddr != ((void *)0) && stk_vaddr != ((void *)0)/IDF/components/espcoredump/src/port/xtensa/core_dump_port.ctask != ((void *)0) && reg_dump != ((void *)0)esp_core_dump_get_task_regs_dumpesp_core_dump_get_stacktask_wdtE (%u) %s: Task watchdog got triggered. The following tasks did not reset the watchdog in time: E (%u) %s: - %s (%s) E (%u) %s: %s E (%u) %s: CPU %d: %s E (%u) %s: Aborting. E (%u) %s: Print CPU %d (current core) backtrace E (%u) %s: Print CPU %d backtrace esp_intr_alloc(ETS_TG0_WDT_LEVEL_INTR_SOURCE, 0, task_wdt_isr, NULL, &twdt_config->intr_handle)IDF/components/esp_system/task_wdt.cesp_register_freertos_idle_hook_for_cpu(idle_hook_cb, i)esp_task_wdt_addesp_task_wdt_initcpu_startE (%u) %s: Running on single core variant of a chip, but app is built with multi-core support. E (%u) %s: Check that CONFIG_FREERTOS_UNICORE is enabled in menuconfig rtc_clk_xtal_freq_get() == RTC_XTAL_FREQ_40M/IDF/components/esp_system/port/soc/esp32s3/clk.cresd'esp_clk_init(hint & (~RST_REASON_MASK)) == 0/IDF/components/esp_system/port/soc/esp32s3/reset_reason.cesp_reset_reason_set_hintð`` Backtrace::0x 0x%08X:0x%08X |<-CORRUPTED |<-CONTINUEScore_idscl_wait_high < clk_cal->sda_sample && clk_cal->sda_sample < clk_cal->scl_high??IDF/components/hal/esp32s3/include/hal/i2c_ll.hÏñÇpC0 €€strncmp(src_path, vfs->path_prefix, vfs->path_prefix_len) == 0/IDF/components/vfs/vfs.ctranslate_path/dev/uart/0/dev/secondary/dev/consoleŒáBâBXáBØáBÀáB$âBHâBhâB¨âBÌâBèâBãB$ãBˆâBs_ctx.peek_char == NONE/IDF/components/vfs/vfs_usb_serial_jtag.cusb_serial_jtag_return_char\äBàåB¨ãB¨«BÌãBÄäBèãBüäB„æBPäB¸ãB/1/2fd >=0 && fd < 3/IDF/components/vfs/vfs_uart.cs_ctx[fd]->peek_char == NONEfd >= 0 && fd < 3uart_writeuart_return_charuart_readuart_closeuart_fstatuart_fcntluart_fsyncPñB¸ñBøïBÜðB¬ðBPðBñB¤ïBøìB8êB`òBtïBøçB`çBh—É?Œ—É?°—É?ETH_EVENTesp_netif_handlersE (%u) %s: %s %d %s ret=0x%X connected action: dhcpc failedesp_event_send_internal in esp_netif_action_connectedE (%u) %s: invalid static ip esp_netif_action_connecteds_esp_netif_counter > 0/IDF/components/esp_netif/esp_netif_objects.cesp_netif_objectsE (%u) %s: Failed to lock esp-netif list with %d esp_netif_remove_from_listIP_EVENTÀ¨ÿÿÿÀ¨OT_DEFopenthreadSLP_DEFslipPPP_DEFpppETH_DEFethWIFI_AP_DEFWIFI_STA_DEFsta)<K)<ÕV< ™W)driver_transmit: %p, esp_netif->driver_handle:%p, esp_netif->lwip_input_fn: %p, esp_netif->lwip_init_fn:%p esp_netif_config_sanity_check(esp_netif)IDF/components/esp_netif/lwip/esp_netif_lwip.cPPPE (%u) %s: %s not supported, please enable it in lwIP component configuration esp_netif_lwip_add(esp_netif)E (%u) %s: ip lost timer: failed to post lost ip event (%x) E (%u) %s: esp_netif_objects_init() failed E (%u) %s: esp netif cannot create tcpip_init semaphore E (%u) %s: esp netif api sync sem init fail E (%u) %s: esp netif api lock sem init fail E (%u) %s: %s: Failed to configure netif with config=%p (config or if_key is NULL or duplicate key) E (%u) %s: Failed to allocate %d bytes (fee heap size %d) SLIPE (%u) %s: Initial configuration of esp_netif failed with %d E (%u) %s: Post-attach callback of driver(%p) failed with %d E (%u) %s: Please use esp_netif_set_ip_info interface to configure subnet mask esp_netif_start_apiesp_netif_newHmBœlB\mBœlBsys_evt d/< E (%u) %s: alloc for new id node failed anyE (%u) %s: alloc mem for new base node failed E (%u) %s: event_loop_args was NULL E (%u) %s: event_loop was NULL E (%u) %s: alloc for event loop failed E (%u) %s: create event loop queue failed E (%u) %s: create event loop mutex failed E (%u) %s: create task for loop failed event_loop/IDF/components/esp_event/esp_event.cE (%u) %s: suspended task for loop %p event_handlerE (%u) %s: registering to any event base with specific id unsupported E (%u) %s: alloc for new loop node failed handler_ctxE (%u) %s: unregistering to any event base with specific id unsupported esp_event_isr_post_toesp_event_post_toesp_event_handler_unregister_with_internalesp_event_handler_register_with_internalesp_event_loop_deleteesp_event_loop_runevent_sendE (%u) %s: invalid wifi event id %d E (%u) %s: invalid ip event id %d E (%u) %s: invalid event base %s l  BŒ BhB¸ BŒ@€@˜B€BØ BTBHBhBP@| B¸BBl BBdBxBàBèBlB B ¬BEAP deinitPairwise key expansion(size_t) (pos - rsn_ie) <= rsn_ie_len/IDF/components/wpa_supplicant/src/rsn_supp/wpa_ie.c(size_t) (pos - wpa_ie) <= wpa_ie_lenwpa_gen_wpa_ie_wpawpa_gen_wpa_ie_rsniterations/IDF/components/wpa_supplicant/src/crypto/fastpbkdf2.cout && noutpbkdf2_sha1PMK Namepmksa_timeout_timersmartconfigE (%u) %s: Send smartconfig ACK error: %d SC_EVENTE (%u) %s: Creat udp socket failed E (%u) %s: setsockopt SO_BROADCAST failed E (%u) %s: setsockopt SO_REUSEADDR failed E (%u) %s: socket bind failed  ¡E (%u) %s: Cellphone IP address is NULL E (%u) %s: ACK parameter malloc fail sc_ack_send_taskE (%u) %s: Create sending smartconfig ACK task fail wifi_initE (%u) %s: Wi-Fi not stop E (%u) %s: Failed to deinit Wi-Fi driver (0x%x) meshESPNOWE (%u) %s: Failed to init supplicant (0x%x) E (%u) %s: Failed to deinit Wi-Fi (0x%x) WIFI_EVENTwifi_init_defaultE (%u) %s: esp_wifi_get_mac failed with %d E (%u) %s: esp_wifi_register_if_rxcb for if=%p failed with %d E (%u) %s: netstack cb reg failed with %d E (%u) %s: Failed to create wifi interface handle /IDF/components/esp_wifi/src/wifi_default.cesp_netif_create_default_wifi_staesp_netif_create_default_wifi_apwifi_netifE (%u) %s: No memory to create a wifi interface handle E (%u) %s: Invalid argument: supplied netif=%p does not equal to interface netif=%p E (%u) %s: Unknown wifi interface id if=%d E (%u) %s: esp_wifi_internal_reg_rxcb for if=%d failed with %d fromaddr != NULLIDF/components/lwip/lwip/src/api/sockets.cfromlen != NULLsock->fd_used != 0no socket giventhis should be checked internallyinvalid copylen, len would underflowinvalid copylenunknown eventUnknown socket optionselect_cb->prev == NULLselect_cb->prev != NULLsockets[i].select_waiting == 0sock->fd_used > 0sock != NULLnready >= 0sock->select_waiting > 0arg != NULLUnhandled netconn type in SO_BINDTODEVICEInvalid netif indexnewconn != NULLinvalid socket indexsock->lastdata == NULLlwip_setsockopt_impllwip_setsockopt_callbacklwip_sockopt_to_ipoptlwip_getsockopt_callbacklwip_unlink_select_cbsock_inc_used_lockedlwip_selectevent_callbacklwip_recvfrom_udp_rawlwip_sock_make_addrlwip_recv_tcplwip_closedone_socketfree_socket_lockedalloc_socketsock_inc_usedlwip_accepttcpip_thread: invalid messageIDF/components/lwip/lwip/src/api/tcpip.cInvalid mboxsemaphore not initializedfailed to create tcpip_thread mboxtiTtcpip_thread_handle_msgtcpip_threadtcpip_inittcpip_api_calltcpip_send_msg_wait_semtcpip_try_callbacktcpip_callbacktcpip_inpktinvalid responseIDF/components/lwip/lwip/src/core/dns.cdns server out of arrayarray index out of boundsunknown dns_table entry state:localhost.localdns_senddns_call_founddns_check_entryÿûàû.malloc() must return aligned memoryIDF/components/lwip/lwip/src/core/mem.crmem != NULLrmem == MEM_ALIGN(rmem)mem_freemem_mallocmemp_malloc: memp properly alignedIDF/components/lwip/lwip/src/core/memp.cmemp_free: mem properly aligneddo_memp_free_pooldo_memp_malloc_pool*@<(@<&@<$@<"@< @<@<@<@<@<@<@<@<@<@< @< @<@<ì @@$ LÐPHnetif_poll: invalid netifIDF/components/lwip/lwip/src/core/netif.cbogus pbuf: len != tot_len but next == NULL!netif->loop_cnt_current underflowshould not be null since first != last!netif_loopif_init: invalid netifnetif_issue_reports: invalid netifinvalid pointernetif already addedtoo many netifs, max. supported number is 255netif_loop_output: invalid netifnetif_loop_output: invalid pbufif first != NULL, last must also be != NULLnetif != NULLinvalid indexnetif_ip6_addr_set: invalid netifnetif_ip6_addr_set: invalid addr6netif_get_ip6_addr_match: invalid netifnetif_get_ip6_addr_match: invalid ip6addrnetif_get_ip6_addr_matchnetif_ip6_addr_set_statenetif_ip6_addr_set_partsnetif_ip6_addr_setnetif_pollnetif_loop_outputnetif_issue_reportsnetif_do_set_ipaddrnetif_addnetif_loopif_initIDF/components/lwip/lwip/src/core/pbuf.cinvalid pbuf_typepbuf_free: p->ref > 0pc->custom_free_function != NULLinvalid pbuf typePBUF_POOL_BUFSIZE must be bigger than MEM_ALIGNMENTpbuf_alloc: erroneous typepbuf_realloc: p != NULLpbuf_realloc: q != NULLmem_trim returned q == NULLpbuf ref overflowp->tot_len == p->len (of last pbuf in chain)offset_to <= p_to->lenoffset_from <= p_from->lenpbuf_take: invalid pbufdid not copy all datacheck pbuf_skip resultpbuf_copy failedpbuf_clonepbuf_take_atpbuf_takepbuf_copy_partial_pbufpbuf_catpbuf_refpbuf_freepbuf_remove_headerpbuf_add_header_implpbuf_reallocpbuf_alloc_referencepbuf_allocraw pcb recv callback altered pbuf payload pointer without eating packetIDF/components/lwip/lwip/src/core/raw.cCan't restore header we just removed!Checksum must fit into first pbufraw_sendto_if_srcraw_inputtcp_free: LISTENIDF/components/lwip/lwip/src/core/tcp.cpcb != NULLaccepts_pending != 0pcb->state == LISTEN (called for wrong pcb?)tcp_update_rcv_ann_wnd: invalid pcbnew_rcv_ann_wnd <= 0xffffdon't call tcp_recved for listen-pcbstcp_seg_copy: invalid seginvalid socket state for recv callbackinvalid socket state for sent callbackinvalid socket state for err callbackinvalid socket state for polltcp_next_iss: invalid pcbtcp_eff_send_mss_netif: invalid dst_iptcp_pcb_remove: invalid pcbtcp_pcb_remove: invalid pcblistunsent segments leakingunacked segments leakingooseq segments leakingdon't call tcp_abort/tcp_abandon for listen-pcbstcp_accept_null: invalid pcbtcp_netif_ip_addr_changed_pcblist: invalid old_addrtcp_close_shutdown: invalid pcbpcb->flags & TF_RXCLOSEDtcp_free_listen: !LISTENtcp_slowtmr: active pcb->state != CLOSED tcp_slowtmr: active pcb->state != LISTEN tcp_slowtmr: active pcb->state != TIME-WAIT tcp_slowtimr: persist ticking with in-flight datatcp_slowtimr: persist ticking with empty send buffertcp_slowtmr: middle tcp != tcp_active_pcbstcp_slowtmr: first pcb == tcp_active_pcbstcp_slowtmr: TIME-WAIT pcb->state == TIME-WAITtcp_slowtmr: middle tcp != tcp_tw_pcbstcp_slowtmr: first pcb == tcp_tw_pcbstcp_netif_ip_addr_changed_pcblisttcp_eff_send_mss_netiftcp_next_isstcp_pcb_removetcp_polltcp_errtcp_senttcp_recvtcp_seg_copytcp_slowtmrtcp_recvedtcp_update_rcv_ann_wndtcp_accept_nulltcp_listen_with_backlog_and_errtcp_abandontcp_close_shutdown_fintcp_free_listentcp_close_shutdowntcp_backlog_acceptedtcp_backlog_delayedtcp_free0Ë?0Ë? 0Ë?0Ë? 0`xtcp_oos_insert_segment: invalid csegIDF/components/lwip/lwip/src/core/tcp_in.ctcp_parseopt: invalid pcbtcp_input_delayed_close: invalid pcbpcb->snd_queuelen >= pbuf_clen(next->p)tcp_receive: valid queue lengthtcp_receive: invalid pcbtcp_receive: wrong stateinseg.p != NULLinsane offset!pbuf too short!tcp_receive: segment not trimmed correctly to rcv_wnd tcp_receive: segment not trimmed correctly to ooseq queue tcp_receive: tcplen > rcv_wnd tcp_receive: ooseq tcplen > rcv_wnd tcp_input: invalid pbufp->next != NULLp->len == 0p->tot_len == p->next->tot_lentcp_input: active pcb->state != CLOSEDtcp_input: active pcb->state != TIME-WAITtcp_input: active pcb->state != LISTENtcp_input: pcb->next != pcb (before cache)tcp_input: pcb->next != pcb (after cache)tcp_input: TIME-WAIT pcb->state == TIME-WAITtcp_input: pcb->state != CLOSEDpcb->snd_queuelen > 0no segment to freepcb->listener->accept != NULLpcb->refused_data == NULLtcp_input_delayed_closetcp_oos_insert_segmenttcp_free_acked_segmentstcp_receivetcp_processtcp_parseopttcp_inputtcp_create_segment: invalid pcbIDF/components/lwip/lwip/src/core/tcp_out.ctcp_create_segment: invalid pbufp->tot_len >= optlencheck that first pbuf can hold struct tcp_hdrtcp_output_control_segment: invalid pbuftcp_output_segment_busy: invalid segtcp_output_alloc_header: invalid pcbtcp_output_fill_options: invalid pbuftcp_write: pbufs on queue => at least one queue non-emptytcp_write: no pbufs on queue => both queues emptymss_local is too smallinconsistent oversize vs. spaceinconsistent oversize vs. lenunsent_oversize mismatch (pcb->unsent is NULL)need unchained pbufprev_seg != NULLtcp_write: valid queue lengthtcp_split_unsent_seg: invalid pcbCan't split segment into length 0split <= mssuseg->len > 0tcp_enqueue_flags: need either TCP_SYN or TCP_FIN in flags (programmer violates API)tcp_enqueue_flags: invalid pcbtcp_enqueue_flags: check that first pbuf can hold optlenseg->tcphdr not alignedtcp_enqueue_flags: invalid segment lengthtcp_enqueue_flags: invalid queue lengthtcp_send_fin: invalid pcbtcp_rexmit_rto_prepare: invalid pcbtcp_rexmit: invalid pcbtcp_rexmit_fast: invalid pcbtcp_rst: invalid local_iptcp_rst: invalid remote_iptcp_send_empty_ack: invalid pcbtcp_output: invalid pcbdon't call tcp_output for listen-pcbsRST not expected here!options not filledtcp_rexmit_rto_commit: invalid pcbtcp_rexmit_rto: invalid pcbtcp_keepalive: invalid pcbtcp_zero_window_probe: invalid pcbtcp_zero_window_probetcp_keepalivetcp_output_alloc_headertcp_send_empty_acktcp_output_control_segmenttcp_output_fill_optionstcp_output_alloc_header_commontcp_rsttcp_rexmit_fasttcp_rexmittcp_rexmit_rtotcp_rexmit_rto_committcp_rexmit_rto_preparetcp_output_segment_busytcp_output_segmenttcp_outputtcp_enqueue_flagstcp_send_fintcp_split_unsent_segtcp_create_segmenttcp_pbuf_prealloctcp_write_checkstcp_writesys_timeout: timeout != NULL, pool MEMP_SYS_TIMEOUT is emptyIDF/components/lwip/lwip/src/core/timeouts.cTimeout time too long, max is LWIP_UINT32_MAX/4 msecssys_timeoutsys_timeout_absúÜÄBèPB`êBè€Bè4xBèœ[Budp_input_local_match: invalid pcbIDF/components/lwip/lwip/src/core/udp.cudp_input_local_match: invalid netifudp_input: invalid pbufudp_input: invalid netifpbuf_remove_header failed check that first pbuf can hold struct udp_hdrudp_sendto_if_srcudp_input_local_matchudp_inputdhcp_option_short: options_out_len + 2 <= DHCP_OPTIONS_LENIDF/components/lwip/lwip/src/core/ipv4/dhcp.cdhcp_option: options_out_len + 2 + option_len <= DHCP_OPTIONS_LENdhcp_option_byte: options_out_len < DHCP_OPTIONS_LENdhcp_option_long: options_out_len + 4 <= DHCP_OPTIONS_LENdhcp_pcb_refcount(): refcount errordhcp_inc_pcb_refcount(): memory leakdhcp_create_msg: check that first pbuf can hold struct dhcp_msgDHCP: hostname is too long!invalid server address typecheck decode_idxdhcp != NULLnetif already has a struct dhcp setinvalid dhcp->statedhcp_network_changeddhcp_parse_replydhcp_recvdhcp_inc_pcb_refcountdhcp_dec_pcb_refcountdhcp_cleanupdhcp_set_structdhcp_option_longdhcp_option_hostnamedhcp_option_bytedhcp_optiondhcp_option_shortdhcp_create_msg*r->p != NULLIDF/components/lwip/lwip/src/core/ipv4/etharp.carp_table[i].q == NULLarp_table[i].state == ETHARP_STATE_EMPTYcheck that first pbuf can hold struct etharp_hdrnetif->hwaddr_len must be the same as ETH_HWADDR_LEN for etharp!ipaddr != NULLeth_ret != NULLnetif->hwaddr_len == ETH_HWADDR_LENarp_table[arp_idx].state >= ETHARP_STATE_STABLEtype overflowno packet queues allowed!etharp_queryetharp_output_to_arp_indexetharp_outputetharp_rawetharp_update_arp_entryetharp_find_entryfree_etharp_qicmp_input: moving r->payload to icmp header failed IDF/components/lwip/lwip/src/core/ipv4/icmp.cicmp_input: restoring original p->payload failed check that first pbuf can hold icmp messageicmp_send_responseicmp_inputigmp_send: check that first pbuf can hold struct igmp_msgIDF/components/lwip/lwip/src/core/ipv4/igmp.cigmp_lookup_group: first group must be allsystemsigmp_lookup_group: all except first group must not be allsystemsigmp_sendigmp_lookup_groupp->ref == 1IDF/components/lwip/lwip/src/core/ipv4/ip4.ccheck that first pbuf can hold struct ip_hdrip4_output_if_opt_srcIDF/components/lwip/lwip/src/core/ipv4/ip4_addr.cip4addr_atonÿÿÿÿthis needs a pbuf in one piece!IDF/components/lwip/lwip/src/core/ipv4/ip4_frag.cip4_fragcheck that first pbuf can hold icmp6 headerIDF/components/lwip/lwip/src/core/ipv6/icmp6.cicmpv6 packet not a direct responseicmp6_send_response_with_addrs_and_netificmp6_send_responseIDF/components/lwip/lwip/src/core/ipv6/ip6.ccheck that first pbuf can hold struct ip6_hdrip6_output_if_srcp->tot_len >= IP6_HLENIDF/components/lwip/lwip/src/core/ipv6/ip6_frag.cip6_fragIDF/components/lwip/lwip/src/core/ipv6/nd6.cq->p != NULLbad valid lifetimeselected router must have a neighbor entrynd6_get_next_hop_entrynd6_find_routend6_free_qnd6_process_autoconfig_prefixnetif->hwaddr_len must be 6 for ethernet_output!IDF/components/lwip/lwip/src/netif/ethernet.cethernet_outputÿÿÿÿÿÿfailed to take the mutexIDF/components/lwip/port/esp32/freertos/sys_arch.cfailed to give the mutexinitial_count invalid (neither 0 nor 1)sys_sem_new: initial give failedsys_sem_signal: sane return valuetaking semaphore failedmbox post failedmbox fetch failedmbox quence not emptylwip_archE (%u) %s: sys_init: failed to init lwip protect mutex E (%u) %s: thread_sem_init: out of memory LWIP_CORE_MARK_TCPIP_TASK: lwip_task == NULLsys_thread_tcpipsys_mbox_freesys_arch_mbox_tryfetchsys_arch_mbox_fetchsys_mbox_postsys_arch_sem_waitsys_sem_signalsys_sem_newsys_mutex_unlocksys_mutex_lockdhcp_stateIDF/components/lwip/port/esp32/netif/wlanif.cwlanif_initesp_vfs_register_fd_range(&vfs, NULL, LWIP_SOCKET_OFFSET, MAX_FDS)IDF/components/lwip/port/esp32/vfs_lwip.cesp_vfs_lwip_sockets_registerdhcps_start(): could not obtain pcbdhcps: Illegal subnet mask.dhcps: ip address and subnet mask do not match.dhcps_stop: apnetif == NULLpre != NULL && pre->pnext != NULL/IDF/components/lwip/apps/dhcpserver/dhcpserver.ckill_oldest_dhcps_poolc‚Scfreeing conn without freeing pcbIDF/components/lwip/lwip/src/api/api_lib.cconn has no recvmboxconn->acceptmbox shouldn't existdo_write failed to write all bytesnetconn_write_vectors_partlynetconn_recv_datanetconn_new_with_proto_and_callbackrecv_udp must have a pcb argumentIDF/components/lwip/lwip/src/api/api_msg.crecv_udp must have an argumentrecv_udp: recv for wrong pcb!conn->state == NETCONN_CONNECT(conn->current_msg != NULL) || conn->in_non_blocking_connectblocking connect state errorinvalid connthis is for tcp netconns onlyconn must be in state NETCONN_CLOSEpcb already closedClosing a listen pcb may not fail!recv_tcp must have a pcb argumentrecv_tcp must have an argumenterr != ERR_OK unhandledrecv_tcp: recv for wrong pcb!unhandled errorinavlid op_completed_semconn->current_msg == NULLconn->pcb.tcp != NULLconn->current_msg->msg.w.offset < conn->current_msg->msg.w.lenconn->current_msg->msg.w.vector_cnt > 0lwip_netconn_do_writemore: invalid length!err != NULLnetconn_alloc: undefined netconn_typePCB must be deallocated outside this functionrecvmbox must be deallocated before calling this functionacceptmbox must be deallocated before calling this functionnetconn marked closedexpect newpcb == NULL or err == ERR_OKnetconn state errormsg->conn->current_msg != NULLalready writing or closingmsg->msg.w.len != 0invalid netconn_typemsg->msg.sd.shut == NETCONN_SHUT_RDlwip_netconn_do_closelwip_netconn_do_getaddrlwip_netconn_do_writeaccept_functionlwip_netconn_do_listenlwip_netconn_do_connectedlwip_netconn_do_delconnnetconn_drainnetconn_freenetconn_allocrecv_tcpsent_tcplwip_netconn_do_close_internallwip_netconn_do_writemorepoll_tcplwip_netconn_err_to_msgerr_tcprecv_udplwip_netconn_is_err_msg i vw px€ÿÿÿÿqh€check that first pbuf can hold sizeIDF/components/lwip/lwip/src/api/netbuf.cnetbuf_alloci == 0 || s_log_cache[(i - 1) / 2].generation < s_log_cache[i].generation/IDF/components/log/log.cget_cached_log_levelesp_log_level_setesp_ptr_in_diram_dram((void *)dstart)/IDF/components/heap/heap_caps.cesp_ptr_in_diram_dram((void *)dend)(dstart & 3) == 0(dend & 3) == 0heap != NULL && "free() target pointer is outside heap areas"heap != NULL && "realloc() pointer is outside heap areas"old_size > 0heap_caps_callocheap_caps_reallocheap_caps_freeheap_caps_calloc_preferheap_caps_realloc_preferheap_caps_malloc_preferheap_caps_realloc_baseheap_caps_realloc_defaultheap_caps_malloc_defaultdram_alloc_to_iram_addrheap_caps_mallocheap_size <= HEAP_SIZE_MAX/IDF/components/heap/heap_caps_init.cheap_idx <= num_heapsheap_idx == num_heapsSLIST_EMPTY(®istered_heaps)heaps_array != NULLheap_caps_initregister_heapCORRUPT HEAP: multi_heap.c:%d detected at 0x%08x start_ptr/IDF/components/heap/multi_heap.cheap != NULLmulti_heap_realloc_implmulti_heap_register_impl %p %s size: %x (%p) tlsf_add_pool: Memory must be aligned by %u bytes. tlsf_add_pool: Memory size must be between %u and %u bytes. current && "free list cannot have a null entry"/IDF/components/heap/heap_tlsf.cblock_to_ptr(block) == align_ptr(block_to_ptr(block), ALIGN_SIZE) && "block not aligned properly"block_is_free(block) && "block should be free"!block_is_free(block_next(block)) && "next block should not be free"block_size(block_next(block)) == 0 && "next block size should be zero"prev && "prev_free field can not be null"next && "next_free field can not be null"tlsf_create: Memory must be aligned to %u bytes. sizeof(unsigned int) * CHAR_BIT >= control->sl_index_count && "CHAR_BIT less than sl_index_count"ALIGN_SIZE == control->small_block_size / control->sl_index_count && "ALIGN_SIZE does not match"sl_map && "internal error - second level bitmap is null"block_size(block) >= sizeblock_is_free(block) && "block must be free"block_to_ptr(remaining) == align_ptr(block_to_ptr(remaining), ALIGN_SIZE) && "remaining block not aligned properly"block_size(block) == remain_size + size + block_header_overheadblock_size(remaining) >= block_size_min && "block split with invalid size"!block_is_free(block) && "block already marked as free"prev && "prev physical block can't be null"block_is_free(prev) && "prev block is not free though marked as such"!block_is_last(prev) && "previous block can't be last"next && "next physical block can't be null"!block_is_last(block) && "previous block can't be last"!block_is_free(block) && "block must be used"block_trim_usedtlsf_reallocblock_merge_nextblock_absorbblock_merge_prevtlsf_freeblock_splitblock_trim_freesearch_suitable_blockblock_locate_freecontrol_constructremove_free_blockinsert_free_blockCORRUPT HEAP: Bad head at %p. Expected 0x%08x got 0x%08x CORRUPT HEAP: Bad tail at %p. Expected 0x%08x got 0x%08x head != NULL/IDF/components/heap/multi_heap_poisoning.cmulti_heap_get_allocated_sizemulti_heap_reallocmulti_heap_freereserved[i].start <= reserved[i].end/IDF/components/heap/port/memory_layout_utils.creserved[i + 1].start > reserved[i].startmemory_layoutE (%u) %s: SOC_RESERVE_MEMORY_REGION region range 0x%08x - 0x%08x overlaps with 0x%08x - 0x%08x s_prepare_reserved_regions =@7@@€È?€€7@É?8@Ê?9@Ë?:@Ì?;@Í?<@Î?—=@—Î?ðh—=@Ï?€à` STACK/DRAMD/IRAMSTACK/DIRAMSPIRAMNON_DMA_DRAMRTCRAM< <P < @"<P <.<5<B<€�`�` �`�`�`�`�` �`$�`(�`,�`0�`4�`8�`<�`@�`D�`H�`L�`P�`T�`X�`l�`p�`t�`x�`|�`€�`„�`ˆ�`Œ�`��`”�`˜�`œ�` �`¤�`¨�`¬�`°�`´�`¸�`¼�`À�`Ä�`ZZYY*\\[[+(QÿÿÿÿRÿÿÿÿSÿÿÿÿTÿÿÿÿÿÿÿÿQÿÿÿÿRÿÿÿÿSÿÿÿÿT„„` €@ˆ„` €@Œ„` €@�„` €@”„` €@˜„` €@ œ„` €@@ „` €@€¤„` €@¨„` €@ ¬„` €@ °„` €@ ´„` €@ ¸„` €@  ¼„` €@@À„` €@€Ä„` €@È„` €@Ì„` €@Є` €@Ô„` €@Ø„` €@  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ+À,ÈÑÙñù ÿÿ'ÿÿ/ÿÿ7ÿÿ?result == core_id || result == SPINLOCK_FREE/IDF/components/esp_hw_support/include/soc/spinlock.h(result == SPINLOCK_FREE) == (lock->count == 0)lock->count < 0xFFcore_id == lock->ownerlock->count < 0x100spinlock_releasespinlock_acquire/IDF/components/esp_hw_support/hw_random.cesp_fill_random!((vd->flags&VECDESC_FL_SHARED)&&(vd->flags&VECDESC_FL_NONSHARED))/IDF/components/esp_hw_support/intr_alloc.csvd != NULLsvdesp_intr_disableesp_intr_freeis_vect_desc_usablefind_desc_for_sourcesystem_apiE (%u) %s: Base MAC address is NULL E (%u) %s: Base MAC must be a unicast MAC (size_bits % 8) == 0/IDF/components/esp_hw_support/mac_addr.cE (%u) %s: eFuse MAC_CUSTOM is empty E (%u) %s: mac address param is NULL E (%u) %s: mac type is incorrect esp_efuse_mac_get_defaulterr == ESP_OK/IDF/components/esp_hw_support/port/esp32s3/rtc_init.cset_ocode_by_efusespiramE (%u) %s: SPI RAM not initialized E (%u) %s: SPI SRAM error@%08x:%08x/%08x E (%u) %s: SPI SRAM memory test fail. %d/%d writes failed, first @ %X E (%u) %s: bin size too big, no enough page to map psram sar_periph_ctrlE (%u) %s: %s called, but s_sar_power_on_cnt == 0 temperature_sensorE (%u) %s: %s called, but s_temperature_sensor_power_cnt == 0 temperature_sensor_power_releases_sar_power_releaseUnhandled interrupt %d on cpu %d! ERRORESP_FAILESP_ERR_NO_MEMESP_ERR_INVALID_ARGESP_ERR_INVALID_STATEESP_ERR_INVALID_SIZEESP_ERR_NOT_FOUNDESP_ERR_NOT_SUPPORTEDESP_ERR_TIMEOUTESP_ERR_INVALID_RESPONSEESP_ERR_INVALID_CRCESP_ERR_INVALID_VERSIONESP_ERR_INVALID_MACESP_ERR_NOT_FINISHEDESP_ERR_NVS_BASEESP_ERR_NVS_NOT_INITIALIZEDESP_ERR_NVS_NOT_FOUNDESP_ERR_NVS_TYPE_MISMATCHESP_ERR_NVS_READ_ONLYESP_ERR_NVS_NOT_ENOUGH_SPACEESP_ERR_NVS_INVALID_NAMEESP_ERR_NVS_INVALID_HANDLEESP_ERR_NVS_REMOVE_FAILEDESP_ERR_NVS_KEY_TOO_LONGESP_ERR_NVS_PAGE_FULLESP_ERR_NVS_INVALID_STATEESP_ERR_NVS_INVALID_LENGTHESP_ERR_NVS_NO_FREE_PAGESESP_ERR_NVS_VALUE_TOO_LONGESP_ERR_NVS_PART_NOT_FOUNDESP_ERR_NVS_NEW_VERSION_FOUNDESP_ERR_NVS_XTS_ENCR_FAILEDESP_ERR_NVS_XTS_DECR_FAILEDESP_ERR_NVS_XTS_CFG_FAILEDESP_ERR_NVS_XTS_CFG_NOT_FOUNDESP_ERR_NVS_ENCR_NOT_SUPPORTEDESP_ERR_NVS_KEYS_NOT_INITIALIZEDESP_ERR_NVS_CORRUPT_KEY_PARTESP_ERR_NVS_CONTENT_DIFFERSESP_ERR_NVS_WRONG_ENCRYPTIONESP_ERR_ULP_BASEESP_ERR_ULP_SIZE_TOO_BIGESP_ERR_ULP_INVALID_LOAD_ADDRESP_ERR_ULP_DUPLICATE_LABELESP_ERR_ULP_UNDEFINED_LABELESP_ERR_ULP_BRANCH_OUT_OF_RANGEESP_ERR_OTA_BASEESP_ERR_OTA_PARTITION_CONFLICTESP_ERR_OTA_SELECT_INFO_INVALIDESP_ERR_OTA_VALIDATE_FAILEDESP_ERR_OTA_SMALL_SEC_VERESP_ERR_OTA_ROLLBACK_FAILEDESP_ERR_OTA_ROLLBACK_INVALID_STATEESP_ERR_EFUSEESP_OK_EFUSE_CNTESP_ERR_EFUSE_CNT_IS_FULLESP_ERR_EFUSE_REPEATED_PROGESP_ERR_CODINGESP_ERR_NOT_ENOUGH_UNUSED_KEY_BLOCKSESP_ERR_DAMAGED_READINGESP_ERR_IMAGE_BASEESP_ERR_IMAGE_FLASH_FAILESP_ERR_IMAGE_INVALIDESP_ERR_WIFI_BASEESP_ERR_WIFI_NOT_INITESP_ERR_WIFI_NOT_STARTEDESP_ERR_WIFI_NOT_STOPPEDESP_ERR_WIFI_IFESP_ERR_WIFI_MODEESP_ERR_WIFI_STATEESP_ERR_WIFI_CONNESP_ERR_WIFI_NVSESP_ERR_WIFI_MACESP_ERR_WIFI_SSIDESP_ERR_WIFI_PASSWORDESP_ERR_WIFI_TIMEOUTESP_ERR_WIFI_WAKE_FAILESP_ERR_WIFI_WOULD_BLOCKESP_ERR_WIFI_NOT_CONNECTESP_ERR_WIFI_POSTESP_ERR_WIFI_INIT_STATEESP_ERR_WIFI_STOP_STATEESP_ERR_WIFI_NOT_ASSOCESP_ERR_WIFI_TX_DISALLOWESP_ERR_WIFI_DISCARDESP_ERR_WIFI_ROC_IN_PROGRESSESP_ERR_WIFI_REGISTRARESP_ERR_WIFI_WPS_TYPEESP_ERR_WIFI_WPS_SMESP_ERR_ESPNOW_BASEESP_ERR_ESPNOW_NOT_INITESP_ERR_ESPNOW_ARGESP_ERR_ESPNOW_NO_MEMESP_ERR_ESPNOW_FULLESP_ERR_ESPNOW_NOT_FOUNDESP_ERR_ESPNOW_INTERNALESP_ERR_ESPNOW_EXISTESP_ERR_ESPNOW_IFESP_ERR_DPP_FAILUREESP_ERR_DPP_TX_FAILUREESP_ERR_DPP_INVALID_ATTRESP_ERR_MESH_BASEESP_ERR_MESH_WIFI_NOT_STARTESP_ERR_MESH_NOT_INITESP_ERR_MESH_NOT_CONFIGESP_ERR_MESH_NOT_STARTESP_ERR_MESH_NOT_SUPPORTESP_ERR_MESH_NOT_ALLOWEDESP_ERR_MESH_NO_MEMORYESP_ERR_MESH_ARGUMENTESP_ERR_MESH_EXCEED_MTUESP_ERR_MESH_TIMEOUTESP_ERR_MESH_DISCONNECTEDESP_ERR_MESH_QUEUE_FAILESP_ERR_MESH_QUEUE_FULLESP_ERR_MESH_NO_PARENT_FOUNDESP_ERR_MESH_NO_ROUTE_FOUNDESP_ERR_MESH_OPTION_NULLESP_ERR_MESH_OPTION_UNKNOWNESP_ERR_MESH_XON_NO_WINDOWESP_ERR_MESH_INTERFACEESP_ERR_MESH_DISCARD_DUPLICATEESP_ERR_MESH_DISCARDESP_ERR_MESH_VOTINGESP_ERR_MESH_XMITESP_ERR_MESH_QUEUE_READESP_ERR_MESH_PSESP_ERR_MESH_RECV_RELEASEESP_ERR_ESP_NETIF_BASEESP_ERR_ESP_NETIF_INVALID_PARAMSESP_ERR_ESP_NETIF_IF_NOT_READYESP_ERR_ESP_NETIF_DHCPC_START_FAILEDESP_ERR_ESP_NETIF_DHCP_ALREADY_STARTEDESP_ERR_ESP_NETIF_DHCP_ALREADY_STOPPEDESP_ERR_ESP_NETIF_NO_MEMESP_ERR_ESP_NETIF_DHCP_NOT_STOPPEDESP_ERR_ESP_NETIF_DRIVER_ATTACH_FAILEDESP_ERR_ESP_NETIF_INIT_FAILEDESP_ERR_ESP_NETIF_DNS_NOT_CONFIGUREDESP_ERR_ESP_NETIF_MLD6_FAILEDESP_ERR_ESP_NETIF_IP6_ADDR_FAILEDESP_ERR_ESP_NETIF_DHCPS_START_FAILEDESP_ERR_FLASH_BASEESP_ERR_FLASH_OP_FAILESP_ERR_FLASH_OP_TIMEOUTESP_ERR_FLASH_NOT_INITIALISEDESP_ERR_FLASH_UNSUPPORTED_HOSTESP_ERR_FLASH_UNSUPPORTED_CHIPESP_ERR_FLASH_PROTECTEDESP_ERR_HTTP_BASEESP_ERR_HTTP_MAX_REDIRECTESP_ERR_HTTP_CONNECTESP_ERR_HTTP_WRITE_DATAESP_ERR_HTTP_FETCH_HEADERESP_ERR_HTTP_INVALID_TRANSPORTESP_ERR_HTTP_CONNECTINGESP_ERR_HTTP_EAGAINESP_ERR_HTTP_CONNECTION_CLOSEDESP_ERR_ESP_TLS_BASEESP_ERR_ESP_TLS_CANNOT_RESOLVE_HOSTNAMEESP_ERR_ESP_TLS_CANNOT_CREATE_SOCKETESP_ERR_ESP_TLS_UNSUPPORTED_PROTOCOL_FAMILYESP_ERR_ESP_TLS_FAILED_CONNECT_TO_HOSTESP_ERR_ESP_TLS_SOCKET_SETOPT_FAILEDESP_ERR_ESP_TLS_CONNECTION_TIMEOUTESP_ERR_ESP_TLS_SE_FAILEDESP_ERR_ESP_TLS_TCP_CLOSED_FINESP_ERR_MBEDTLS_CERT_PARTLY_OKESP_ERR_MBEDTLS_CTR_DRBG_SEED_FAILEDESP_ERR_MBEDTLS_SSL_SET_HOSTNAME_FAILEDESP_ERR_MBEDTLS_SSL_CONFIG_DEFAULTS_FAILEDESP_ERR_MBEDTLS_SSL_CONF_ALPN_PROTOCOLS_FAILEDESP_ERR_MBEDTLS_X509_CRT_PARSE_FAILEDESP_ERR_MBEDTLS_SSL_CONF_OWN_CERT_FAILEDESP_ERR_MBEDTLS_SSL_SETUP_FAILEDESP_ERR_MBEDTLS_SSL_WRITE_FAILEDESP_ERR_MBEDTLS_PK_PARSE_KEY_FAILEDESP_ERR_MBEDTLS_SSL_HANDSHAKE_FAILEDESP_ERR_MBEDTLS_SSL_CONF_PSK_FAILEDESP_ERR_MBEDTLS_SSL_TICKET_SETUP_FAILEDESP_ERR_WOLFSSL_SSL_SET_HOSTNAME_FAILEDESP_ERR_WOLFSSL_SSL_CONF_ALPN_PROTOCOLS_FAILEDESP_ERR_WOLFSSL_CERT_VERIFY_SETUP_FAILEDESP_ERR_WOLFSSL_KEY_VERIFY_SETUP_FAILEDESP_ERR_WOLFSSL_SSL_HANDSHAKE_FAILEDESP_ERR_WOLFSSL_CTX_SETUP_FAILEDESP_ERR_WOLFSSL_SSL_SETUP_FAILEDESP_ERR_WOLFSSL_SSL_WRITE_FAILEDESP_ERR_HTTPS_OTA_BASEESP_ERR_HTTPS_OTA_IN_PROGRESSESP_ERR_PING_BASEESP_ERR_PING_INVALID_PARAMSESP_ERR_PING_NO_MEMESP_ERR_HTTPD_BASEESP_ERR_HTTPD_HANDLERS_FULLESP_ERR_HTTPD_HANDLER_EXISTSESP_ERR_HTTPD_INVALID_REQESP_ERR_HTTPD_RESULT_TRUNCESP_ERR_HTTPD_RESP_HDRESP_ERR_HTTPD_RESP_SENDESP_ERR_HTTPD_ALLOC_MEMESP_ERR_HTTPD_TASKESP_ERR_HW_CRYPTO_BASEESP_ERR_HW_CRYPTO_DS_HMAC_FAILESP_ERR_HW_CRYPTO_DS_INVALID_KEYESP_ERR_HW_CRYPTO_DS_INVALID_DIGESTESP_ERR_HW_CRYPTO_DS_INVALID_PADDINGESP_ERR_MEMPROT_BASEESP_ERR_MEMPROT_MEMORY_TYPE_INVALIDESP_ERR_MEMPROT_SPLIT_ADDR_INVALIDESP_ERR_MEMPROT_SPLIT_ADDR_OUT_OF_RANGEESP_ERR_MEMPROT_SPLIT_ADDR_UNALIGNEDESP_ERR_MEMPROT_UNIMGMT_BLOCK_INVALIDESP_ERR_MEMPROT_WORLD_INVALIDESP_ERR_MEMPROT_AREA_INVALIDÿÿÿÿ<Œ<Š<EŒ<TŒ<hŒ<~Œ<“Œ<¥Œ<»Œ<ËŒ< äŒ< øŒ< �< $�<9�<J�<f�<|�<–�<¬�<É�<â�<ý�< Ž< 0Ž< FŽ< `Ž< {Ž<•Ž<°Ž<ËŽ<éŽ<�<!�<<�<Z�<y�<š�<·�<Ó�<ð�<�<�<8�<T�<p�<��<¡�<À�<à�<ü�<‘<2‘<U‘<c‘<t‘<Ž‘<ª‘<¹‘<Þ‘< ö‘< ’< "’<08’<0J’<0`’<0y’<0’’<0¢’<0´’<0Ç’<0Ù’< 0ê’< 0û’< 0 “< 0#“< 08“<0O“<0h“<0�“<0““<0«“<0Ó<0Ú“<0ó“<0”<30%”<40<”<50R”timer_arg))timer_initialized(ptimer)/IDF/components/esp_timer/src/ets_timer_legacy.cesp_timer_start_once(ESP_TIMER(ptimer), time_us)esp_timer_start_periodic(ESP_TIMER(ptimer), time_us)ets_timer_armets_timer_arm_usets_timer_setfnesp_timer_systimerE (%u) %s: esp_intr_enable failed (0x%x) ( uint32_t ) p >= frame->a1/IDF/components/freertos/port/xtensa/port.clock/IDF/components/esp_hw_support/include/soc/spinlock.hresult == core_id || result == SPINLOCK_FREE(result == SPINLOCK_FREE) == (lock->count == 0)lock->count < 0xFFcore_id == lock->ownerlock->count < 0x100***ERROR*** A stack overflow in task has been detected.spinlock_releasespinlock_acquirepxPortInitialiseStackHHP    esp_task_wdt_init(CONFIG_ESP_TASK_WDT_TIMEOUT_S, true)esp_task_wdt_add(idle_0)mainres == pdTRUE/IDF/components/freertos/port/port_common.cpxTCBBufferTemp != NULLpxStackBufferTemp != NULLvApplicationGetTimerTaskMemoryvApplicationGetIdleTaskMemorymain_taskesp_startup_start_app_commonesp_intr_alloc(ETS_SYSTIMER_TARGET0_EDGE_INTR_SOURCE + cpuid, ESP_INTR_FLAG_IRAM | level, SysTickIsrHandler, &systimer_hal, NULL)IDF/components/freertos/port/port_systick.cvPortSetupTimerpxEventGroupBuffer/IDF/components/freertos/event_groups.cxSize == sizeof( EventGroup_t )xEventGroup( uxBitsToWaitFor & 0xff000000UL ) == 0uxBitsToWaitFor != 0!( ( xTaskGetSchedulerState() == ( ( BaseType_t ) 0 ) ) && ( xTicksToWait != 0 ) )( uxBitsToClear & 0xff000000UL ) == 0( uxBitsToSet & 0xff000000UL ) == 0pxTasksWaitingForBits->xListEnd.pxNext != ( const ListItem_t * ) &( pxTasksWaitingForBits->xListEnd )vEventGroupDeletexEventGroupSetBitsxEventGroupClearBitsxEventGroupWaitBitspxQueueSetContainer/IDF/components/freertos/queue.cpxQueueSetContainer->uxMessagesWaiting < pxQueueSetContainer->uxLengthpxQueueuxQueueLength > ( UBaseType_t ) 0pxStaticQueue != ((void *)0)!( ( pucQueueStorage != ((void *)0) ) && ( uxItemSize == 0 ) )!( ( pucQueueStorage == ((void *)0) ) && ( uxItemSize != 0 ) )xSize == sizeof( Queue_t )( uxItemSize == 0 ) || ( uxQueueLength == ( xQueueSizeInBytes / uxItemSize ) )( sizeof( Queue_t ) + xQueueSizeInBytes ) > xQueueSizeInBytesuxMaxCount != 0uxInitialCount <= uxMaxCount!( ( pvItemToQueue == ((void *)0) ) && ( pxQueue->uxItemSize != ( UBaseType_t ) 0U ) )!( ( xCopyPosition == ( ( BaseType_t ) 2 ) ) && ( pxQueue->uxLength != 1 ) )pxQueue->pcHead != ((void *)0) || pxQueue->u.xSemaphore.xMutexHolder == ((void *)0) || pxQueue->u.xSemaphore.xMutexHolder == xTaskGetCurrentTaskHandle()pxMutexpxQueue->uxItemSize == 0!( ( pxQueue->pcHead == ((void *)0) ) && ( pxQueue->u.xSemaphore.xMutexHolder != ((void *)0) ) )( pxQueue )!( ( ( pvBuffer ) == ((void *)0) ) && ( ( pxQueue )->uxItemSize != ( UBaseType_t ) 0U ) )!( ( pvBuffer == ((void *)0) ) && ( pxQueue->uxItemSize != ( UBaseType_t ) 0U ) )vQueueDeleteuxQueueMessagesWaitingFromISRuxQueueMessagesWaitingxQueueReceiveFromISRxQueuePeekxQueueSemaphoreTakexQueueReceivexQueueGiveFromISRxQueueGenericSendFromISRprvNotifyQueueSetContainerxQueueGenericSendxQueueCreateCountingSemaphorexQueueCreateCountingSemaphoreStaticxQueueTakeMutexRecursivexQueueGiveMutexRecursivexQueueGenericCreatexQueueGenericCreateStaticxQueueGenericResetpxTCB/IDF/components/freertos/tasks.cpxTCB->ucStaticallyAllocated == ( ( uint8_t ) 2 )xPortCheckValidTCBMem(pxTaskBuffer)xPortcheckValidStackMem(pxStackBuffer)(xCoreID>=0 && xCoreID<2) || (xCoreID==( 0x7FFFFFFF ))xSize == sizeof( TCB_t )cpuid < 2( xIdleTaskHandle[cpuid] != ((void *)0) )( ( ( ( pxDelayedTaskList )->uxNumberOfItems == ( UBaseType_t ) 0 ) ? ( ( BaseType_t ) 1 ) : ( ( BaseType_t ) 0 ) ) )xTaskScheduled == pdTRUEpxEventListpxUnblockedTCBpxTimeOutpxTicksToWait( uxNewPriority < ( 25 ) )suspended == 0xTaskGetSchedulerState() != ( ( BaseType_t ) 0 )xTaskGetSchedulerState() != ( ( BaseType_t ) 2 )xNextTaskUnblockTime >= xTickCountpxTCB == pxCurrentTCB[xPortGetCoreID()]pxTCB->uxMutexesHeldpxTCB != pxCurrentTCB[xPortGetCoreID()]uxIndexToWait < 1uxIndexToNotify < 1xTaskToNotifypxTCB->ulNotifiedValue[ uxIndexToNotify ] == ~0UL( ( &( pxTCB->xEventListItem ) )->pvContainer ) == ((void *)0)/IDF/components/freertos/esp_additions/private_include/freertos_tasks_c_additions.hxReturn != ( -1 )IDLEprvTaskPriorityRaisevTaskGenericNotifyGiveFromISRxTaskGenericNotifyulTaskGenericNotifyTakevTaskPriorityDisinheritAfterTimeoutxTaskPriorityDisinheritxTaskCheckForTimeOutvTaskRemoveFromUnorderedEventListxTaskRemoveFromEventListvTaskPlaceOnEventListRestrictedvTaskPlaceOnUnorderedEventListvTaskPlaceOnEventListtaskSelectHighestPriorityTaskSMP¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥xTaskIncrementTickxTaskGetIdleTaskHandleForCPUpcTaskGetNamexTaskResumeAllvTaskStartSchedulervTaskSuspendvTaskPrioritySetvTaskDelayprvDeleteTCBprvDeleteTLSvTaskDeletexTaskCreateStaticPinnedToCore( xTimerPeriodInTicks > 0 )/IDF/components/freertos/timers.cTmr SvcxReturnxTimerxResult( pxTimer->xTimerPeriodInTicks > 0 )pvTimerGetTimerIDxTimerIsTimerActivexTimerGetExpiryTimexTimerGenericCommandprvInitialiseNewTimerprvProcessReceivedCommandsprvProcessExpiredTimerprvSwitchTimerListsxTimerCreateTimerTaskh != ((void *)0)/IDF/components/newlib/locks.clock != NULL && "Uninitialized lock used"xQueueGetMutexHolder( ( h ) ) == ((void *)0)handle == (SemaphoreHandle_t) &s_common_mutexhandle == (SemaphoreHandle_t) &s_common_recursive_mutexesp_newlib_locks_initcheck_lock_nonzerolock_release_genericlock_acquire_generic_lock_close/IDF/components/cxx/cxx_guards.cppg->pending && "tried to release a guard which wasn't acquired"!g->ready && "tried to abort a guard which is ready"g->pending && "tried to release a guard which is not acquired"void __cxa_guard_abort(__cxxabiv1::__guard*)void __cxa_guard_release(__cxxabiv1::__guard*)void wait_for_guard_obj(guard_t*)int __cxa_guard_acquire(__cxxabiv1::__guard*)queue/IDF/components/bt/controller/esp32c3/bt.cqueue->storagequeue->handles_lp_cntl.enable == 1us_to_sleep > BTDM_MIN_TIMER_UNCERTAINTY_USs_lp_stat.wakeup_timer_started == 0E (%u) %s: timer start failed E (%u) %s: Malloc failed semphrsemphr->storagesemphr->handletry_heap_caps_add_region(mem_start, mem_end)E (%u) %s: Invalid controller task prioriy or stack size E (%u) %s: %s controller only support BLE only mode E (%u) %s: Invalid value of ble_max_act E (%u) %s: SLEEP_MODE_1 enabled but sleep clock not configured btSlpselect_src_ret && set_div_retE (%u) %s: invalid mode %d, controller support mode is %d semphr_create_wrapperqueue_create_wrapperbtdm_sleep_enter_phase1_wrapperbtdm_sleep_enter_phase2_wrapperbtdm_sleep_exit_phase0esp_bt_controller_initesp_bt_controller_mem_release­¾ÞúܹB³B̹B\¥7@ø¤7@Ø8@ì¤7@ð»B,¹B°¤7@ؤ7@˜ºB ¸B¼¹B¹Bð·B8¸BP¹B »B¬ºBÀ¤7@Œ»B ¤7@ø¸Bè¸BŒ¤7@$u8@Ä»BDu8@x¤7@<î7@l¤7@è£7@<¤7@Dî7@üºBĺB˜¸B(³BŒ[@ˆ¸Bx¸Bd¸BP¸B\î7@dî7@lî7@@ ³BxSemaphoreGive(prov_ctx_lock) == pdTRUE/IDF/components/wifi_provisioning/src/manager.cwifi_prov_mgrE (%u) %s: Failed to post event %d to default event loop xSemaphoreTake(prov_ctx_lock, portMAX_DELAY) == pdTRUEE (%u) %s: Provisioning manager not initialized E (%u) %s: Failed to get count of scanned APs E (%u) %s: Failed to allocate memory for AP list E (%u) %s: Failed to get scanned AP records E (%u) %s: Failed to start scan E (%u) %s: STA Disconnected E (%u) %s: Disconnect reason : %d E (%u) %s: STA Auth Error E (%u) %s: STA AP Not found E (%u) %s: Failed to post event WIFI_PROV_END prov_stop_taskE (%u) %s: Failed to create prov_stop_task! E (%u) %s: Failed to post event WIFI_PROV_DEINIT prov_stop_taskwifi_prov_mgr_event_handler_internalwifi_prov_mgr_stop_servicewifi_prov_mgr_deinitexecute_event_cbWIFI_PROV_EVENTarduino-esp3230b57c4arch_main.cEM_ET_OFFSET: 0x%08x, EM_ET_END: 0x%08x EM_FT_OFFSET: 0x%08x, EM_FT_END: 0x%08x EM_RF_SW_SPI_OFFSET: 0x%08x, EM_RF_SW_SPI_END: 0x%08x EM_RF_HW_SPI_OFFSET: 0x%08x, EM_RF_HW_SPI_END: 0x%08x EM_ENC_OFFSET: 0x%08x, EM_ENC_END: 0x%08x EM_BLE_OFFSET: 0x%08x, EM_BLE_END: 0x%08x EM_BLE_CS_OFFSET: 0x%08x, EM_BLE_CS_END: 0x%08x EM_BLE_WL_OFFSET: 0x%08x, EM_BLE_WL_END: 0x%08x EM_BLE_RAL_OFFSET: 0x%08x, EM_BLE_RAL_END: 0x%08x EM_BLE_RX_DESC_OFFSET: 0x%08x, EM_BLE_RX_DESC_END: 0x%08x EM_BLE_TX_DESC_OFFSET: 0x%08x, EM_BLE_TX_DESC_END: 0x%08x EM_BLE_LLCPTXBUF_OFFSET: 0x%08x, EM_BLE_LLCPTXBUF_END: 0x%08x EM_BLE_ADVEXTHDRTXBUF_OFFSET: 0x%08x, EM_BLE_ADVEXTHDRTXBUF_END: 0x%08x EM_BLE_ADVDATATXBUF_OFFSET: 0x%08x, EM_BLE_ADVDATATXBUF_END: 0x%08x EM_BLE_AUXCONNECTREQTXBUF_OFFSET: 0x%08x, EM_BLE_AUXCONNECTREQTXBUF_END: 0x%08x EM_BLE_DATARXBUF_OFFSET: 0x%08x, EM_BLE_DATARXBUF_END: 0x%08x EM_BLE_ACLTXBUF_OFFSET: 0x%08x, EM_BLE_ACLTXBUF_END: 0x%08x BD_ADDR: %02X:%02X:%02X:%02X:%02X:%02X H4TL EIF not registered Funcs table create fails Config struct mismatch: magic=%08x, ver=%08x Hardware Target Code Invalid: 0x%x Invalid scan backoff upperlimitmax: 0x%x Default Tx Power Invalid: 0x%x RWIP Heap alloc: ENV [%p %d], MSG [%p %d], NORET [%p %d], DB [%p %d] Uart ENV [%p], VHCI ENV [%p] btController§7@á§7@á§7@á§7@á§7@I§7@I§7@I§7@I§7@7§7@á§7@'§7@clear for phasematchp reg set rfrxtmda2 %d, set rfrxtmda3 %d set for phasematchp reg MAGIC %08x VERSION %08x HLI Magic mismatch: %08x, %08x HLI Version mismatch: %08x, %08x intc.ch7@t7@Œ7@˜7@¼7@È7@Ô7@à7@ì7@ø7@8@8@Ü8@è8@ô8@@ŒB ŒB9@ 9@9@pŒB09@<9@$9@H9@T9@`9@€7@¤7@°7@8@(8@ ‹BÄ8@Ð8@|8@ˆ8@”8@ 8@¬8@|‹B48@@8@L8@X8@d8@p8@¤1@°1@¼1@È1@Ô1@à1@ì1@ø1@2@2@2@À�B(2@42@@2@L2@X2@d2@p2@|2@ˆ2@˜1@´tBütB¼sB0tBdË7@M@(M@@4>@œíB0?@`?@œ<@ü<@@>@ÀòBì=@˜=@¼=@œ?@ˆ5@�<@ä<@>@?@d>@0<@<<@H<@À<@@íB´çB>@PçBÈêB ?@P=@\=@h=@t=@<@ø=@ô>@,=@„?@�?@<@$<@¨<@ =@„<@=@èóBX>@`øBH?@ÌK@ <@üòBÔ=@à=@|>@ˆ>@”>@ >@¬>@¸>@Ä>@Ð>@Ü>@è>@T?@„óBx?@´N@ÀN@ Ï7@ØN@äN@ðN@üN@O@pÓ7@˜O@¤O@°O@¼O@ÈO@O@ O@,O@8O@DO@PO@\O@hO@tO@X|BxN@„N@�N@œN@¨N@ÔO@àO@ìO@øO@P@P@P@(P@�K@œK@¨K@´K@œïBè@B€ðBôP@Q@ Q@ˆª7@$Q@0Q@Я7@HQ@ˆ«7@`Q@lQ@xQ@ÜúB�Q@œQ@Œ¹7@´Q@ÀQ@ÌQ@ Ç7@ÌÇ7@ðQ@üQ@R@R@ R@,R@8R@DR@$³7@P³7@˜üB¨½7@¨·7@з7@`@d@h@l@p@T Bx@|@¼øB„@ˆ@Œ@�@”@˜@œ@ @¤@¼üB¬@°@´@þB¼@À@Ä@È@Ì@Ð@Ô@Ø@Ü@à@ä@PçB@íBœíBÀòB„óBˆª7@„®7@ÈùBH¸7@°¸7@äüB ¹7@\½7@Ô½7@ÌÁ7@X BÄÂ7@ôÄ7@˜BÌÇ7@,É7@ÌdBeB|É7@HeBŒKB¸È7@X`BÄMB ïB„ïBXïB\ðB0ðB0³B�òBª7@ìÑ7@\Ò7@Ñ7@xÐ7@¸Ê7@hª7@tª7@¨Ê7@³7@ôÐ7@¨È7@ Ç7@0Å7@˜Á7@`øBpQBh¿7@°¿7@llc_con_upd.c÷èBÖèBRèBêBµêBTêBµêBëBìBdëBíBíBllc_llcp.cllc_phy_upd.c�ôB¨õB—õBîöBœ÷Blld_adv.clld_con.clld.cRX MAX LENGTH %d lld_per_adv.clld_scan.clld_test.cllm_adv.cllm_hci.c9 !B6 lB7 B ´@BÔ0B È9Bh@B @B 1Bc D1B1 l1B3 ¨1B5 Ø1B Œ9B \2B D9B ì8B PB ”B ¤B œB èB5 8B8 ,B: .B; `.B< ä.B= €/B> À'B? L)B@ ˜+B ˆQB bBA SBB ”TBD dXBE ÜYBF @[BG Ì[BH ä\BI à]BJ t^B àAB \IBC `EB `8B ”2B ¨?B >B ?B* È2B' =B( ´<B) T<B. è;B- ü2B+ <3B, „3B Ì3B 4B 8BK „4BL Ø4BM 5BN x5B# Ø5B$ 6B/ h6B �;B ,;B3 È:B4 T:B :B% ¨6B& (7B1 |7Bllm_init.cÌKBÔKBÜKBãKBðKB÷KBþKB¬LB´LB¼LBÃLBÊLBÑLBÙLBÿllm_scan.ct4@€4@45@@5@L5@X5@Œ4@˜4@¤4@°4@¼4@È4@Ô4@à4@ì4@ø4@5@5@5@(5@x6@„6@�6@´6@À6@Ì6@Ø6@ä6@ð6@ü6@7@7@ 7@\7@,7@87@D7@P7@P4@h4@p;@|;@ˆ;@”;@ ;@¬;@¸;@Ä;@Ð;@P:@\:@t:@€:@Œ:@˜:@°:@¼:@È:@�9@œ9@¨9@´9@À9@„9@Ì9@Ø9@x9@ð9@:@ :@,:@8:@D:@ä9@:@ì:@\4@ü9@h:@¤:@ø:@;@Ô:@à:@;@;@(;@4;@@;@L;@X;@H�BÄ2@Ð2@ÌpBè2@ô2@3@ 3@3@$3@03@<3@D4@8L@DL@0áBM@�3@`3@œ3@l3@H3@¨3@x3@T3@„3@ðK@üK@ð3@ü3@Ì3@´3@4@Ø3@À3@`Ê7@tL@L@L@ L@,L@œqBèÉ7@ÌÉ7@qB¼kB@nB˜lBðmBlmB¸lBHkBˆnBlBØlBÐnB(lBtkB`lBÜP@`6@P�BÐP@XM@ìyBP{BÐM@lN@@M@LM@dM@pM@(vBˆM@”M@ M@¬M@¸M@ÄM@ÜM@èM@ôM@N@ N@N@$N@0N@ÿcpuid == xPortGetCoreID()/IDF/components/esp_ipc/src/esp_ipc.cipc%dipc_taskesp_ipc_inits_platform.groups[group_id]/IDF/components/driver/gdma.cgroup->pairs[pair_id]E (%u) %s: %s(%d): invalid argument E (%u) %s: %s(%d): no mem for gdma tx channel E (%u) %s: %s(%d): no mem for gdma rx channel E (%u) %s: %s(%d): invalid sibling channel E (%u) %s: %s(%d): sibling channel should have a different direction E (%u) %s: %s(%d): no mem for group(%d) E (%u) %s: %s(%d): no mem for pair(%d,%d) E (%u) %s: %s(%d): no free gdma channel, search code=%d pair && groupE (%u) %s: %s(%d): channel is using by peripheral: %d E (%u) %s: %s(%d): peripheral %d is already used by another channel E (%u) %s: %s(%d): no peripheral is connected to the channel E (%u) %s: %s(%d): invalid sram alignment: %zu E (%u) %s: %s(%d): invalid psram alignment: %zu gdma_startgdma_set_transfer_abilitygdma_disconnectgdma_connectgdma_get_channel_idgdma_del_channelgdma_release_group_handlegdma_release_pair_handlegdma_new_channelgdma_new_channelphyphy_initE (%u) %s: %s: NVS has not been initialized. Call nvs_flash_init before starting WiFi/BT. cal_versioncal_macesp_efuse_mac_get_default(sta_mac)IDF/components/esp_phy/src/phy_init.cE (%u) %s: %s: calibration data MAC check failed: expected %02x:%02x:%02x:%02x:%02x:%02x, found %02x:%02x:%02x:%02x:%02x:%02x cal_dataE (%u) %s: %s: failed to get cal_data(0x%x) E (%u) %s: %s: store calibration data failed(0x%x) E (%u) %s: %s: store calibration mac failed(0x%x) E (%u) %s: %s: store calibration version failed(0x%x) E (%u) %s: %s: store calibration nvs commit failed(0x%x) E (%u) %s: failed to allocate memory for RF calibration data esp_phy_load_cal_and_initstore_cal_data_to_nvs_handleload_cal_data_from_nvs_handleesp_phy_load_cal_data_from_nvsPPPLLHLHHDJFFBÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿtInit CounterGroup key expansionIGTK key expansionÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿüSAE Hunting and PeckingSAE Hash to ElementSAE Hash to Element u1 P1SAE Hash to Element u2 P2SAE KCK and PMKüð<<ð<À|ï<Àÿÿÿÿÿÿÿä‡íQ´abc1EÀnh”�'E3æ:ßS‰Í‘(¥<Çn÷ÊŒÙæ�!�˜…6ù/Чð𶶍á"òBÚ»1/?cz&!tÓöµ…ÿ®[z[ö÷5ý­DÏÒ×O’¾%�ó$”3(ör-žá>\P±ß‚Ìm$*éÍ4‹Ô~’g¯Á²®‘îQÖË1y«B©]Ïj”ƒ¸KK6³†§%^Lxº6e¹“ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÉÚ¢!hÂ4ÄÆb‹€ÜÑ)NŠgÌt ¾¦;›"QJyŽ4ÝÍ:C0+ mò_7Oá5mmQÂEä…µvb^~ÆôLBé¦7ík ÿ\¶ô·íî8kûZ‰Ÿ¥®Ÿ$|KæI(fQìä[=Â|¸¡c¿˜ÚH6UÓši?¨ý$Ï_ƒe]#Ü£­–bóV …R»žÕ)p––mg 5NJ¼˜ñtlÊ#s'ÿÿÿÿÿÿÿÿ%BGCHDIEJFKclient finishedserver finishedextended master secretÿÿÿÿÿÿÿÿÉÚ¢!hÂ4ÄÆb‹€ÜÑ)NŠgÌt ¾¦;›"QJyŽ4ÝÍ:C0+ mò_7Oá5mmQÂEä…µvb^~ÆôLBé¦7ík ÿ\¶ô·íî8kûZ‰Ÿ¥®Ÿ$|KæI(fQìä[=Â|¸¡c¿˜ÚH6UÓši?¨ý$Ï_ƒe]#Ü£­–bóV …R»žÕ)p––mg 5NJ¼˜ñtlÊ!|2�^F.6Î;ãžw,†›'ƒ¢ì¢�µÅ]ðoLRÉÞ+Ëö•X9•I|ê•jåÒ&˜úrŽZЬªhÿÿÿÿÿÿÿÿ++TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHATLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHATLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384TLS-ECDHE-ECDSA-WITH-AES-256-CCMTLS-ECDHE-ECDSA-WITH-AES-256-CCM-8TLS-ECDHE-ECDSA-WITH-AES-128-CCMTLS-ECDHE-ECDSA-WITH-AES-128-CCM-8TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-CBC-SHA256TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-CBC-SHA384TLS-ECDHE-ECDSA-WITH-CAMELLIA-128-GCM-SHA256TLS-ECDHE-ECDSA-WITH-CAMELLIA-256-GCM-SHA384TLS-ECDHE-RSA-WITH-AES-128-CBC-SHATLS-ECDHE-RSA-WITH-AES-256-CBC-SHATLS-ECDHE-RSA-WITH-AES-128-CBC-SHA256TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256TLS-ECDHE-RSA-WITH-AES-256-CBC-SHA384TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384TLS-ECDHE-RSA-WITH-CAMELLIA-128-CBC-SHA256TLS-ECDHE-RSA-WITH-CAMELLIA-256-CBC-SHA384TLS-ECDHE-RSA-WITH-CAMELLIA-128-GCM-SHA256TLS-ECDHE-RSA-WITH-CAMELLIA-256-GCM-SHA384TLS-DHE-RSA-WITH-AES-256-GCM-SHA384TLS-DHE-RSA-WITH-AES-128-GCM-SHA256TLS-DHE-RSA-WITH-AES-128-CBC-SHA256TLS-DHE-RSA-WITH-AES-256-CBC-SHA256TLS-DHE-RSA-WITH-AES-128-CBC-SHATLS-DHE-RSA-WITH-AES-256-CBC-SHATLS-DHE-RSA-WITH-AES-256-CCMTLS-DHE-RSA-WITH-AES-256-CCM-8TLS-DHE-RSA-WITH-AES-128-CCMTLS-DHE-RSA-WITH-AES-128-CCM-8TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHA256TLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHA256TLS-DHE-RSA-WITH-CAMELLIA-128-CBC-SHATLS-DHE-RSA-WITH-CAMELLIA-256-CBC-SHATLS-DHE-RSA-WITH-CAMELLIA-128-GCM-SHA256TLS-DHE-RSA-WITH-CAMELLIA-256-GCM-SHA384TLS-RSA-WITH-AES-256-GCM-SHA384TLS-RSA-WITH-AES-128-GCM-SHA256TLS-RSA-WITH-AES-128-CBC-SHA256TLS-RSA-WITH-AES-256-CBC-SHA256TLS-RSA-WITH-AES-128-CBC-SHATLS-RSA-WITH-AES-256-CBC-SHATLS-RSA-WITH-AES-256-CCMTLS-RSA-WITH-AES-256-CCM-8TLS-RSA-WITH-AES-128-CCMTLS-RSA-WITH-AES-128-CCM-8TLS-RSA-WITH-CAMELLIA-128-CBC-SHA256TLS-RSA-WITH-CAMELLIA-256-CBC-SHA256TLS-RSA-WITH-CAMELLIA-128-CBC-SHATLS-RSA-WITH-CAMELLIA-256-CBC-SHATLS-RSA-WITH-CAMELLIA-128-GCM-SHA256TLS-RSA-WITH-CAMELLIA-256-GCM-SHA384TLS-ECDH-RSA-WITH-AES-128-CBC-SHATLS-ECDH-RSA-WITH-AES-256-CBC-SHATLS-ECDH-RSA-WITH-AES-128-CBC-SHA256TLS-ECDH-RSA-WITH-AES-128-GCM-SHA256TLS-ECDH-RSA-WITH-AES-256-CBC-SHA384TLS-ECDH-RSA-WITH-AES-256-GCM-SHA384TLS-ECDH-RSA-WITH-CAMELLIA-128-CBC-SHA256TLS-ECDH-RSA-WITH-CAMELLIA-256-CBC-SHA384TLS-ECDH-RSA-WITH-CAMELLIA-128-GCM-SHA256TLS-ECDH-RSA-WITH-CAMELLIA-256-GCM-SHA384TLS-ECDH-ECDSA-WITH-AES-128-CBC-SHATLS-ECDH-ECDSA-WITH-AES-256-CBC-SHATLS-ECDH-ECDSA-WITH-AES-128-CBC-SHA256TLS-ECDH-ECDSA-WITH-AES-128-GCM-SHA256TLS-ECDH-ECDSA-WITH-AES-256-CBC-SHA384TLS-ECDH-ECDSA-WITH-AES-256-GCM-SHA384TLS-ECDH-ECDSA-WITH-CAMELLIA-128-CBC-SHA256TLS-ECDH-ECDSA-WITH-CAMELLIA-256-CBC-SHA384TLS-ECDH-ECDSA-WITH-CAMELLIA-128-GCM-SHA256TLS-ECDH-ECDSA-WITH-CAMELLIA-256-GCM-SHA384TLS-PSK-WITH-AES-128-GCM-SHA256TLS-PSK-WITH-AES-256-GCM-SHA384TLS-PSK-WITH-AES-128-CBC-SHA256TLS-PSK-WITH-AES-256-CBC-SHA384TLS-PSK-WITH-AES-128-CBC-SHATLS-PSK-WITH-AES-256-CBC-SHATLS-PSK-WITH-AES-256-CCMTLS-PSK-WITH-AES-256-CCM-8TLS-PSK-WITH-AES-128-CCMTLS-PSK-WITH-AES-128-CCM-8TLS-PSK-WITH-CAMELLIA-128-CBC-SHA256TLS-PSK-WITH-CAMELLIA-256-CBC-SHA384TLS-PSK-WITH-CAMELLIA-128-GCM-SHA256TLS-PSK-WITH-CAMELLIA-256-GCM-SHA384TLS-DHE-PSK-WITH-AES-128-GCM-SHA256TLS-DHE-PSK-WITH-AES-256-GCM-SHA384TLS-DHE-PSK-WITH-AES-128-CBC-SHA256TLS-DHE-PSK-WITH-AES-256-CBC-SHA384TLS-DHE-PSK-WITH-AES-128-CBC-SHATLS-DHE-PSK-WITH-AES-256-CBC-SHATLS-DHE-PSK-WITH-AES-256-CCMTLS-DHE-PSK-WITH-AES-256-CCM-8TLS-DHE-PSK-WITH-AES-128-CCMTLS-DHE-PSK-WITH-AES-128-CCM-8TLS-DHE-PSK-WITH-CAMELLIA-128-CBC-SHA256TLS-DHE-PSK-WITH-CAMELLIA-256-CBC-SHA384TLS-DHE-PSK-WITH-CAMELLIA-128-GCM-SHA256TLS-DHE-PSK-WITH-CAMELLIA-256-GCM-SHA384TLS-ECDHE-PSK-WITH-AES-128-CBC-SHA256TLS-ECDHE-PSK-WITH-AES-256-CBC-SHA384TLS-ECDHE-PSK-WITH-AES-128-CBC-SHATLS-ECDHE-PSK-WITH-AES-256-CBC-SHATLS-ECDHE-PSK-WITH-CAMELLIA-128-CBC-SHA256TLS-ECDHE-PSK-WITH-CAMELLIA-256-CBC-SHA384TLS-RSA-PSK-WITH-AES-128-GCM-SHA256TLS-RSA-PSK-WITH-AES-256-GCM-SHA384TLS-RSA-PSK-WITH-AES-128-CBC-SHA256TLS-RSA-PSK-WITH-AES-256-CBC-SHA384TLS-RSA-PSK-WITH-AES-128-CBC-SHATLS-RSA-PSK-WITH-AES-256-CBC-SHATLS-RSA-PSK-WITH-CAMELLIA-128-CBC-SHA256TLS-RSA-PSK-WITH-CAMELLIA-256-CBC-SHA384TLS-RSA-PSK-WITH-CAMELLIA-128-GCM-SHA256TLS-RSA-PSK-WITH-CAMELLIA-256-GCM-SHA384 À}ò< À¢ò<#ÀÇò<+Àïò<$Àó<,À?ó<­Àgó<-¯Àˆó<-¬À«ó<+®ÀÌó<+rÀïó<sÀô<†ÀIô<‡Àvô<À£ô<ÀÆô<'Àéô</Àõ<(À5õ<0À[õ<vÀ�õ<wÀ¬õ<ŠÀ×õ<‹Àö<Ÿ-ö<žQö<guö<k™ö<3½ö<9Þö<ŸÀÿö<-£À÷<-žÀ;÷<+¢ÀX÷<+¾w÷<Ä ÷<EÉ÷<ˆï÷<|Àø<}À>ø<�gø<œ‡ø<<§ø<=Çø</çø<5ù<�À!ù<-¡À:ù<-œÀUù<+ Ànù<+º‰ù<À®ù<AÓù<„õù<zÀú<{À<ú<Àaú< Àƒú< )À¥ú< 1ÀÊú< *Àïú< 2Àû< xÀ9û< yÀcû< ŒÀ�û< �À·û< Àáû< Àü< %À)ü< -ÀPü< &Àwü< .Àžü< tÀÅü< uÀñü< ˆÀý< ‰ÀIý< ¨uý<©•ý<®µý<¯Õý<Œõý<�þ<¥À/þ<-©ÀHþ<-¤Àcþ<+¨À|þ<+”À—þ<•À¼þ<ŽÀáþ<�Àÿ<ª+ÿ<«Oÿ<²sÿ<³—ÿ<�»ÿ<‘Üÿ<§Àýÿ<-«À<-¦À9<+ªÀV<+–Àu<—Àž<�ÀÇ<‘Àð<7À<8À?<5Àe<6Àˆ<šÀ«<›ÀÖ<¬<­%<¶I<·m<”‘<•²<˜ÀÓ<™Àü<’À%<“ÀN<3<¨Ì©ÌªÌ,À0ÀŸ­ÀŸÀ$À(Àk ÀÀ9¯À£À‡À‹À}ÀsÀwÀĈ]ÀaÀSÀIÀMÀEÀ+À/Àž¬ÀžÀ#À'Àg ÀÀ3®À¢À†ÀŠÀ|ÀrÀvÀ¾E\À`ÀRÀHÀLÀDÀ¬Ì­Ì«§À8À³6À‘‘À›À—À«ÀmÀqÀgÀª¦À7À²5À��À–ÀšÀªÀlÀpÀfÀÿÀ��À=52À*ÀÀ.À&ÀÀ¡À{ÀÀ„�ÀyÀ‰ÀuÀ_ÀcÀQÀKÀOÀ=ÀœœÀ</1À)ÀÀ-À%ÀÀ ÀzÀºAŒÀxÀˆÀtÀ^ÀbÀPÀJÀNÀ<À®Ì­·•“À™ÀoÀiÀ¬¶”’À˜ÀnÀhÀ«Ì©¥À¯��À•À©ÀkÀeÀ¨¤À®ŒŽÀ”À¨ÀjÀdÀÀÀ4À� ÀÀ“‹ÀÀ3ÀŽ ÀÀ’Š ÀÀ;À:À9Àµ´-; ÀÀ¹¸.±°, %)+/5;=CGIOSYaegkmqƒ‰‹•—�£§­³µ¿ÁÅÇÓßãåéïñû %379=KQ[]agou{…�‘™£¥¯±·»ÁÉÍÏÓßçëó÷ý  #-39;AKQWY_eikw�ƒ‡�“•¡¥«³½ÅÏ×Ýãçïõù)+57;=GUY[_mqsw‹�—¡©­³¹ÇËÑ×ßå™ÿÿÿØ%<¸%<˜%<x%<X%<8%<%< ø$< Ø$Up3pÊœcÖÒɳ³�0ËüÉ3®æÔ?‹ÄéÛ¸�ݪ’Ø:ÍxTð¨/+ÊÑ®c'ŠØKÊ[^H_JIÞܲ�ˆ[Å {¥$÷ òý"xÏ©¿êÀì2cV]8Þ}"ø¹¼ "5‹h^j@GPm|_}¹“{hÑP�ÔÐâx;ÿŽ Ðôîb;´ÁÙµpŸí…“jLœ.2!ZdÙ.ؽä®�#÷€c½ (Ýåº^·P@˜g>ÜÊ”üwM¬Áç¹Çò+§µÈš‹Éñ. ¡:%¨Z]í-¼c˜êÊA4¨ù=Ê”üwM¬Áç¹Çò+§µÈš‹Éñ. ¡:%¨Z]í-¼c˜êÊA4¨ù=�ÝË”ÅL#¬Eq2â‰;`‹1£0xóH:XV`ª(…Æ‚-/ÿ�(怣æ*¡Í®BhÆ››M}q3pÊœcÖÒɳ³�0ËüÉ3®æÔ?‹ÄéÛ¸�ݪeeé2ˆ;Ãk¯¶:ϧ%¬ln³VTí q/ßAæP~o](m8£‚¹ŒS<&A‚B�‘w!FF()‘ùOœádXìþ) ·bRÕÏ•Žë±\¤Âù u¾Š¯ÔGⲇïªFÖ64à&èè½ þÊÛãOñ~ç£Gˆk?Á·�:¦¢ÿEÏhðdLPú–†·:”ÉÛ•9´|Õbë>¥ˆ.¦ÒÜá}·/|DðTµ9‹&(Î"ÝǨ&(Î"ÝǨëÔ:PJ�¥Šù‘ºïe‘‡'²OŽ¢¾Â ¯Î r< Œ=Æ‚Ã{Sì1G‡q�)§Ó¬#·Ú±´VTí q/ßAæP~o](m8£‚¹Œ§VH—‚�÷¦aµ£z9Œq�ƒ�� f>¼©î¡ÛWû©—i/ÇT\TŽí-EwÂÉaFø—ýÄÚÃ5ø~Tb2Κ½SD:Â#½ãá'Þ¹¯·�ü/HK,ËW~˹®Ò‹¶ŒÿÜÌkÎá÷\)„•¿|×»Ùµ0óDKJél\Ü&Ùµ0óDKJél\Ü&ÁU€ûçÿzA0uöîW0,üu Z}wSnH ( &Õ#ö;nr�ƒ�� f>¼©î¡ÛWû©AA6ÐŒ^Ò¿; H¯æÜ®ºþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¸Ôû�ÐGœT…¦H´ý¨üû¤]eÄ£&wÚ:H˜ø[�òYÙ(Î-Ûü› ‡Î•b U¬»Üù~f¾y/üÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ÷±Ÿvq©ðÊ„aìÒèÜ¥amUÛKÊâY½°À÷ã÷ÖûÊ‚B4ºíŸ~\¤·¶e~©upäég¤i¡(ü0ß™ðM3[E¡måÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ�ýÞtjFiüò&þÿÿÿÿÿÿÿÿÿÿÿ�/^Ùˆª‚@4†¾ÐcA„§(Vœm//›}làê±Ñ¥4ô·€}°&®éWÀñOÛ7îÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ d8‘·o»®Gœ‰¸Éµ;Ð¥ ÷HÌk–/¿ƒ‡†QúÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿPfÑŸv”¾ˆ@Âr¢†p<5a­?¹PÅ@&ô^™rî—,f>'½¯hD›WIDõ˜Ù},´_Š\À;šxj)9f½åÂ1~~ù›Bj…Á³H3Þ¨ÿ¢'Áþ(Yçïw^K¡º=Mk`¯(ø!µ?9�dœB´•#fË>žÍé·Ž…Æ?PkÔEïñ4,=ˆßs5¿±;½ÀR{“~ìQ9Vá ñŽ‘‰´¸ó³™[rÚ¢î@…¶ !š’šŽa¹>•Qÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿs)ÅÌjììz§°H² Xß-7ô�McÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_ê�|Cz��~α` À¸ðµ1Úé|š(½ôø)Ü’’¿˜ž]o,&–JÞ6· vr8^T:l)U¿]òU8*T‚àA÷Y˜›§‹b;nt­ óDZŽ7‹¾"ʇªï*ìÓíÈ…*�Ñ.Š�9VÆZ‡P�A�þnœ-øãkŽ˜äç>â§/1³ÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿQ%cüÂʹó„ž§­úæ¼ÿÿÿÿÿÿÿÿÿÿÿÿõQ¿7h@¶ËÎ^1kW3Î+ž|Jë玛þâBãO–˜ØE9¡ô 3ë-�}wò@¤cåæ¼øGB,áòÑkK`Ò'><Î;ö°S̰e¼†˜vU½ë³ç“:ªØ5ÆZÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ=*\\E)Ý>ð¸à¢ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ4~…™�ÕDdGZ uCÍæß"Lû#÷µˆc7½!\Ö€24"ÂVÓÁJ¹�2¿´k½ ·´ÿU#C9 'ºØ¿×·°DPV2Aõ«³ … ´ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ1(Ò´±Ék6øÞ™ÿÿÿÿÿÿÿÿÿÿÿÿHy¡wùsÕÍ$kícxÚÈÿ•+ÿ‚ý ÿôˆ¡Cë ¿|ö�0°¨�±¹FÁìÞ¸þI0$r«é§瀜å!dÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿn5<@€A5<0€5< @ç4<@¼4<@”3<@*†H†÷  pbeWithSHAAnd3-KeyTripleDES-CBCPBE with SHA1 and 3-Key 3DES*†H†÷  pbeWithSHAAnd2-KeyTripleDES-CBCPBE with SHA1 and 2-Key 3DES*†H†÷ hmacSHA1HMAC-SHA-1*†H†÷ hmacSHA224HMAC-SHA-224*†H†÷  hmacSHA256HMAC-SHA-256*†H†÷  hmacSHA384HMAC-SHA-384*†H†÷  hmacSHA512HMAC-SHA-512*†H†÷ id-md5+id-sha1`†Heid-sha224`†Heid-sha256`†Heid-sha384`†Heid-sha512+desCBC*†H†÷ des-ede3-cbcDES-EDE3-CBC*†HÎ=*†HÎ=+$brainpool256r1+$ brainpool384r1+$ brainpool512r1*†H†÷ rsaEncryptionRSA*†HÎ=id-ecPublicKeyGeneric EC key+� id-ecDHEC key for ECDH*†H†÷ md5WithRSAEncryptionRSA with MD5*†H†÷ sha-1WithRSAEncryptionRSA with SHA1*†H†÷ sha224WithRSAEncryptionRSA with SHA-224*†H†÷  sha256WithRSAEncryptionRSA with SHA-256*†H†÷  sha384WithRSAEncryptionRSA with SHA-384*†H†÷  sha512WithRSAEncryptionRSA with SHA-512+*†HÎ=ecdsa-with-SHA1ECDSA with SHA1*†HÎ=ecdsa-with-SHA224ECDSA with SHA224*†HÎ=ecdsa-with-SHA256ECDSA with SHA256*†HÎ=ecdsa-with-SHA384ECDSA with SHA384*†HÎ=ecdsa-with-SHA512ECDSA with SHA512*†H†÷  RSASSA-PSSanyPolicyAny Policyid-kp-serverAuthTLS Web Server Authenticationid-kp-clientAuthTLS Web Client Authentication+id-kp-codeSigningCode Signing+id-kp-emailProtectionE-mail Protection+id-kp-timeStampingTime Stamping+ id-kp-OCSPSigningOCSP Signing+‚ä%id-kp-wisun-fan-deviceWi-SUN Alliance Field Area Network (FAN)Uid-ce-basicConstraintsBasic ConstraintsUid-ce-keyUsageU%id-ce-extKeyUsageExtended Key UsageUid-ce-subjectAltNameSubject Alt Name`†H†øBid-netscape-certtypeNetscape Certificate TypeU id-ce-certificatePoliciesCertificate PoliciesUid-at-commonNameCommon NameUid-at-countryNameCountryUid-at-localityLocalityUid-at-stateU id-at-organizationNameOrganizationU id-at-organizationalUnitNameOrg UnitOU*†H†÷  emailAddressE-mail addressUid-at-serialNumberSerial numberUid-at-postalAddressPostal addressUid-at-postalCodePostal codeUid-at-surNameSurnameSNU*id-at-givenNameGiven nameGNU+id-at-initialsInitialsU,id-at-generationQualifierGeneration qualifierU id-at-titleTitleU.id-at-dnQualifierDistinguished Name qualifierUAid-at-pseudonymPseudonym ’&‰“ò,did-domainComponentDomain componentDCU-id-at-uniqueIdentifierUnique Identifierà0< ë0< 1<%(1< 31<<Î&<Î&< Á2< Ø&<Ë2<Ú2< ´&<ä2<ó2< š&<ý2< 3< 3<$3<(3<03?<ÿÿÿÿ# !"ÿÿÿÿ ÿÿÿÿ'$%&ÿÿÿÿ :;89ÿÿÿÿABC@ÿÿÿÿ+()*p,³ÀäWê®#kE¥íO’†¯|>Ü^ ¦9Õ]ÙZQl‹šû°t+ð„ßË4vm©Ñ:Þ2œSòþÏÃz$è`iª ¡bTàd£uŠæ ݇ƒÍ�sö�¿RØÈÆ�océ§Ÿ¼)ù/´xçqÔ«ˆ�r¹ø¬6*<ñ@Ó»C­w€‚ì'å…5 Aï“!Ne½¸�ëÎ0_ÅáÊG=ÖVM fÌ- ±™LÂ~·1×Xa"D²µ‘¨üPÐ}‰—[•ÿÒÄH÷ÛÚ?”\J3góâ›&7;–K¾.yŒnŽõ¶ýY˜jFº%B¢úUî Ih8¤({ÉÁãôÇž8AvÙ“`òr«šuW ‘÷µÉ¢ŒÒ�ö§'޲IÞC\×Ç>õ�gn¯/â… Sðœe꣮žì€-k¨+6¦Å†M3ýfX–: •xØBÌï&åa?;‚¶ÛÔ˜è‹ë ,°o�ˆ‡N © y"çYáÚ=ÈtT0~´(UhP¾ÐÄ1Ë*­Êpÿ2ib$ÑûºíE�sm„ŸîJÃ.Áæ%H™¹³{ùοßq)Íld›c�ÀK·¥‰_±ô¼ÓFÏ7^G”úü[—þZ¬�|`¹¾¼‹4MÃr•«Žºz³´­¢¬Øš5Ì÷™aZè$V@ác 3¿˜—…hüì ÚoSb£.¯(°t½6"8d9,¦0åDýˆŸe‡kô#HÑQÀùÒ U¡AúCÄ/¨¶<+ÁÿÈ¥ ‰�Gïê·͵~»)¸›”!fæÎíç;þŤ7±L‘n�v-Þ–&}Æ\ÓòO?ÜyRëóm^ûi²ð1 ÔÏŒâu©JW„EõäsªñÝYl’TÐxpãI€P§öw“†ƒ*Ç[éî�=p‚,ì³'Àåä…W5ê ®A#ïk“E¥!íONe’½†¸¯�|ëÎ>0Ü_^Å ¦á9ÊÕG]=ÙZÖQVlM‹ šfṵ̂-t+ 𱄙ßLËÂ4~vm·©1Ñ×X:aÞ2œSò"þDϲõz‘$è¨`üiPªÐ }¡‰b—T[•àÿdÒÄH£÷uÛŠæÚ ?Ý”‡\ƒÍJ�3sgöó�¿âR›Ø&È7Æ;�–oK¾c.éy§ŒŸn¼Ž)õù¶/ý´Yx˜jçFqºÔ%«Bˆ¢�úr¹Uøî¬ 6I*h<8ñ¤@(Ó{»ÉCÁã­ôwÇ€ž žf;Ì�‹¶zèXLªs²Æï7/éO‚¾TÿS¥ñÓoå'úÞh-°VˆÂ³æÁý*†H†÷  esp-shaE (%u) %s: Invalid t for SHA512/t, t = %u,cannot be 384 E (%u) %s: Invalid t for SHA512/t, t = %u, must equal or less than 512 E (%u) %s: SHA DMA buf_len cannot exceed max size for a single block E (%u) %s: Failed to allocate buf memory E (%u) %s: esp_sha_dma_start failed, no DMA channel available crypto_shared_gdmaE (%u) %s: Failed to acquire DMA channel, Err=%d +%sUnknown reason (this should not happen) U%U -----BEGIN CERTIFICATE----------END CERTIFICATE-----The certificate validity has expiredThe certificate has been revoked (is on a CRL)The certificate Common Name (CN) does not match with the expected CNThe certificate is not correctly signed by the trusted CAThe CRL is not correctly signed by the trusted CAThe CRL is expiredCertificate was missingCertificate verification was skippedOther reason (can be used by verify callback)The certificate validity starts in the futureThe CRL is from the futureUsage does not match the keyUsage extensionUsage does not match the extendedKeyUsage extensionUsage does not match the nsCertType extensionThe certificate is signed with an unacceptable hash.The certificate is signed with an unacceptable PK alg (eg RSA vs ECDSA).The certificate is signed with an unacceptable key (eg bad curve, RSA too short).The CRL is signed with an unacceptable hash.The CRL is signed with an unacceptable PK alg (eg RSA vs ECDSA).The CRL is signed with an unacceptable key (eg bad curve, RSA too short).ÓM<øM<'N<lN<¦N< ØN<@ëN<€O<(O<VO<„O<ŸO<ËO< ÿO<@-P<€bP<«P<ýP<*Q<kQ<` ðÿÿÿÿÿÿ*†H†÷ Invalid coexist adapter function md5, internal: %s, idf: %s coexist adapter function is NULLcoexist adapter function version error! Version %x is expected, but it is %x coexist adapter function magic error! Magic %x is expected, but it is %x 9da36951fd20f4coexist rom version %s OS adapter function is NULLOS adapter function version error! Version %d is expected, but it is %x OS adapter function magic error! Magic %d is expected, but it is %x Invalid OSI esp_wifi_os_adapter.h md5, internal: %s, idf: %s Invalid WiFi esp_wifi_crypto_types.h md5, internal: %s, idf: %s Invalid WiFi esp_wifi_types.h md5, internal: %s, idf: %s Invalid WiFi esp_wifi.h md5, internal: %s, idf: %s net80211 rom version: %s config is NULLWIFI_MESH_EVENT4d350910af4a0526681ce05c2f7fÿÿÿÿÿÿieee80211_crypto.c%c (%d) %s:ifxbcn/probemgmtctlamsdudeauthassocap_txsta_txoosreorderps_uc1psq_ucpsq_mcpsq_txnon-ASAPieee80211_hostap.cþ440U40Dieee80211_ht.c‚uhN4' ieee80211_input.cgroup cipher suitepairwise cipher suite countpairwise cipher suiteAKM suite countAKM suiteCapPMKID countPMKID listGroup Mgmt cipher suite      ieee80211_ioctl.cenableddisabledÿÿÿÿÿÿ   wpa_crypto_funcs_initopmodesta.ssidsta.authmodesta.pswdsta.pmksta.chanauto.connbssid.setsta.bssidsta.lis_intvalsta.phymsta.phybwsta.apswsta.apinfosta.scan_methodsta.sort_methodsta.minrssista.minauthsta.pmf_esta.pmf_rsta.btm_esta.rrm_esta.mbo_eap.ssidap.passwdap.pmkap.chanap.authmodeap.hiddenap.max.connbcn.intervalap.phymap.phybwap.sndchanap.pmf_eap.pmf_rap.p_cipherloratecountryap.ftm_rsta.trans_dsta.sae_h2esta.bss_retryap.pmk_infoESP_%02X%02X%02X®E B‹E B×E BmF BmF BmF BÿE B6F B”G BPG BÌG BrH BrH BrH BH BH BK B¤J BˆK BqL BqL BqL BûK BûK Bieee80211_output.cÿÿÿÿÿÿÝPò  ^/ÝPòlrblrbglrbgnlrieee80211_phy.c |‹ßø*–Õuè‚::Є¢p <<à. 00À] 0,,€»`,,ðÒ l,,(#<<PF$00 Œ H,,|‹ßø*–Õuè‚::Є¢·| B¼| B·| B¼| B�| B˜| B�| Bieee80211_scan.cfrom beaconfrom userieee80211_sta.ccacruncsasleep>© B>© BF© BF© B-¬ B}© B¹A<üG<ÜU<áU<3\<7\<;\ this->size() (which is %zu)basic_string::_M_replacebasic_string::appendbasic_string::basic_stringbasic_string::substrSt11logic_errorÈf<™g< Ê { document.getElementById("logo-container").innerHTML = title_logo; document.getElementById("app-title").textContent = title_text; document.getElementById("app-subtitle").textContent = title_sub; let infoParagraph = document.getElementById("info-text"); infoParagraph.textContent = title_info; let codeInput = document.getElementById("code"); codeInput.setAttribute("maxlength", input_lenght); codeInput.placeholder = input_name_text; document.getElementById("label-code").textContent = input_name_text; document.getElementById("copyright").textContent = footer_text; if (!reset_show) { const resetLink = document.getElementById("factorylink"); resetLink.style.display = "none"; } }); window.addEventListener("load", (event) => { loadSSID(); }); function updateValue(e) { showError(e.target.id, "", false); } function isRadioChecked() { return Array.from( document.querySelectorAll('input[type="radio"]') ).some((radio) => radio.checked); } function showError(name, message, state) { const block = name.toLowerCase() === "submit" ? null : document.getElementById(`error-${name}-input`); const messageElem = document.getElementById(`error-${name}-message`); if (block) block.classList.toggle("error", state); if (messageElem) messageElem.textContent = state ? message : ""; } function resetErrors() { ["submit", "code", "password", "ssid"].forEach((field) => { showError(field, "", false); }); } function connectingState(state) { const ring = document.getElementById("connecting-ring"); const submitBtn = document.getElementById("submit-btn"); if (!ring || !submitBtn) { return; } const buttonTxt = state ? (manualMode ? "Saving" : "Connecting") : (manualMode ? "Save" : "Connect"); const ringVisi = state ? "" : "none"; submitBtn.innerHTML = `${buttonTxt}`; submitBtn.disabled = state; } function submitForm(event) { event.preventDefault(); const validations = [ { condition: !manualMode && !isRadioChecked(), field: "submit", message: "Select Network", }, { condition: isCodeVisible(), field: "code", message: (() => { if (!code_listener.value) { return `${input_name_text} is required`; } if (code_listener.value.length !== input_lenght) { return `${input_name_text} should be ${input_lenght} characters long`; } return null; })(), }, { condition: isSsidVisible() && !ssid_listener.value, field: "ssid", message: "SSID is required", }, { condition: isPasswordVisible() && !isHidden() && !password_listener.value, field: "password", message: "Password is required", }, ]; let hasErrors = false; validations.forEach(({ condition, field, message }) => { if (condition && message) { showError(field, message, true); hasErrors = true; } }); if (hasErrors) return; resetErrors(); connectingState(true); disableForm(true); let payload = {}; if (isHidden()) { payload.ssid = ssid_listener.value; } else { payload.ssid = document.querySelector( 'input[name="ssid"]:checked' )?.value; } if ((isAuth() || isHidden()) && password_listener.value) { payload.password = password_listener.value; } if (isCodeVisible()) { payload.code = code_listener.value; } if (manualMode) { payload.skip_verify = true; } fetch("/configure", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload), }) .then((response) => { if (!response.ok) throw new Error("Failed to connect"); return response.json(); }) .then((jsonResponse) => { if (jsonResponse.success) { successPage(payload.ssid, manualMode); } else { if (jsonResponse.reason === "code") { showError("code", `Invalid ${input_name_text}`, true); } else if ( jsonResponse.reason === "ssid" && payload.password && !isHidden() ) { showError("password", "Invalid password", true); } else { showError( "submit", `Couldn't connect to ${payload.ssid}`, true ); } } }) .catch(() => showError("submit", "Error on connection request", true)) .finally(() => { connectingState(false); disableForm(false); }); } function successPage(ssid_text, wasManual) { const card = document.getElementById("main-card"); card.innerHTML = ""; card.innerHTML = `

Success

${wasManual ? 'Credentials saved for' : 'Succesfully connected to'}

${ssid_text}

${wasManual ? 'Make sure the network is available when the device reboots.' : connection_successful_text}

${wasManual ? '' : 'You can close the window'}

`; } let manualMode = false; function toggleManualMode(checked) { manualMode = checked; resetErrors(); // Uncheck any selected network radio const radios = document.querySelectorAll('input[name="ssid"]'); radios.forEach((radio) => (radio.checked = false)); // Toggle scan list vs manual input document.getElementById("scan-section").style.display = checked ? "none" : ""; document.getElementById("show-more-btn").style.display = checked ? "none" : ""; showssidField(checked); showpasswordField(checked); document.getElementById("manual-warning").style.display = checked ? "" : "none"; // Update button text document.getElementById("submit-btn").innerHTML = checked ? 'Save ' : 'Connect '; if (checked) { document.getElementById("ssid").focus(); } } function onRadio(element) { resetErrors(); showpasswordField(element.dataset.auth > 0); } function disableForm(state) { Array.from(form.elements).forEach((el) => (el.disabled = state)); disableLinks(state); } function refreshSpin(state) { document .getElementById("refresh-icon") .classList.toggle("icn-spinner", state); } function loadSSID() { disableForm(true); refreshSpin(true); resetErrors(); showAll = false; fetch("/update") .then((response) => { if (!response.ok) throw new Error("Network response was not ok"); return response.json(); }) .then((jsonResponse) => { allNetworks = jsonResponse.network.slice().sort((a, b) => b.rssi - a.rssi); renderNetworks(); showcodeField(jsonResponse.show_code); }) .catch(() => { console.error("Error on Refresh"); showError("submit", "Error on Refresh", true); }) .finally(() => { refreshSpin(false); disableForm(false); }); } function renderNetworks() { table.innerHTML = ""; const list = showAll ? allNetworks : allNetworks.slice(0, 5); list.forEach(({ ssid, authmode, rssi }) => addTableRow(ssid, authmode, rssi)); const btn = document.getElementById("show-more-btn"); if (allNetworks.length > 5) { btn.style.display = ""; btn.textContent = showAll ? "Show less" : "Show more"; } else { btn.style.display = "none"; } } function toggleShowMore() { showAll = !showAll; renderNetworks(); } function addTableRow(ssid, authmode, rssi) { const locked = authmode > 0 ? 1 : 0; const icon = svgs["" + rssi + locked]; table.innerHTML += ` ${ssid} `; } function togglePassShow() { const input = document.getElementById("password"); const isPassword = input.type === "password"; input.type = isPassword ? "text" : "password"; document .getElementById("eye_icon") .setAttribute("d", isPassword ? eye_open : eye_close); } function showssidField(state) { document.getElementById("manualNetwork").style.display = state ? "" : "none"; } function showpasswordField(state) { document.getElementById("manualPassword").style.display = state ? "" : "none"; } function showcodeField(state) { document.getElementById("codeinputBlock").style.display = state ? "" : "none"; } function isHidden() { return manualMode; } function isAuth() { const selectedRadio = document.querySelector( 'input[name="ssid"]:checked' ); return selectedRadio ? parseInt(selectedRadio.dataset.auth) > 0 : false; } function isCodeVisible() { return document.getElementById("codeinputBlock").style.display === "" ? true : false; } function isPasswordVisible() { return document.getElementById("manualPassword").style.display === ""; } function isSsidVisible() { return document.getElementById("manualNetwork").style.display === ""; } function disableLinks(state) { let linkstate; state ? (linkstate = "none") : (linkstate = ""); document.getElementById("factorylink").style.pointerEvents = linkstate; } function connectingState(state) { const ring = document.getElementById("connecting-ring"); const submitBtn = document.getElementById("submit-btn"); if (!ring || !submitBtn) { return; } const buttonTxt = state ? "Connecting" : "Connect"; const ringVisi = state ? "" : "none"; submitBtn.innerHTML = `${buttonTxt}`; submitBtn.disabled = state; } function factoryReset() { const card = document.getElementById("main-card"); card.innerHTML = `

Factory Reset

Are you sure you want to reset the device to factory settings?

${reset_confirmation_text}

`; } function disableFactoryReset(state) { disableLinks(state); const resetButton = (document.getElementById("resetYes").disabled = state); const cancelButton = (document.getElementById("cancelReset").disabled = state); } function startFactoryReset() { disableFactoryReset(true); const resetButton = document.getElementById("resetYes"); const factoryResetSection = document.getElementById( "factory-reset-section" ); resetButton.innerHTML = `Resetting`; fetch("/factoryreset", { method: "POST", headers: { "Content-Type": "application/json" }, }) .then((response) => { if (!response.ok) { throw new Error("Failed to reset the device."); } factoryResetSection.innerHTML = `

Reset Success

Factory reset was successful.

Redirecting to the homepage in a few seconds...

`; setTimeout(() => { window.location.href = "/"; }, 7000); }) .catch((error) => { disableFactoryReset(false); }); } document.getElementById("logo-container").addEventListener("click", function () { const pw = document.getElementById("password"); if (isPasswordVisible() && document.activeElement === pw) { pw.value = "UNADLODAUWMSVSJH"; showError("password", "", false); } }); function cancelFactoryReset() { disableFactoryReset(true); const spinner = document.getElementById("cancel-spinner"); spinner.style.display = "inline-block"; spinner.innerHTML = ``; window.location.href = "/"; } `; const reset_show = `; const reset_confirmation_text = ``; const footer_text = `; const connection_successful_text = ``; const input_lenght = `; const input_name_text = ``; const title_info = ``; const title_sub = ``; const title_text = `; --shadow-color: rgba(0, 0, 0, 0.1); --border-color: #cccccc; } * { font-family: Poppins, sans-serif; color: var(--font-color); } body { touch-action: manipulation; color: var(--font-color); background-color: var(--background-color); margin: 2rem 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100vh; } table { border-collapse: collapse; width: 100%; margin-bottom: 0.5rem; margin-top: 0.5rem; } th, td { padding: 0.75rem; text-align: left; } th { font-weight: bold; color: #333333; } .header { text-align: center; } @supports (-webkit-appearance: none) or (-moz-appearance: none) { input[type="radio"] { --active: var(--theme-color); --active-inner: var(--card-background); --border-hover: var(--theme-color); --background: var(--card-background); -webkit-appearance: none; -moz-appearance: none; -webkit-tap-highlight-color: transparent; height: 1.3125rem; vertical-align: middle; outline: none; display: inline-block; position: relative; margin: 0; cursor: pointer; border: 0.0625rem solid var(--bc, var(--border-color)); background: var(--b, var(--background)); transition: background 0.3s, border-color 0.3s, box-shadow 0.2s; &:after { content: ""; display: block; left: 0; top: 0; position: absolute; transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s); } &:checked { --b: var(--active); --bc: var(--active); --d-o: 0.3s; --d-t: 0.6s; --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2); } &:hover { &:not(:checked) { &:not(:disabled) { --bc: var(--border-hover); } } } &:focus { box-shadow: 0 0 0 var(--shadow-color); } &:not(.switch) { width: 1.3125rem; &:after { opacity: var(--o, 0); } &:checked { --o: 1; } } } input[type="radio"] { border-radius: 50%; &:after { width: 1.1875rem; height: 1.1875rem; border-radius: 50%; background: var(--active-inner); opacity: 0; transform: scale(var(--s, 0.7)); } &:checked { --s: 0.5; } } } @supports (not (-webkit-appearance: none)) and (not (-moz-appearance: none)) { input[type="radio"]:checked { accent-color: var(--theme-color); } } a:disabled, input:disabled, button:disabled { cursor: not-allowed; pointer-events: none; opacity: 0.5; } .signal, .radiossid { text-align: center; } .card { background-color: var(--card-background); box-shadow: 0 0.25rem 0.75rem var(--shadow-color); border-radius: 0.75rem; max-width: 50rem; width: calc(100% - 5rem); padding: 2rem; margin: 1rem; text-align: center; } .container { padding-top: 1.25rem; text-align: center; } #manual-network-selector { margin-top: 0.5rem; } .icon_button { -webkit-tap-highlight-color: transparent; background-color: transparent; background-repeat: no-repeat; border: none; cursor: pointer; overflow: hidden; outline: none; } .icn-spinner { animation: spin-animation 0.5s infinite; display: inline-block; } @keyframes spin-animation { 0% { transform: rotate(0deg); } 100% { transform: rotate(359deg); } } .textinput { width: 75%; box-sizing: border-box; max-width: 18.75rem; padding: 0.625rem; border: 0.125rem solid var(--border-color); -webkit-border-radius: 0.3125rem; border-radius: 0.3125rem; -webkit-transition: 0.5s; transition: 0.5s; outline: none; } #password { padding: 0.625rem 1.5625rem 0.625rem 0.625rem; } .textinput:focus { border-color: var(--theme-color); } label { display: block; font-size: 0.9rem; padding-bottom: 0.125rem; } #footer .copyright { width: 100%; margin: 2.5em 0 2em 0; font-size: 0.8em; text-align: center; } .error-message { color: #cc0033; display: block; font-size: 0.75rem; line-height: 0.9375rem; margin: 0.3125rem 0 0; } .error input[type="text"], .error input[type="password"] { background-color: #fce4e4; border-color: #cc0033; } .btn-process { -webkit-tap-highlight-color: transparent; background-color: var(--theme-color); box-shadow: 0 0.25rem 0.5rem var(--shadow-color), 0 0.5rem 1.5rem var(--shadow-color); font-size: 1rem; border: none; outline: none; padding: 0.625rem; border-radius: 0.3125rem; color: #fff; cursor: pointer; } .connect-header { margin-top: 0rem; margin-bottom: 0em; padding: 0; text-align: center; } #connecting-ring:after { content: ""; display: inline-block; width: 1em; margin-left: 0.5rem; height: 1em; vertical-align: middle; border-radius: 50%; border: 0.1875rem solid #fff; border-color: #fff transparent #fff transparent; animation: ring 1.2s linear infinite; } @keyframes ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wrapper { display: flex; justify-content: center; align-items: center; } .checkmark__circle { stroke-dasharray: 166; stroke-dashoffset: 166; stroke-width: 2; stroke-miterlimit: 10; stroke: #4954a0; fill: none; animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; } .checkmark { width: 3.5rem; height: 3.5rem; border-radius: 50%; display: block; stroke-width: 2; stroke: #fff; stroke-miterlimit: 10; margin-top: 3rem; box-shadow: inset 0rem 0rem 0rem #4954a0; animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both; } .checkmark__check { transform-origin: 50% 50%; stroke-dasharray: 48; stroke-dashoffset: 48; animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; } @keyframes stroke { 100% { stroke-dashoffset: 0; } } @keyframes scale { 0%, 100% { transform: none; } 50% { transform: scale3d(1.1, 1.1, 1); } } @keyframes fill { 100% { box-shadow: inset 0rem 0rem 0rem 1.875rem #4954a0; } }

Select your Wifi provider

SSID Signal