aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2020-10-01 14:25:43 +0200
committerNeels Hofmeyr <nhofmeyr@sysmocom.de>2023-03-02 04:44:20 +0100
commit0da28e577c71efb8569afa73bc17e088c2f5b1a0 (patch)
treef58ea408a75400a32d87b173a1d49db47a58ceeb
parent7747fecdbef923626d563a71b2a4cf0323a6c93b (diff)
add location_services_fsm_bsc.dotneels/lcs
-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 d68b3f6cb..d5a1b6e07 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -27,6 +27,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]
+}