aboutsummaryrefslogtreecommitdiffstats
path: root/doc/lchan-fsm.dot
diff options
context:
space:
mode:
Diffstat (limited to 'doc/lchan-fsm.dot')
-rw-r--r--doc/lchan-fsm.dot22
1 files changed, 12 insertions, 10 deletions
diff --git a/doc/lchan-fsm.dot b/doc/lchan-fsm.dot
index dbb283cd1..bc696aac6 100644
--- a/doc/lchan-fsm.dot
+++ b/doc/lchan-fsm.dot
@@ -4,12 +4,13 @@ rankdir=TB;
invisible [style="invisible"]
UNUSED [penwidth=3.0]
WAIT_TS_READY
- WAIT_MGW_ENDPOINT_AVAILABLE
WAIT_ACTIV_ACK
+ WAIT_MGW_ENDPOINT_AVAILABLE
WAIT_IPACC_CRCX_ACK
WAIT_IPACC_MDCX_ACK
+ WAIT_MGW_ENDPOINT_CONFIGURED
WAIT_RLL_ESTABLISH
- ACTIVE [penwidth=3.0]
+ ESTABLISHED [penwidth=3.0]
WAIT_SAPIS_RELEASED
WAIT_BEFORE_RF_RELEASE
WAIT_RF_RELEASE_ACK
@@ -17,20 +18,21 @@ rankdir=TB;
BORKEN
ts [label="timeslot FSM",shape=box3d];
- gscon [label="conn FSM",shape=box3d];
+ mgwep [label="mgw endpoint\nFSM",shape=box3d];
UNUSED -> WAIT_TS_READY [label="lchan_allocate()"]
WAIT_TS_READY -> WAIT_ACTIV_ACK
WAIT_ACTIV_ACK -> WAIT_RLL_ESTABLISH
WAIT_RLL_ESTABLISH -> WAIT_MGW_ENDPOINT_AVAILABLE [label="TCH"]
WAIT_MGW_ENDPOINT_AVAILABLE -> WAIT_IPACC_CRCX_ACK [label="IPACC BTS"]
- WAIT_MGW_ENDPOINT_AVAILABLE -> ACTIVE
+ WAIT_MGW_ENDPOINT_AVAILABLE -> WAIT_MGW_ENDPOINT_CONFIGURED
WAIT_IPACC_CRCX_ACK -> WAIT_IPACC_MDCX_ACK
- WAIT_IPACC_MDCX_ACK -> ACTIVE
- WAIT_RLL_ESTABLISH -> ACTIVE [label="non-TCH"];
+ WAIT_IPACC_MDCX_ACK -> WAIT_MGW_ENDPOINT_CONFIGURED
+ WAIT_MGW_ENDPOINT_CONFIGURED -> ESTABLISHED
+ WAIT_RLL_ESTABLISH -> ESTABLISHED [label="non-TCH"];
WAIT_RLL_ESTABLISH -> WAIT_RF_RELEASE_ACK [label="timeout",style=dashed,constraint=false]
- ACTIVE -> WAIT_SAPIS_RELEASED [label="LCHAN_EV_\nRELEASE"]
+ ESTABLISHED -> WAIT_SAPIS_RELEASED [label="LCHAN_EV_\nRELEASE"]
WAIT_SAPIS_RELEASED -> WAIT_BEFORE_RF_RELEASE
WAIT_SAPIS_RELEASED -> WAIT_RF_RELEASE_ACK [label="timeout",style=dashed,constraint=false]
@@ -45,9 +47,9 @@ rankdir=TB;
WAIT_TS_READY -> UNUSED [label="error/timeout",style=dashed,constraint=false]
{WAIT_ACTIV_ACK,WAIT_RF_RELEASE_ACK} -> BORKEN [label="error/timeout",style=dashed]
- {WAIT_MGW_ENDPOINT_AVAILABLE,WAIT_IPACC_CRCX_ACK,WAIT_IPACC_MDCX_ACK} -> WAIT_SAPIS_RELEASED [label=error,style=dashed]
+ {WAIT_MGW_ENDPOINT_AVAILABLE,WAIT_IPACC_CRCX_ACK,WAIT_IPACC_MDCX_ACK,WAIT_MGW_ENDPOINT_CONFIGURED} -> WAIT_SAPIS_RELEASED [label=error,style=dashed]
- WAIT_TS_READY -> gscon [label="GSCON_EV_\nENSURE_\nMGW_ENDPOINT",style=dotted]
- gscon -> WAIT_MGW_ENDPOINT_AVAILABLE [label="LCHAN_EV_\nMGW_ENDPOINT_\n{AVAILABLE,ERROR}",style=dotted]
+ WAIT_TS_READY -> mgwep [label="CRCX",style=dotted]
+ mgwep -> WAIT_MGW_ENDPOINT_AVAILABLE [label="LCHAN_EV_\nMGW_ENDPOINT_\n{AVAILABLE,ERROR}",style=dotted]
}