summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/src/mobile/gsm480_ss.c
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2023-09-08 09:57:40 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2023-10-02 19:37:13 +0200
commit666ec1d7619288df7f91868a8aebdafe9220a020 (patch)
treecc0d42a2f5e2fe5da464b36f75886f45209a30cd /src/host/layer23/src/mobile/gsm480_ss.c
parent32399095be88bc05c6c4873876cc005a0b38f0ae (diff)
ASCI: Add GCC/BCC layer to support voice group/broadcast calls
Diffstat (limited to 'src/host/layer23/src/mobile/gsm480_ss.c')
-rw-r--r--src/host/layer23/src/mobile/gsm480_ss.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/host/layer23/src/mobile/gsm480_ss.c b/src/host/layer23/src/mobile/gsm480_ss.c
index bf996674..4ed83545 100644
--- a/src/host/layer23/src/mobile/gsm480_ss.c
+++ b/src/host/layer23/src/mobile/gsm480_ss.c
@@ -28,6 +28,7 @@
#include <osmocom/bb/mobile/mncc.h>
#include <osmocom/bb/mobile/transaction.h>
#include <osmocom/bb/mobile/gsm480_ss.h>
+#include <osmocom/bb/mobile/gsm44068_gcc_bcc.h>
#include <osmocom/core/talloc.h>
#include <osmocom/bb/mobile/vty.h>
#include <osmocom/gsm/protocol/gsm_04_80.h>
@@ -599,6 +600,12 @@ int ss_send(struct osmocom_ms *ms, const char *code, int new_trans)
return -EIO;
}
+ /* ASCI call does not allow other transactions */
+ if (trans_find_ongoing_gcc_bcc(ms)) {
+ gsm480_ss_result(ms, "<ongoing ASCI call>", 0);
+ return -EBUSY;
+ }
+
/* allocate transaction with dummy reference */
transaction_id = trans_assign_trans_id(ms, GSM48_PDISC_NC_SS,
0);