blob: b52a16d6c2d0949dc9a59693f48ce208cec18502 [file] [log] [blame]
Neels Hofmeyr3b5de1b2018-06-16 16:08:55 +02001digraph G {
2rankdir=TB
3labelloc=t; label="Handover FSM: Inter-BSC Incoming"
4
5 old_bss [label="old BSS",shape=box3d]
6 msc [label="MSC",shape=box3d]
7 ho_in [label="inter-BSC HO Incoming",shape=box]
8 gscon [label="gscon FSM",shape=box3d]
9 lchan [label="lchan FSM",shape=box3d]
10 msc2 [label="msc",shape=box3d]
11 old_bsc2 [label="old BSC",shape=box3d]
12 old_lchan [label="old lchan",shape=box3d]
13 terminate [shape=octagon]
14
15 old_bss -> msc [label="BSSMAP Handover Required",style=dotted]
16 msc -> ho_in [label="BSSMAP Handover Request",style=dotted]
17 ho_in -> gscon [label="GSCON_EV_A_CONN_IND\nBSSMAP Handover Request",style=dotted]
18 gscon -> HO_ST_WAIT_LCHAN_ACTIVE [label="handover_start_inter_bsc_in()",style=dotted]
19 HO_ST_WAIT_LCHAN_ACTIVE -> lchan [label="lchan_activate()\nFOR_HANDOVER",style=dotted]
20 lchan -> HO_ST_WAIT_LCHAN_ACTIVE [label="HO_EV_\nLCHAN_ACTIVE,\n_ERROR",style=dotted,constraint=false]
21 HO_ST_WAIT_LCHAN_ACTIVE -> HO_ST_WAIT_RR_HO_DETECT
22
23 HO_ST_WAIT_RR_HO_DETECT -> msc2 [label="BSSMAP\nHandover\nAccept\nwith\nRR Handover\nCommand",style=dotted]
24 msc2 -> old_bsc2 -> old_lchan [label="RR Handover\nCommand",style=dotted]
25 old_lchan -> lchan [label="MS moves",style=dotted,constraint=false]
26
27 lchan -> HO_ST_WAIT_RR_HO_DETECT [label="RR Handover\nDetect",style=dotted]
28 HO_ST_WAIT_RR_HO_DETECT -> WAIT_RR_HO_COMPLETE
29
30 lchan -> WAIT_RR_HO_COMPLETE [label="RR Handover\nComplete",style=dotted]
31 WAIT_RR_HO_COMPLETE -> WAIT_LCHAN_ESTABLISHED
32 lchan -> WAIT_LCHAN_ESTABLISHED [label="HO_EV_LCHAN_\nESTABLISHED",style=dotted]
33
34 WAIT_LCHAN_ESTABLISHED -> terminate [label="non-TCH"]
35 WAIT_LCHAN_ESTABLISHED -> WAIT_MGW_ENDPOINT_TO_MSC
36 WAIT_MGW_ENDPOINT_TO_MSC -> terminate [label="handover_end()"]
37 terminate -> msc2 [label="BSSMAP Handover\nComplete\n/ Failure",style=dotted,constraint=false]
38
39 err [label="on error",shape=box,style=dashed]
40 err -> terminate [style=dashed]
41
42}