mirror of
https://github.com/letscontrolit/ESPEasy.git
synced 2026-07-28 04:07:47 +00:00
[WiFi] Update WiFi state diagrams
This commit is contained in:
@@ -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"
|
||||||
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user