summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/include/osmocom/bb/common/settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/host/layer23/include/osmocom/bb/common/settings.h')
-rw-r--r--src/host/layer23/include/osmocom/bb/common/settings.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/host/layer23/include/osmocom/bb/common/settings.h b/src/host/layer23/include/osmocom/bb/common/settings.h
index 8f03d531..a747bcac 100644
--- a/src/host/layer23/include/osmocom/bb/common/settings.h
+++ b/src/host/layer23/include/osmocom/bb/common/settings.h
@@ -84,6 +84,34 @@ struct test_sim_settings {
} locigprs;
};
+enum bcap_data_trans_cap {
+ BCAP_DATA_TRANS_CAP_UDI,
+ BCAP_DATA_TRANS_CAP_3100KHZ_AUDIO,
+ BCAP_DATA_TRANS_CAP_FACSIMILE_GROUP3,
+};
+
+enum bcap_data_rate {
+ BCAP_DATA_RATE_V110_300,
+ BCAP_DATA_RATE_V110_1200,
+ BCAP_DATA_RATE_V110_2400,
+ BCAP_DATA_RATE_V110_4800,
+ BCAP_DATA_RATE_V110_9600,
+ BCAP_DATA_RATE_V110_14400,
+};
+
+enum bcap_data_ce {
+ BCAP_DATA_CE_TRANSP,
+ BCAP_DATA_CE_TRANSP_PREF,
+ BCAP_DATA_CE_NON_TRANSP,
+ BCAP_DATA_CE_NON_TRANSP_PREF,
+};
+
+struct bcap_data_settings {
+ enum bcap_data_trans_cap trans_cap;
+ enum bcap_data_rate data_rate;
+ enum bcap_data_ce ce;
+};
+
struct gsm_settings {
char layer2_socket_path[128];
char sap_socket_path[128];
@@ -171,6 +199,9 @@ struct gsm_settings {
bool csd_tch_f24;
bool csd_tch_h24;
+ /* CSD Bearer Capability */
+ struct bcap_data_settings bcap_data;
+
/* support for ASCI */
bool vgcs; /* support of VGCS */
bool vbs; /* support of VBS */