diff options
Diffstat (limited to 'doc/handover-intra-bsc-fsm.dot')
-rw-r--r-- | doc/handover-intra-bsc-fsm.dot | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/doc/handover-intra-bsc-fsm.dot b/doc/handover-intra-bsc-fsm.dot new file mode 100644 index 000000000..4eb25617c --- /dev/null +++ b/doc/handover-intra-bsc-fsm.dot @@ -0,0 +1,27 @@ +digraph G { +rankdir=TB; + + lchan [label="lchan FSM",shape=box3d]; + intra [label="intra-BSC HO",shape=box]; + old_lchan [label="old lchan",shape=box3d]; + term [label="terminate",shape=box]; + + invisible [style="invisible"] + invisible -> intra [style=invisible,arrowhead=none] + invisible -> old_lchan [style=invisible,arrowhead=none] + + intra -> WAIT_LCHAN_ACTIVE [label="handover_start()",style=dashed] + WAIT_LCHAN_ACTIVE -> lchan [label="lchan_activate(FOR_HANDOVER)",style=dashed] + lchan -> WAIT_LCHAN_ACTIVE [label="HO_EV_\nLCHAN_\nACTIVE,ERROR",style=dashed,constraint=false] + WAIT_LCHAN_ACTIVE -> WAIT_RR_HO_DETECT + WAIT_RR_HO_DETECT -> old_lchan [label="RR Handover\nCommand",style=dashed,constraint=false] + + lchan -> WAIT_RR_HO_DETECT [label="RR Handover\nDetect",style=dashed] + WAIT_RR_HO_DETECT -> WAIT_RR_HO_COMPLETE + + lchan -> WAIT_RR_HO_COMPLETE [label="RR Handover\nComplete",style=dashed] + WAIT_RR_HO_COMPLETE -> WAIT_LCHAN_ESTABLISHED + lchan -> WAIT_LCHAN_ESTABLISHED [label="HO_EV_LCHAN_\nESTABLISHED",style=dashed] + + WAIT_LCHAN_ESTABLISHED -> term [label="handover_end()",style=dashed] +} |