Neels Hofmeyr | 3b5de1b | 2018-06-16 16:08:55 +0200 | [diff] [blame] | 1 | digraph G { |
| 2 | rankdir=TB |
| 3 | labelloc=t; label="Handover FSM: Intra-BSC" |
| 4 | |
| 5 | lchan [label="lchan FSM",shape=box3d] |
| 6 | intra [label="intra-BSC HO",shape=box] |
| 7 | old_lchan [label="old lchan",shape=box3d] |
| 8 | terminate [shape=octagon] |
| 9 | |
| 10 | invisible [style="invisible"] |
| 11 | invisible -> intra [label="Measurement Report",style=dotted] |
| 12 | invisible -> old_lchan [style=invisible,arrowhead=none] |
| 13 | |
| 14 | intra -> WAIT_LCHAN_ACTIVE [label="handover_start()",style=dotted] |
| 15 | WAIT_LCHAN_ACTIVE -> lchan [label="lchan_activate(FOR_HANDOVER)",style=dotted] |
| 16 | lchan -> WAIT_LCHAN_ACTIVE [label="HO_EV_\nLCHAN_\nACTIVE,ERROR",style=dotted,constraint=false] |
| 17 | WAIT_LCHAN_ACTIVE -> WAIT_RR_HO_DETECT |
| 18 | WAIT_RR_HO_DETECT -> old_lchan [label="RR Handover\nCommand",style=dotted,constraint=false] |
| 19 | |
| 20 | lchan -> WAIT_RR_HO_DETECT [label="RR Handover\nDetect",style=dotted] |
| 21 | WAIT_RR_HO_DETECT -> WAIT_RR_HO_COMPLETE |
| 22 | |
| 23 | lchan -> WAIT_RR_HO_COMPLETE [label="RR Handover\nComplete",style=dotted] |
| 24 | WAIT_RR_HO_COMPLETE -> WAIT_LCHAN_ESTABLISHED |
| 25 | lchan -> WAIT_LCHAN_ESTABLISHED [label="HO_EV_LCHAN_\nESTABLISHED",style=dotted] |
| 26 | |
| 27 | WAIT_LCHAN_ESTABLISHED -> terminate [label="non-TCH"] |
| 28 | WAIT_LCHAN_ESTABLISHED -> WAIT_MGW_ENDPOINT_TO_MSC |
| 29 | WAIT_MGW_ENDPOINT_TO_MSC -> terminate [label="handover_end()"] |
| 30 | } |