blob: 7cb0d3cfeaf12a1b53f558393f8506921e23c479 [file] [log] [blame]
Neels Hofmeyr3b5de1b2018-06-16 16:08:55 +02001digraph G {
2rankdir=TB
3labelloc=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}