diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2020-10-01 14:25:43 +0200 |
---|---|---|
committer | laforge <laforge@osmocom.org> | 2023-03-22 09:58:47 +0000 |
commit | 25bbe8895c0365f80f754298eae6a4d5e3237af4 (patch) | |
tree | 38960a97e609611584eaf53019bf00ef4d026b77 /doc | |
parent | 7a0bef1ae4784203bf5f93b2dc2c4138dcad9397 (diff) |
add location_services_fsm_bsc.dot
Change-Id: I3bdcc90c59459473a5f2e06d9018a2a98147a6b9
Diffstat (limited to 'doc')
-rw-r--r-- | doc/Makefile.am | 1 | ||||
-rw-r--r-- | doc/location_services_fsm_bsc.dot | 40 |
2 files changed, 41 insertions, 0 deletions
diff --git a/doc/Makefile.am b/doc/Makefile.am index 32d06c1d9..3324d4665 100644 --- a/doc/Makefile.am +++ b/doc/Makefile.am @@ -28,6 +28,7 @@ dot: \ $(builddir)/handover-inter-bsc-out-fsm.png \ $(builddir)/handover-inter-bsc-in-fsm.png \ $(builddir)/mscpool-attach.png \ + $(builddir)/location_services_fsm_bsc.png \ $(NULL) $(builddir)/%.png: $(srcdir)/%.msc diff --git a/doc/location_services_fsm_bsc.dot b/doc/location_services_fsm_bsc.dot new file mode 100644 index 000000000..f369c6347 --- /dev/null +++ b/doc/location_services_fsm_bsc.dot @@ -0,0 +1,40 @@ +digraph G { +rankdir=TB +labelloc=t; label="Location Services FSMs in OsmoBSC" + + MSC [label="MSC\nvia\nA interface",shape=box3d] + SMLC [label="SMLC\nvia\nLb interface",shape=box3d] + SMLC2 [label="SMLC\nvia\nLb interface",shape=box3d] + Paging [shape=box3d] + + subgraph cluster_LCS_LOC_REQ_FSM { + label="lcs_loc_req_fsm" + INIT -> WAIT_LOCATION_RESPONSE + WAIT_LOCATION_RESPONSE -> BSSLAP_TA_REQ_ONGOING -> GOT_LOCATION_RESPONSE -> terminate + WAIT_LOCATION_RESPONSE -> GOT_LOCATION_RESPONSE + terminate [shape=octagon] + } + + MSC -> INIT [label="BSSAP Perform\nLocation Request",style=dashed] + WAIT_LOCATION_RESPONSE -> SMLC [label="BSSMAP-LE Perform\nLocation Req",style=dashed] + SMLC -> WAIT_LOCATION_RESPONSE [label="BSSMAP-LE Perform\nLocation Resp",style=dashed] + GOT_LOCATION_RESPONSE -> MSC [label="BSSAP Perform\nLocation Response",style=dashed] + + subgraph cluster_LCS_TA_REQ_FSM { + label="lcs_ta_req_fsm" + INIT2 [label="INIT"] + INIT2 -> WAIT_TA [label="MS idle"] + WAIT_TA -> GOT_TA + INIT2 -> GOT_TA [label="MS active"] + GOT_TA -> terminate2 + terminate2 [label="terminate",shape=octagon] + } + + SMLC2 -> INIT2 [label="TA Request",style=dashed] + WAIT_TA -> Paging [label="launch Paging",style=dashed] + Paging -> WAIT_TA [label="EV_TA",style=dashed] + GOT_TA -> SMLC2 [label="TA Response",style=dashed] + + WAIT_TA -> BSSLAP_TA_REQ_ONGOING [label="EV_TA_REQ_START",style=dashed] + terminate2 -> BSSLAP_TA_REQ_ONGOING [label="EV_TA_REQ_END",style=dashed,constraint=false] +} |