diff --git a/documentation/images/plantuml/agent/bhm_fsm/__inc_bh_fsm_shared.iuml b/documentation/images/plantuml/agent/bhm_fsm/__inc_bh_fsm_shared.iuml new file mode 100644 index 0000000000..e8ea5268bc --- /dev/null +++ b/documentation/images/plantuml/agent/bhm_fsm/__inc_bh_fsm_shared.iuml @@ -0,0 +1,13 @@ +' from backhaul_fsm_main + +[*] --> INIT +INIT --> WAIT_ENABLE +WAIT_ENABLE --> ENABLED + +ENABLED --> MASTER_DISCOVERY : local controller && local gw + +MASTER_DISCOVERY --> WAIT_FOR_AUTOCONFIG_COMPLETE +WAIT_FOR_AUTOCONFIG_COMPLETE --> CONNECT_TO_MASTER +CONNECT_TO_MASTER --> CONNECTED +CONNECTED --> OPERATIONAL + diff --git a/documentation/images/plantuml/agent/bhm_fsm/__inc_bh_fsm_wired_specific.iuml b/documentation/images/plantuml/agent/bhm_fsm/__inc_bh_fsm_wired_specific.iuml new file mode 100644 index 0000000000..bf87593aa1 --- /dev/null +++ b/documentation/images/plantuml/agent/bhm_fsm/__inc_bh_fsm_wired_specific.iuml @@ -0,0 +1,3 @@ +' from backhaul_fsm_main + +ENABLED --> MASTER_DISCOVERY : Wired diff --git a/documentation/images/plantuml/agent/bhm_fsm/__inc_bh_fsm_wireless_specific.iuml b/documentation/images/plantuml/agent/bhm_fsm/__inc_bh_fsm_wireless_specific.iuml new file mode 100644 index 0000000000..e927ce93d6 --- /dev/null +++ b/documentation/images/plantuml/agent/bhm_fsm/__inc_bh_fsm_wireless_specific.iuml @@ -0,0 +1,33 @@ +' from backhaul_fsm_main + +ENABLED --> INIT_HAL : Wireless + +' from backhaul_fsm_wireless + +INIT_HAL --> WPA_ATTACH +WPA_ATTACH --> WAIT_WPS + +INITIATE_SCAN --> WIRELESS_CONFIG_4ADDR_MODE +INITIATE_SCAN --> WAIT_FOR_SCAN_RESULTS +WAIT_FOR_SCAN_RESULTS --> INITIATE_SCAN +WIRELESS_CONFIG_4ADDR_MODE --> WIRELESS_ASSOCIATE_4ADDR +WIRELESS_ASSOCIATE_4ADDR --> INITIATE_SCAN +WIRELESS_ASSOCIATE_4ADDR --> WIRELESS_ASSOCIATE_4ADDR_WAIT +WIRELESS_ASSOCIATE_4ADDR_WAIT --> WIRELESS_ASSOCIATE_4ADDR +WIRELESS_ASSOCIATE_4ADDR_WAIT --> INITIATE_SCAN +WIRELESS_WAIT_FOR_RECONNECT --> INITIATE_SCAN + +' from hal_event_handler + +WAIT_WPS --> MASTER_DISCOVERY : "Connected" event +WIRELESS_ASSOCIATE_4ADDR_WAIT --> WIRELESS_CONFIG_4ADDR_MODE : "Connected" event +WIRELESS_ASSOCIATE_4ADDR_WAIT --> MASTER_DISCOVERY : "Connected" event +WIRELESS_WAIT_FOR_RECONNECT --> CONNECT_TO_MASTER : "Connected" event if both local gateway and controller +WIRELESS_WAIT_FOR_RECONNECT --> OPERATIONAL : "Connected" event + +OPERATIONAL --> WIRELESS_WAIT_FOR_RECONNECT : "Disconnected" event +CONNECTED --> WIRELESS_WAIT_FOR_RECONNECT : "Disconnected" event +WIRELESS_ASSOCIATE_4ADDR_WAIT --> INITIATE_SCAN : "Disconnected" event + +WAIT_FOR_SCAN_RESULTS --> INITIATE_SCAN : "ScanResults" event +WAIT_FOR_SCAN_RESULTS --> WIRELESS_CONFIG_4ADDR_MODE : "ScanResults" event diff --git a/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_full.iuml b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_full.iuml new file mode 100644 index 0000000000..78ad966a73 --- /dev/null +++ b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_full.iuml @@ -0,0 +1,5 @@ +@startuml +!include __inc_bh_fsm_shared.iuml! +!include __inc_bh_fsm_wired_specific.iuml! +!include __inc_bh_fsm_wireless_specific.iuml! +@enduml diff --git a/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_full.png b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_full.png new file mode 100644 index 0000000000..d7308d2ddf Binary files /dev/null and b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_full.png differ diff --git a/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wired.iuml b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wired.iuml new file mode 100644 index 0000000000..9d4ab75050 --- /dev/null +++ b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wired.iuml @@ -0,0 +1,4 @@ +@startuml +!include __inc_bh_fsm_shared.iuml! +!include __inc_bh_fsm_wired_specific.iuml! +@enduml diff --git a/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wired.png b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wired.png new file mode 100644 index 0000000000..a2d4aa70c7 Binary files /dev/null and b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wired.png differ diff --git a/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wireless.iuml b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wireless.iuml new file mode 100644 index 0000000000..67d834ebf9 --- /dev/null +++ b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wireless.iuml @@ -0,0 +1,4 @@ +@startuml +!include __inc_bh_fsm_shared.iuml! +!include __inc_bh_fsm_wireless_specific.iuml! +@enduml diff --git a/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wireless.png b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wireless.png new file mode 100644 index 0000000000..7d06d515f5 Binary files /dev/null and b/documentation/images/plantuml/agent/bhm_fsm/bh_fsm_wireless.png differ