summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/include/osmocom/bb
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2013-12-23 11:13:19 +0100
committerHarald Welte <laforge@gnumonks.org>2019-05-23 13:03:49 +0200
commit5814c01ef12114e2570876c6d8d3034a4e2237be (patch)
treeba4fe8ef93a1f775fb96cd022c714be1bdd6f8fc /src/host/layer23/include/osmocom/bb
parentaf91956163e98078ee71f6c713cd969c0995c6b1 (diff)
Add ringer support to built-in MNCC application of mobilelaforge/jolly_handover_rebased
Diffstat (limited to 'src/host/layer23/include/osmocom/bb')
-rw-r--r--src/host/layer23/include/osmocom/bb/mobile/mncc.h6
-rw-r--r--src/host/layer23/include/osmocom/bb/mobile/settings.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/src/host/layer23/include/osmocom/bb/mobile/mncc.h b/src/host/layer23/include/osmocom/bb/mobile/mncc.h
index 8ec9358d..b49d6d8a 100644
--- a/src/host/layer23/include/osmocom/bb/mobile/mncc.h
+++ b/src/host/layer23/include/osmocom/bb/mobile/mncc.h
@@ -44,6 +44,9 @@ struct gsm_call {
uint8_t dtmf_state;
uint8_t dtmf_index;
char dtmf[32]; /* dtmf sequence */
+
+ struct osmo_timer_list ringer_timer;
+ uint8_t ringer_state;
};
#define DTMF_ST_IDLE 0 /* no DTMF active */
@@ -52,6 +55,9 @@ struct gsm_call {
#define DTMF_ST_STOP 3 /* DTMF stopped, waiting for resp. */
#define DTMF_ST_SPACE 4 /* wait space between tones */
+#define RINGER_MARK 0, 500000
+#define RINGER_SPACE 0, 250000
+
#define MNCC_SETUP_REQ 0x0101
#define MNCC_SETUP_IND 0x0102
#define MNCC_SETUP_RSP 0x0103
diff --git a/src/host/layer23/include/osmocom/bb/mobile/settings.h b/src/host/layer23/include/osmocom/bb/mobile/settings.h
index 03cc2c85..bdc56ff3 100644
--- a/src/host/layer23/include/osmocom/bb/mobile/settings.h
+++ b/src/host/layer23/include/osmocom/bb/mobile/settings.h
@@ -107,6 +107,8 @@ struct gsm_settings {
/* Timeout for GSM 03.22 C7 state */
uint8_t any_timeout;
+ /* Ring tone */
+ uint8_t ringtone; /* 0 = off */
};
struct gsm_settings_abbrev {