summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/include/osmocom/bb/mobile/transaction.h
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/include/osmocom/bb/mobile/transaction.h
parent32399095be88bc05c6c4873876cc005a0b38f0ae (diff)
ASCI: Add GCC/BCC layer to support voice group/broadcast calls
Diffstat (limited to 'src/host/layer23/include/osmocom/bb/mobile/transaction.h')
-rw-r--r--src/host/layer23/include/osmocom/bb/mobile/transaction.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/host/layer23/include/osmocom/bb/mobile/transaction.h b/src/host/layer23/include/osmocom/bb/mobile/transaction.h
index 1c998cdd..103ae4e7 100644
--- a/src/host/layer23/include/osmocom/bb/mobile/transaction.h
+++ b/src/host/layer23/include/osmocom/bb/mobile/transaction.h
@@ -27,7 +27,6 @@ struct gsm_trans {
union {
struct {
-
/* current call state */
int state;
@@ -55,6 +54,26 @@ struct gsm_trans {
struct gsm_sms *sms;
} sms;
+ struct {
+ /* VGCS/VBS state machine */
+ struct osmo_fsm_inst *fi;
+
+ /* Call State (See Table 9.3 of TS 144.068) */
+ uint8_t call_state;
+
+ /* State attributes (See Table 9.7 of TS 144.068) */
+ uint8_t d_att, u_att, comm, orig;
+
+ /* Channel description last received via notification */
+ bool ch_desc_present;
+ struct gsm48_chan_desc ch_desc;
+
+ /* Flag to store termination request from upper layer. */
+ bool termination;
+
+ /* Flag to tell the state machine that call changes from separate link to group receive mode. */
+ bool receive_after_sl;
+ } gcc;
};
};