aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2023-06-13 14:03:34 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2023-07-21 13:33:25 +0200
commit1ad32f74305a36e36be975d9be9e31f94748d010 (patch)
tree61436c0c7efda2c1f47cbd577bfb6159309253bc
parent1349c9c217b978c01589d1599f86d2ca084bfc53 (diff)
ASCI: Forward UPLINK RELEASE on dedicated channel to MSC
If the phone is (still) on a dedicated channel, it may release the uplink in case of a voice group call. It depends on the MSC how to handle the situation. Currently it releases the call. Generally the phone is assigned to the VGCS/VBS channel before it releases the uplink. Change-Id: Ib91c282ed36e82b38c0e738533e3a421de81a9a8 Related: OS#4852
-rw-r--r--src/osmo-bsc/gsm_04_08_rr.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/osmo-bsc/gsm_04_08_rr.c b/src/osmo-bsc/gsm_04_08_rr.c
index 6d74e432a..78a4f4572 100644
--- a/src/osmo-bsc/gsm_04_08_rr.c
+++ b/src/osmo-bsc/gsm_04_08_rr.c
@@ -1170,6 +1170,12 @@ static void dispatch_dtap(struct gsm_subscriber_connection *conn,
* according to spec */
bsc_dtap(conn, link_id, msg);
break;
+ case GSM48_MT_RR_UPLINK_RELEASE:
+ /* When the calling phone releases the uplink before it has been assigned to the group
+ * channel, it will send an UPLINK RELEASE message on the dedicated channel. The MSC
+ * has to take care of it. (assigning the phone to the group channel) */
+ bsc_dtap(conn, link_id, msg);
+ break;
default:
/* Drop unknown RR message */
LOG_LCHAN(msg->lchan, LOGL_NOTICE, "Unknown RR message: %s\n",