aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2020-10-01 14:25:43 +0200
committerlaforge <laforge@osmocom.org>2023-03-22 09:58:47 +0000
commit25bbe8895c0365f80f754298eae6a4d5e3237af4 (patch)
tree38960a97e609611584eaf53019bf00ef4d026b77
parent7a0bef1ae4784203bf5f93b2dc2c4138dcad9397 (diff)
add location_services_fsm_bsc.dot
-rw-r--r--doc/Makefile.am1
-rw-r--r--doc/location_services_fsm_bsc.dot40
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]
+}