[WiFi] Update WiFi state diagrams

This commit is contained in:
TD-er
2026-06-11 16:36:08 +02:00
parent 757d8a1668
commit 8549f39667
2 changed files with 44 additions and 27 deletions
@@ -1,13 +1,13 @@
StateDiagram [frame=true framecolor=steelblue label="State Diagram ESPEasy WiFi_STA_State_e"] { StateDiagram [frame=true framecolor=steelblue label="State Diagram ESPEasy WiFi_STA_State_e"] {
state Disabled state Disabled [fillcolor=lightblue]
state TimeOut state TimeOut as "TimeOut/\nError" [fillcolor=orangered]
state Idle state Idle
state IdleWaiting state IdleWaiting
state STA_Scanning state STA_Scanning as "STA\nScanning"
state STA_AP_Scanning state STA_AP_Scanning as "STA+AP\nScanning"
state STA_Connecting state STA_Connecting as "STA\nConnecting"
state STA_Reconnecting state STA_Reconnecting as "STA\nReconnecting"
state STA_Connected state STA_Connected as "STA\nConnected" [fillcolor=palegreen]
choice AlreadyConnected choice AlreadyConnected
choice AP_on_no_nw_found choice AP_on_no_nw_found
@@ -1,38 +1,55 @@
StateDiagram [frame=true framecolor=steelblue label="State Diagram ESPEasyWiFi_mode_e"] { StateDiagram [frame=true framecolor=steelblue label="State Diagram ESPEasyWiFi_mode_e"] {
state Off choice NeedSetup
state CredentialsUpdated choice HasCredentials
choice HasCredentialsSetupRequired
choice APalwaysOn
choice APalwaysOnNoCred
state STA_only state STA_only
state STA_AP state STA_AP
state AP_only state AP_only
state Setup
choice AllowSetup state Off [fillcolor=lightblue]
choice HasCredentials state Setup with behaviors "WiFi scan\nStart webUI\nEnter Credentials\nSave" [fillcolor=yellow] {
choice HasCredentialsSetupAllowed state Scan as "STA_only Scan"
choice APalwaysOn state StartAP as "AP_only\nWebUI"
choice APalwaysOnNoCred state ClientConnect as "User Connects\nCaptive Portal to /setup"
state EnterCredentials as "Enter WiFi Credentials"
state ClientDisconnect as "User\nDisconnects"
state CredentialsUpdated as "Credentials Updated"
initialState -> Scan
Scan -> StartAP
StartAP -> ClientConnect
ClientDisconnect <- ClientConnect
Scan <- ClientDisconnect
Scan <- StartAP "Time Out"
ClientConnect -> EnterCredentials
EnterCredentials -> CredentialsUpdated
CredentialsUpdated -> finalState
}
initialState->Off initialState->Off
Off -> AllowSetup "Check\nAllowSetup" NeedSetup <- Off "Check\nNeed Setup?"
AllowSetup -> HasCredentials "Setup not\nAllowed" NeedSetup -> HasCredentials "Setup not\nAllowed/\nRequired"
HasCredentials -> APalwaysOn "Has\nCredentials" HasCredentials -> APalwaysOn "Has\nCredentials"
APalwaysOn -> STA_AP "AP" APalwaysOn -> STA_AP "AP Always On\nor\nSetup 1st connect"
APalwaysOn -> STA_only "No AP" APalwaysOn -> STA_only "No AP"
HasCredentials -> APalwaysOnNoCred "No\nCredentials" HasCredentials -> APalwaysOnNoCred "No\nCredentials"
APalwaysOnNoCred -> Off "No AP" Off <- APalwaysOnNoCred "No AP"
APalwaysOnNoCred -> AP_only "AP" APalwaysOnNoCred -> AP_only "AP"
AllowSetup -> HasCredentialsSetupAllowed "Setup\nAllowed" NeedSetup -> HasCredentialsSetupRequired "Setup\nAllowed"
HasCredentialsSetupAllowed -> Setup "No\nCredentials" HasCredentialsSetupRequired -> APalwaysOn "Has Credentials,\nNo Setup"
HasCredentialsSetupAllowed -> APalwaysOn "Has\nCredentials"
CredentialsUpdated <- Setup "Setup\nDone" Setup <- HasCredentialsSetupRequired "No Credentials,\nEnter Setup"
CredentialsUpdated -> AllowSetup Setup -> NeedSetup "Setup\nDone"
STA_only <- STA_only "Retry/\nReconnect"
STA_AP -> AP_only "No Known\nNetwork found" STA_AP -> AP_only "No Known\nNetwork found"
STA_AP <- STA_AP "Retry/\nReconnect" STA_AP <- STA_AP "Retry/\nReconnect"
STA_only <- STA_only "Retry/\nReconnect"
Setup <- STA_AP "Setup\nFailed 1st\nConnect"
} }