aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorOliver Smith <osmith@sysmocom.de>2023-03-01 14:17:16 +0100
committerOliver Smith <osmith@sysmocom.de>2023-03-06 10:23:30 +0100
commit41ede5345c59eaf23ade53a90b32c2658fde49ef (patch)
tree5021bcddf901d65d53d458ce70b23ab84bce008c /doc
parent2fd39821f6ac7d4c24961ce56dd80a9db1f3e0cb (diff)
requires_voice_stream -> ch_indctr
Use the full gsm0808_chan_indicator value throughout the lchan related structs (assignment_fsm_data, gsm_lchan, lchan_activate_info, lchan_modify_info) instead of reducing it to the boolean requires_voice_stream. This is needed so we don't lose the information whether an lchan was requested for data or speech (both need an rtp stream). Add a new bsc_chan_ind_requires_rtp_stream function and use it in conditionals like the previous requires_voice_stream. Related: OS#4393 Change-Id: I1538c1e6d5cd61559af7c1e2860afd0269dda367
Diffstat (limited to 'doc')
-rw-r--r--doc/lchan.msc12
1 files changed, 6 insertions, 6 deletions
diff --git a/doc/lchan.msc b/doc/lchan.msc
index b35c31046..124037e71 100644
--- a/doc/lchan.msc
+++ b/doc/lchan.msc
@@ -15,7 +15,7 @@ msc {
ts note ts [label="A dyn TS may be in PDCH mode and will asynchronously switch off PDCH first. A
non-dynamic TS is ready immediately."];
|||;
- --- [label="IF requires_voice_stream"];
+ --- [label="IF requires_rtp_stream"];
lchan -> rtp [label="lchan_rtp_fsm_start()"];
rtp abox rtp [label="allocate\n LCHAN_RTP_ST_\nWAIT_MGW_ENDPOINT_\nAVAILABLE"];
--- [label="IF no endpoint-CI yet"];
@@ -29,7 +29,7 @@ msc {
rtp note mgwep [label="The CRCX OK has assigned us a new endpoint CI number"];
rtp abox rtp [label="LCHAN_RTP_ST_WAIT_LCHAN_READY"];
--- [label="END: no endpoint-CI yet"];
- --- [label="END: requires_voice_stream"];
+ --- [label="END: requires_rtp_stream"];
|||;
...;
ts -> lchan [label="LCHAN_EV_TS_READY"];
@@ -60,7 +60,7 @@ msc {
lchan abox lchan [label="LCHAN_ST_WAIT_\nRLL_RTP_ESTABLISH\nT3101"];
|||;
|||;
- --- [label="IF requires_voice_stream"];
+ --- [label="IF requires_rtp_stream"];
lchan -> rtp [label="LCHAN_RTP_EV_LCHAN_READY"];
|||;
--- [label="IF ip.access style BTS"];
@@ -99,7 +99,7 @@ msc {
...;
lchan -> rtp [label="LCHAN_RTP_EV_ESTABLISHED\nvia gscon_change_primary_lchan()"];
rtp abox rtp [label="LCHAN_RTP_ST_\nESTABLISHED"];
- --- [label="END: requires_voice_stream"];
+ --- [label="END: requires_rtp_stream"];
|||;
|||;
@@ -116,7 +116,7 @@ msc {
lchan rbox lchan [label="dispatch\nHO_EV_LCHAN_ESTABLISHED\n(see Handover FSM diagrams)"];
--- [label="END"];
...;
- --- [label="IF requires_voice_stream"];
+ --- [label="IF requires_rtp_stream"];
lchan rbox lchan [label="Assignment or Handover FSM:"];
lchan -> mgwep [label="CRCX/MDCX to-MSC"];
...;
@@ -125,7 +125,7 @@ msc {
lchan -> rtp [label="LCHAN_RTP_EV_ESTABLISHED"];
rtp abox rtp [label="LCHAN_RTP_ST_\nESTABLISHED"];
rtp box rtp [label="Forget any Rollback info"];
- --- [label="END: requires_voice_stream"];
+ --- [label="END: requires_rtp_stream"];
...;
...;